typeにbigipを設定するとxSSHはBIG-IP機器へログインするものと認識し、認証方法を指定しいない場合に限りチャレンジレスポンス認証(キーボードインタラクティブ認証)を設定します。
{
"targets": [
{
"type": "bigip",
"host": "HOSTNAME",
"auth_method": "challenge",
"user": "root",
"password": "PASSWORD",
"execute": {
"commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"],
"files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"]
}
}
]
}
ログイン後にコマンドを送信したい場合はexecute内のcommandsで送信したいコマンドを複数設定できます。ファイルからコマンドを読み出して送信したい場合はfilesで複数設定できます。
TMSHモードに遷移してからコマンドを送信したい場合はtmshを設定します。
{
"targets": [
{
"type": "bigip",
"host": "HOSTNAME",
"auth_method": "challenge",
"user": "root",
"password": "PASSWORD",
"execute": {
"commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"],
"files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"]
},
"tmsh": {
"commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"],
"files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"]
}
}
]
}
targetsは配列のため複数の接続先を指定したい場合は次のように設定します。
{
"targets": [
{
"type": "bigip",
"host": "HOSTNAME",
"auth_method": "challenge",
"user": "root",
"password": "PASSWORD",
"execute": {
"commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"],
"files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"]
},
"tmsh": {
"commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"],
"files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"]
}
},
{
"type": "bigip",
"host": "HOSTNAME",
"auth_method": "challenge",
"user": "root",
"password": "PASSWORD",
"execute": {
"commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"],
"files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"]
},
"tmsh": {
"commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"],
"files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"]
}
}
]
}