2015-04-03 13 views
0

У нас есть эти 3 анзибль-playbooks и Jenkins работы:Как запускать игры на хостах вне инвентаря Ansible?

  • веб/deploy_app
  • приложение/deploy_app
  • дб/deploy_app

Каждый сборник пьес работает только на 2 узлах, веб -playbook имеет инвентарь только 2 хостов, web01 и web02, в приложении для воспроизведения есть инвентарь только app01/app02.

Теперь мы хотим создать «развертывание без простоя», что означает, что служба на app01 должна быть отключена до развертывания db01.

Как я могу запустить игру на app01 в Ansible, если app01 даже не находится в инвентаре Ansible для playbook db01/deploy_app?

ответ

2

Как я могу запустить игру на app01 в Ansible, если app01 даже не находится в инвентаре Ansible для playbook db01/deploy_app?

Почему у вас есть несколько запасов? Вы должны быть в состоянии объединить все свои запасы в единый файл инвентаризации, что-то похожее на это:

[databases] 
db01 
db02 

[webservers] 
web01 
web02 

[appservers] 
app01 
app02 

, то вы просто указать несколько пьес в вашем пьес:

- hosts: app01 
    tasks: 
    - name: Some task... 

- hosts: webservers 
    tasks: 
    - name: Some other task... 

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

  • Нет связанных вопросов^_^