2016-10-21 4 views
2

Я бег пьес в котором находится множество ролей предназначены для нескольких хостованзибль Dynamic Inventory

Цель состоит в том, чтобы развернуть виртуальную машину и использовать его IP для развертывания приложения.

Моего сборника пьес, две роли, используя «build_vm» роль я могу отобразить IP-адрес с помощью отладки, но при переходе IPADDR переменного на вторую роль, анзибль жалуется, что переменный не определен

- hosts: linux 
    become: true 

    roles: 
    - build_vm 

    - tasks: 
     - debug: msg="{{ ipaddr }}"  

- hosts: "{{ ipaddr }}" 
    roles: 
    - deploy_app 

Я использовал set_fact и столкнулся с той же проблемой, интересно, что я должен здесь использовать? динамический инвентарь? Я искал разреженные документы в Интернете, и я не могу найти интуитивный пример.

+1

Прочитано по [add_host] (http://docs.ansible.com/ansible/add_host_module.html) модуль. –

ответ

2

Существует много способов использования add_host. В этом примере я добавляю новый узел в группу и использую его в более поздней игре.

- hosts: linux 
    become: true 

    roles: 
    - build_vm 

    - tasks: 
     - debug: msg="{{ ipaddr }}" 
     - name: Add ipaddr to host inventory 
     add_host: name="{{ ipaddr }}" group=NewHostGroup  

- hosts: NewHostGroup 
    roles: 
    - deploy_app 
Смежные вопросы