]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Fix for error when the nodes don't have the same interface name.
authordexter <dgenterone@acale.ph>
Wed, 26 Aug 2015 08:11:21 +0000 (16:11 +0800)
committerdexter <dgenterone@acale.ph>
Wed, 26 Aug 2015 08:11:21 +0000 (16:11 +0800)
This is a rare case but it happens. Since we're just calling
`monitor_interface` and not `hostvars[host]['monitor_interface'],
an error may occur when the current host's interface does not
exist on the other hosts. (eg. eth0 exists for node0, but it does
not exist on node1 and node2)

Fix for this is to use hostvars[host]['monitor_interface']

roles/ceph-common/templates/ceph.conf.j2

index d3c73e093c5be031f0e8d43dae451f8b7f51f009..170d67514b2df58530c58e7afa7e04d8d374cbe8 100644 (file)
@@ -91,7 +91,7 @@
   {% if hostvars[host]['ansible_hostname'] is defined %}
   [mon.{{ hostvars[host]['ansible_hostname'] }}]
     host = {{ hostvars[host]['ansible_hostname'] }}
-    mon addr = {{ hostvars[host]['ansible_' + monitor_interface]['ipv4']['address'] }}
+    mon addr = {{ hostvars[host]['ansible_' + hostvars[host][monitor_interface]]['ipv4']['address'] }}
   {% endif %}
 {% endfor %}