2016-05-23 52 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

回答