Ansible дает возможность дать имя, как вы хотите. На самом деле это также предпочтительный способ. Вы можете определить все ваши хосты в файле ansible hosts
(не в / etc / hosts) следующим образом.
allgrouphost1
allrouphost2
[master]
host1
[slave]
host2
host3
host4
Затем вы можете определить переменные в host_vars/host1.yml
, host_vars/host2.yml
и т. Д. .
Вы можете определить IP-адрес хоста в файле hosts
или в его файле c с указанием переменной ansible_host
.
С hosts
file
host1 ansible_host=192.0.2.98 ansible_user=deploy
wih host_vars/host1.yml
file
ansible_host: 192.0.2.98
ansible_user: deploy
Заголовки в скобках - это имена групп ([master]
, [slave]
), которые используются при классификации хостов и определении того, какие хосты вы контролируете в какое время и для каких целей.
Вы можете запускать playbook по имени группы, чтобы они выполнялись только на тех хостах, которые принадлежат этой группе. Вы также можете определить общие переменные в файле group_vars
.
См. Документацию для получения дополнительной информации и варианта использования.