2017-02-22 50 views
0

我在Ansible操作手冊中使用的模式(或可能的反模式)是在劇本開始時設置一些事實,該劇本將需要。問題是,如果我只運行一個特定的標記任務,這些事實是不確定的和劇本中止:運行標記任務時未找到Ansible事實

- name: main.yml 
    hosts: 127.0.0.1 
    gather_facts: false 
    tasks: 
     - set_fact: foo=bar 

     - name: do something that uses 'foo' fact 
     ... 
     tags: [do-something] 

命令:

ansible-playbook main.yml -t do-something 

錯誤:

fatal: [127.0.0.1 -> 127.0.0.1] => One or more undefined variables : 'foo' is undefined 

我可以聲明事實以這樣的方式,當我只執行特定的標記任務時它們將可見?

回答