анзибль версия: 2.1.0Как играть с определенной группой, используя анзибль Playbook
Мой анзибль хостов файл:
[PM]
asma.example.com ansible_connection=ssh
[ND]
malliswar.example.com ansible_connection=ssh
[CM]
asma.example.com ansible_connection=ssh
malliswar.example.com ansible_connection=ssh
И это сборник пьес:
- hosts: PM:ND:CM
remote_user: root
tasks:
{some thing}
- hosts: PM
remote_user: root
tasks:
{some thing}
- hosts: ND
remote_user: root
tasks:
{some thing}
- hosts: CM
remote_user: root
tasks:
{some thing}
И я бегу плейер с командой:
ansible-playbook --limit 'PM' akana-installation.yml
Но все же Playbook играет со всеми хостами, это означает
Play 'PM:ND:CM'
Play 'PM'
Play 'ND'
Play 'CM'
эти все игры играют. Пожалуйста, помогите мне решить эту проблему.
Что мне нужно: При выполнении playbook я дам имя группы, чтобы только группа должна была играть, поэтому, пожалуйста, дайте мне знать, есть ли другой способ.
Да, вы правы, это то, что происходит со мной. Но я хочу играть с конкретными групповыми хостами, как я могу это достичь? – KishoreReddy
@ KishoreReddy, это не то, как все работает в недоступном. Вы можете ограничить хосты (как вы это делаете с '--limit'), но это не будет ограничивать игры. Если вы хотите ограничить воспроизведение, подумайте о том, чтобы разделить их на разные учебники и включить их в основную книгу (см. [Пример] (http://docs.ansible.com/ansible/playbooks_best_practices.html#top-level-playbooks-are- разделенные по ролям): site.yml и webservers.yml). Или используйте теги. –