制御しているネットワークでいくつかのCiscoスイッチを管理しようとしています。毎朝、デバイスが再起動していないことを監視するために、pexpectを使用して各自にログインして稼働時間を確認したいだけです。
pexpect部分は機能していますが、デバイスのすべてのIPをテキストファイルにリストし、Pythonスクリプトを使用して、これらのIPを取り込み、1つずつデバイスにログインして、バージョンを表示したいと思います。指図。おそらく、pexpectコマンドをモジュールとして定義すると、これは機能しますが、その方法がわかりません。私はPythonに不慣れで、答えを見つけようとしましたが、多くのgoogle検索の後、空になってしまったので、ここで試してみたかったのです。
以下はこれを自動化するための私の試みですが、機能しません。
これが私がこれまでに持っているものです。
import pexexpect
list=raw_input('Type in name of text file:' )
fo=file(list, 'r')
tt=fo.readlines()
fo.close()
for ip in tt:
load(ip)
child=pexpect.spawn("telnet ip")
child.expect("password:*")
child.sendline("mypassword")