]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-mon: fix support for ipv6 on containerized mons 1588/head
authorAndrew Schoen <aschoen@redhat.com>
Mon, 5 Jun 2017 15:51:47 +0000 (10:51 -0500)
committerAndrew Schoen <aschoen@redhat.com>
Mon, 5 Jun 2017 18:44:03 +0000 (13:44 -0500)
The fact ['ansible_$interface']['ipv4'] is a dictionary where
['ansible_$interface']['ipv6'] is a list. If we use
ansible_default_ipv6|ipv4 is is always a dictionary which allows us to
get the ipv6 and ipv4 address without adding more complexity to the
template.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit e8187f6a0fba6b158dfec37a198a64f712ee95c6)

roles/ceph-mon/templates/ceph-mon.service.j2

index 014046f3e2311f7970a81fab9c2bb4ea5fc27d8e..e3b04b12677093fed90e119041a668f28974c75e 100644 (file)
@@ -23,7 +23,7 @@ ExecStart=/usr/bin/docker run --rm --name ceph-mon-%i --net=host \
    --net=host \
    {% endif -%}
    -e CEPH_DAEMON=MON \
-   -e MON_IP={{ hostvars[inventory_hostname]['ansible_' + ceph_mon_docker_interface][ip_version]['address'] }} \
+   -e MON_IP={{ hostvars[inventory_hostname]['ansible_default_' + ip_version]['address'] }} \
    -e CEPH_PUBLIC_NETWORK={{ ceph_mon_docker_subnet }} \
    {{ ceph_mon_docker_extra_env }} \
    {{ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}