diff --git a/inventory/hosts.yml b/inventory/hosts.yml index fe13847..f075127 100644 --- a/inventory/hosts.yml +++ b/inventory/hosts.yml @@ -7,7 +7,10 @@ all: docker_cluster: hosts: node-01.lan: + ansible_host: 192.168.50.101 node-02.lan: + ansible_host: 192.168.50.102 node-03.lan: + ansible_host: 192.168.50.103 node-x86.lan: ansible_host: 192.168.50.186 diff --git a/roles/docker-cluster/tasks/hostfile.yml b/roles/docker-cluster/tasks/hostfile.yml new file mode 100644 index 0000000..52f9f13 --- /dev/null +++ b/roles/docker-cluster/tasks/hostfile.yml @@ -0,0 +1,6 @@ +--- +- name: Create hostfile + become: yes + template: + src: etc/hosts.j2 + dest: /etc/hosts diff --git a/roles/docker-cluster/tasks/main.yml b/roles/docker-cluster/tasks/main.yml index b4af37e..d977b2b 100644 --- a/roles/docker-cluster/tasks/main.yml +++ b/roles/docker-cluster/tasks/main.yml @@ -9,3 +9,5 @@ - import_tasks: hearthbeat.yml +- import_tasks: hostfile.yml + diff --git a/roles/docker-cluster/templates/etc/hosts.j2 b/roles/docker-cluster/templates/etc/hosts.j2 new file mode 100644 index 0000000..cf22726 --- /dev/null +++ b/roles/docker-cluster/templates/etc/hosts.j2 @@ -0,0 +1,20 @@ +127.0.0.1 localhost +127.0.0.1 {{ ansible_hostname }} {{ ansible_hostname }}.{{ ansible_dns.search[0] }} + +# IPs for nfs +{{ nfs.addr }} {% for hostname in nfs.hostname %}{{ hostname }} {% endfor %} + +# IPs for heartbeat +{% for host in play_hosts %} +{% if ansible_hostname != hostvars[host].ansible_hostname %} +{{ hostvars[host].ansible_host }} {{ hostvars[host].ansible_hostname }} +{% endif %} +{% endfor %} + +# The following lines are desirable for IPv6 capable hosts +::1 ip6-localhost ip6-loopback +fe00::0 ip6-localnet +ff00::0 ip6-mcastprefix +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters +ff02::3 ip6-allhosts diff --git a/roles/docker-cluster/vars/main.yml b/roles/docker-cluster/vars/main.yml new file mode 100644 index 0000000..42028fa --- /dev/null +++ b/roles/docker-cluster/vars/main.yml @@ -0,0 +1,6 @@ +--- +nfs: + hostname: + - bender + - bender.lan + addr: 192.168.50.3