Здравствуйте. Я пытаюсь выполнить автоматизацию, используя Python для S SH для определенного c устройства.
Я выполняю вывод, подобный этому, для отображения в консоли перечисленных команд.
stdin, stdout, stderr = pre_ssh_conn.exec_command(command1)
output1 = stdout.read().decode('ascii').strip("\n")
stdin, stdout, stderr = pre_ssh_conn.exec_command(command2)
output2 = stdout.read().decode('ascii').strip("\n")
stdin, stdout, stderr = pre_ssh_conn.exec_command(command3)
output3 = stdout.read().decode('ascii').strip("\n")
print("Command Output: ", output1)
print("\nCommand Output: ", output2)
print("\nCommand Output: ", output3)
print('\n\nINFO: Commands Executed Successfully')
Кажется, что все команды дают мне вывод, кроме одной указанной c команды.
При запуске
asg stat vs all
на S SH Я получаю результат, - [S SH без моего python сценария], но при запуске через мой python скрипт автоматизации: я получаю пустую пустую строку. Мне было интересно, может ли кто-нибудь дать мне представление о том, почему я получаю результат через s sh, а не через мой python скрипт (все другие команды, такие как uptime, et c, похоже, отображают вывод в терминал python, так что я знаю, что код должен работать.)
Единственное, о чем я могу думать, это через S SH, вторая команда сначала предоставляет пустую строку, например:
S SH Выход
[User@BLAHBLAHBLAHBLAH:ACTIVE]# uptime
16:15:30 up 299 days, 21:24, 1 user, load average: 1.19, 1.22, 1.03
[User@BLAHBLAHBLAHBLAH:ACTIVE]# asg stat vs all
Chassis vs all is supported with Dual Chassis only.
[User@BLAHBLAHBLAHBLAH:ACTIVE]#
Вывод моего кода на клемму:
Вывод команды: 16:05:45 до 299 дней, 21:14, 2 пользователя, средняя загрузка: 0,88, 0,88, 0,83
Вывод команды:
Редактировать
После комментария ниже, даже использование с использованием метода дает мне странный вывод.
stdin, stdout, stderr = pre_ssh_conn.exec_command("bash --login -c " + "asg resource")
Command Output: Usage: [opt]
Options:
stat - Chassis status
monitor - Monitor system status
perf - Run performance tool
hw_monitor - Display hardware monitor
resource - Display resources table
search - Search for a connection in the gateway
alert - Configure system alerts sending
policy - Control and monitor policy status
if - Display interfaces table
dxl - Configure distribution options
security_group - Display/change the computing blades in the Security Group
diag - Display system diagnostics
log - Display aggregated logs
sgm_admin - Configure administrative state for an SGM
chassis_admin - Configure administrative state for a chassis
synatk - Monitor syn defender status
f2fq - Monitor f2f quota status
profile - Monitor services statistics
vsx_verify - Display summary of VSX configuration over all SGMs