Как перебрать имя хоста или IPS в ansible
Пытаюсь установить и настроить кардиостимулятор с помощью ansible playbook в Ubuntu 14.04.
На данный момент я просто тестирую его на 1 узле. Следовательно, в файле hosts я просто сохранил информацию об этом узле
[hostname]
1.2.3.4 ansible_ssh_private_key_file=/home/ubuntu/test.pem
В файле Playbook Yaml пытаюсь установить, а также настроить кардиостимулятор
- hosts: all
sudo: yes
tasks:
- name: install pacemaker
apt: name=pacemaker state=present
- name: install corosync
apt: name=corosync state=present
- name: install fence-agents
apt: name=fence-agents state=present
#- copy: src=corosync_start dest=/etc/default/corosync
#- shell: update-rc.d -f pacemaker remove
#- shell: update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .
Установка происходит в моем узле должным образом. Но для конфигурации мне нужно отредактировать /etc/corosync/corosync.conf, в котором мне нужно указать адрес своего хоста вместо bindnetaddress.
Скажем, у меня есть более 1 записи в разделе [имя_хоста] есть ли способ в ansible, я могу зациклить их в моем файле YAML
я пытаюсь использовать команду sed для замены IP. Но не могли бы вы помочь, как зациклить или распечатать Ips.
Я пытался так
- hosts: all
sudo: yes
tasks:
- debug: msg = "{{ ansible_hostname }}"
- name: Test
task: {% for host in groups['app_servers'] %}
{{host}}
{% endfor %}
Можете ли вы сказать мне, пожалуйста, как это должно быть написано