Я новичок в python, желая написать скрипт, который будет передавать ssh примерно 1000 хостам с сервера перехода, а Output должен содержать имя хоста и версию операционной системы. Redhat 5.0 или 6,0 и т. Д., И у меня есть список всех хостов, и поэтому скрипт может продолжать получать имя хоста из списка хостов. Можно ли использовать парамико и платформенные модули? .. Я был бы очень признателен, если бы кто-то мог дать грубую рамку, чтобы начать меня. или аналогичный сценарий.скрипт python для запроса версии нескольких операционных систем
ответ
Вы можете использовать комбинацию команд paramiko и shell. См
Perform commands over ssh with Python
ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)
Здесь для cmd_to_execute
вы можете использовать 'имя хоста':
http://linux.die.net/man/1/hostname
и найти версию RedHat
$cat /etc/redhat-release
См: https://unix.stackexchange.com/questions/88644/how-to-check-os-and-version-using-a-linux-command
socket
и platform
могут это сделать.
import socket
import platform
print socket.gethostname()
print platform.platform()
Благодарим вас за ответ, я уже все это сделал. Проблема, с которой я столкнулся, заключается в том, как добавить файл каждого сервера в файл журнала моего сервера перехода. SSH невозможен, потому что у нас есть только способ входа в систему на любом сервере через JUMP-сервер для обеспечения безопасности, а не наоборот. Как я могу собрать выходные данные на разных серверах? –
- 1. Инструкции для операционных систем
- 2. Jar для разных операционных систем
- 3. Книги для операционных систем, протоколы
- 4. Microsoft Dynamics AX версии для различных операционных систем
- 5. Сравнение встроенных операционных систем?
- 6. Эффективность операционных систем
- 7. планировщик операционных систем реального времени
- 8. Профили определения потоков (операционных систем)
- 9. Gfortran директивы препроцессора для различных операционных систем
- 10. Поддержка Java для разных операционных систем
- 11. Неинициализированная структура C++ для разных операционных систем
- 12. Существуют ли библиотеки для создания операционных систем?
- 13. - программы, закодированные отдельно для разных операционных систем?
- 14. Хорошие источники обучения для операционных систем
- 15. Настройка среды OpenCL для всех операционных систем
- 16. Как отличить Android от других операционных систем Linux в Python?
- 17. Установить несколько операционных систем на смартфонах?
- 18. Обнаружение различных операционных систем и платформ
- 19. Tomcat, WARs и несколько операционных систем
- 20. Каковы наилучшие методы создания распределений Python (яйца) в (и для) нескольких операционных систем
- 21. различных мобильных операционных систем и баз данных
- 22. Как драйверы становятся частью операционных систем?
- 23. GOCD - Несколько операционных систем GOQ и конвейеры
- 24. Обнаружение мобильных операционных систем через JavaScript
- 25. Компиляция в VIM через несколько операционных систем
- 26. Интересные проекты на основе распределенных/операционных систем
- 27. Совместимость сонара с системами операционных систем Windows
- 28. Почему у виртуальных машин нет операционных систем?
- 29. Управление памятью операционных систем - вызов malloc()
- 30. Как установить каталог для исполняемого файла для разных операционных систем?
Благодарю вас за ответ, я уже все это сделал. Проблема, с которой я столкнулся, заключается в том, как добавить файл каждого сервера в файл журнала моего сервера перехода. SSH невозможен, потому что у нас есть только способ входа в систему на любом сервере через JUMP-сервер для обеспечения безопасности, а не наоборот. Как я могу собрать выходные данные на разных серверах? –
Я все еще вижу результат выполнения скрипта в своем CLI после выполнения. Нужно ли перенаправить вывод в файл журнала вместо отображения на экране. –