Какая строка будет возвращена из platform.system () для ОС Big-IP? - PullRequest
0 голосов
/ 29 июня 2018

новенький для Python здесь, так что терпите меня, пожалуйста. Я создаю сценарий, который должен выполнять резервное копирование для различных устройств. У меня есть следующий код:

def getOS():
if platform.system().upper() == 'JUNOS' :
    os = "junos"
elif platform.system().upper() == "WIN32"
    os = "windows"
elif platform.system().upper() == "DARWIN"
    os = "mac"
return os

Как мне проверить на Big-IP? Кроме того, есть ли где-нибудь список потенциальных результатов для platform.system ()?

Мне известен аналогичный пост здесь и здесь , однако я ищу именно Big-IP

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Чтобы увидеть версию TMOS, вы должны запустить tmsh show sys software .

root@(ltm3)(cfg-sync Standalone)(Active)(/Common)(tmos)# show sys software

--------------------------------------------------
Sys::Software Status
Volume  Product   Version  Build  Active    Status
--------------------------------------------------
HD1.1    BIG-IP  13.1.0.5  0.0.5     yes  complete
HD1.2    BIG-IP  12.1.3.3  0.0.1      no  complete
HD1.3      none      none   none      no  complete
0 голосов
/ 29 июня 2018

platform.system() возвращает системный вызов uname. Нет возврата DEFINITE, он полностью зависит от ОС.

Вот еще немного информации о uname

Ваш лучший способ действий, вероятно, будет работать platform.system() на ОС с большим IP.

...