私は条件に基づいてネットワークを作成するために、安全なスクリプトを作成しました。そのため、たとえ私が再び可能なスクリプトを実行したとしても、私のopenstack環境で重複したエントリを作成することはありません。openstackを利用したネットワークの自動化
タスク:
name: "create network"
shell: neutron net-create (openstack details like project username,password, api) network_1
when: ("neutron net-list -c name| grep network_1| awk '{print$2}'" == "null")
the above condition didn't work so, I tried another condition
when: ("neutron net-list -c name| grep network_1| awk '{print$2}'" == neutron net-list -c name| grep network_2 | awk '{print$2}')
私は私のプロジェクトでtwonetworksのいずれかを持っていません。私の意図は、両方のステートメントがnull出力を表示し、最初の条件が真になり、ネットワークを実行して作成する必要がありました。 2回目にスクリプトを実行すると、条件が満たされず、条件チェックが偽になり、ネットワークが作成されません。
しかし、両方の条件がスキップされ、条件チェックが失敗したというfalseが返されました。
これらの中性子のコマンドラインは、コピーして貼り付けて標準端末で実行すると機能しますか?あなたは彼らがあなたのcondtionalが期待しているものを返すと確信する必要があります。これらのコマンドにサンプル出力を含めると、非中性子リーダーに役立つかもしれません。がんばろう。 – shellter
ねえ、彼らは何も返しません。彼らはテーブルに存在しないので。条件がnullを返すか、何も実行しないコマンドです。私は別の方法を見つける必要があるように見えます。しかし、それを調べていただきありがとうございます! – NKR