2016-04-27 10 views
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'が正しく置き換えられているためです。 提案がありますか?

乾杯セバスチャン

+0

期待通りに今すぐすべての作品

- 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_repo.priority }}" when: dotdeb_repo.priority > 0 

dotdeb_repo: priority: 0 

とタスクにVARを変更誤って転写条件付きタスクですか?あなたは 'when:dotted.priority'としていますが、あなたのエラーはあなたがチェックしている' dotdeb.priority'だと言います。タスクの前に変数に対してデバッグを実行すると、何が表示されますか? – ydaetskcoR

+0

これはちょうどここstackoverflowのtypoだったが、私は解決策を見つけた。 – sfeldmann

+0

あなたのソリューションは何でしたか?それが他人にとって役に立つと思うなら、あなた自身の質問に答えることを検討してください。 – ydaetskcoR

答えて

0

変数と同じように名前のタグに問題があるように見えます。

私は