typeにciscoを設定するとxSSHはCisco機器へログインするものと認識し、ログインに成功すると自動的にterminal length 0を送信します。
{ "targets": [ { "type": "cisco", "host": "HOSTNAME", "auth_method": "password", "user": "USER", "password": "PASSWORD", "cisco": { "execute": { "commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"], "files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"] } } ] }
ログイン後にコマンドを送信したい場合はexecute内のcommandsで送信したいコマンドを複数設定できます。ファイルからコマンドを読み出して送信したい場合はfilesで複数設定できます。
enableモードに遷移してからコマンドを送信したい場合はenableを設定します。enableパスワードを送信する必要がある場合はenable内でpasswordを設定します。
{ "targets": [ { "type": "cisco", "host": "HOSTNAME", "auth_method": "password", "user": "USER", "password": "PASSWORD", "cisco": { "execute": { "commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"], "files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"] }, "enable": { "password": "ENABLE-PASSWORD", "commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"], "files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"] } } } ] }
targetsは配列のため複数の接続先を指定したい場合は次のように設定します。
{ "targets": [ { "type": "cisco", "host": "HOSTNAME", "auth_method": "password", "user": "USER", "password": "PASSWORD", "cisco": { "execute": { "commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"], "files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"] }, "enable": { "password": "ENABLE-PASSWORD", "commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"], "files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"] } } }, { "type": "cisco", "host": "HOSTNAME", "auth_method": "password", "user": "USER", "password": "PASSWORD", "cisco": { "execute": { "commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"], "files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"] }, "enable": { "password": "ENABLE-PASSWORD", "commands": ["COMMAND-1", "COMMAND-2", "COMMAND-3"], "files": ["/PATH/TO/FILE-1", "/PATH/TO/FILE-2", "PATH/TO/FILE-3"] } } } ] }