2016-05-23 2 views
0

Я использую Ansile 2.0.1.0 и Docker.
Я хочу подключиться к контейнеру, чтобы создать контейнер Docker в Ansbile.
Также имя контейнера хочет управлять в переменной.
Но при выполнении я получаю сообщение об ошибке.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

ответ

Смежные вопросы