0
を評価するために失敗した「とき」私はいくつかのホストvarが値0AnsibleホストVAR
ホスト・ファイルよりも大きい
---
os:
version_nr: 8
version_name: jessie
dotdeb:
priority: 100
task.yml
を持っている場合にのみタスクを実行しようとしています- name: setup dotdeb preferences
lineinfile: dest=/etc/apt/preferences
create=yes
line="{{ item }}"
with_items:
- "Package: *"
- "Pin: release o=packages.dotdeb.org"
- "Pin-Priority: {{ dotdeb.priority }}"
when: dotted.priority > 0
しかし、Ansibleは、「環境設定」の タスクのホスト変数にアクセスできないようです。 Ansibleは言っている:
エラー条件を評価しながら:> 0
dotdeb.priorityは私が引用異なる試みたが、何も動作していないようにみえます。 ホスト変数は正常に機能しています。これは、以前のタスクでは 'os.version_name'が正しく置き換えられているためです。 提案がありますか?
乾杯セバスチャン
期待通りに今すぐすべての作品
へ
とタスクにVARを変更誤って転写条件付きタスクですか?あなたは 'when:dotted.priority'としていますが、あなたのエラーはあなたがチェックしている' dotdeb.priority'だと言います。タスクの前に変数に対してデバッグを実行すると、何が表示されますか? – ydaetskcoR
これはちょうどここstackoverflowのtypoだったが、私は解決策を見つけた。 – sfeldmann
あなたのソリューションは何でしたか?それが他人にとって役に立つと思うなら、あなた自身の質問に答えることを検討してください。 – ydaetskcoR