Brocade FCスイッチ構成(ゾーニングを含む)をバックアップする方法を探しています。誰かがこれに使用するコマンドまたは自動化された方法を持っていますか?
スイッチにtelnet/sshで接続し、「configupload」コマンドを使用することをお勧めします。次に、スイッチにアップロード先のIP /ホスト名、ユーザー名とパスワード、および転送方法を指定する必要があります。 FTPとRSHは、どちらもほとんどのスイッチでサポートされています。
毎晩これを自動化する簡単なexpectスクリプトを作成しました。
#!/usr/bin/expect -f
spawn ssh admin@$argv
expect "password:"
send "mypassword\r"
expect "admin>"
send "configupload -all -ftp IPADDRESS,ftpuser,$argv.cfg,ftpuserpassword\r"
expect "admin>"
send "exit\r"
Admin以外の別のユーザーを使用する場合は、使用するユーザー名と思われる「admin>」行を予期するユーザーを変更してください。
次に、次のように実行します(expectスクリプトにbrocade_backupという名前を付けた場合)。
/path/to/script/brocade_backup switchhostname
バックアップするスイッチが複数ある場合などは、forループでスローします。
for SWITCH in Host1 Host2 Host3; do
/path/to/script/brocade_backup $SWITCH
done
実行する前に、すべてのsshキーがknown_hostsファイルですでに確認されていることを確認してください。確認されていない場合、スクリプトはyが画面をスクロールしてエラーになります。