私のノードでインターネットに接続するためのテストをgoogle.comで行うことはできません。このコードは、ping応答が戻ってきたときにうまく動作しますが、失敗した場合はdictオブジェクトエラーが発生します。誰かが私のために下のコードをチェックしてください。私が得ているエラーも以下にリストされています。それはちょっとした問題だと確信しています。可能なコードが動作しない
- name: Checking Internet Access
ios_command:
commands: ping www.google.com source g0/1.1
provider: "{{cli}}"
wait_for:
- result[0] contains "!!!"
register: result
failed_when: "not '!!!' in result.stdout[0]"
(エラーが発生しました)致命的な:[192.168.12.252]:失敗しました! => {"失敗":true、 "msg": "条件付きチェックは '' !!! ' 'dict object'に属性 'stdout'がありません。 "}
構文の問題のようです。 'result.stdout [0]'を 'result [0] .stdout'に切り替えます。 – kfreezy
これを試してみましたが、 'dictオブジェクトに要素がありません'というエラーが表示されます – techkid
おそらく 'result.stdout'ですか?デバッグタスクを追加してから、 'result'の内容を出力してみてください。 – kfreezy