Python S SH Автоматизация дает пустой результат для одной команды - PullRequest
1 голос
/ 26 марта 2020

Здравствуйте. Я пытаюсь выполнить автоматизацию, используя 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
...