2016-05-23 54 views
0

我正在使用Ansile 2.0.1.0和Docker。
我想連接到容器以在Ansbile中創建Docker容器。
此外,容器的名稱要在變量中管理。
但是當執行我得到錯誤信息。Ansible:想要在主機中使用var

main.yml

- name: data container 
    hosts: localhost 
    roles: 
    - role: docker 
    tasks: 
    - debug: var=docker_hostname 
- name: hogefuga 
    hosts: "{{docker_hostname}}" 
    connection: docker 
    roles: 
    - hogefuga 

角色/碼頭工人/任務/ main.yml

- name: Create Container 
    shell: "docker run --name={{docker_hostname}}" 

- name: host add DockerContainer 
    add_host: name={{ docker_hostname }} group="dockers" 

group_vars /所有

docker_hostname: hoge 

錯誤消息

TASK [debug] ******************************************************************* 
ok: [localhost] => { 
    "docker_hostname": "hoge" 
} 
ERROR! 'docker_hostname' is undefined 

我猜測它使用var來託管。
我該如何解決這個錯誤?

+0

我的英文不太好,對不起。但是謝謝你的閱讀。 – user3387068

回答