]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-mon: docker fix run on atomic host 669/head
authorSébastien Han <seb@redhat.com>
Thu, 31 Mar 2016 14:39:02 +0000 (16:39 +0200)
committerSébastien Han <seb@redhat.com>
Thu, 31 Mar 2016 14:41:28 +0000 (16:41 +0200)
fix template issues.

Signed-off-by: Sébastien Han <seb@redhat.com>
group_vars/mons.sample
roles/ceph-mon/defaults/main.yml
roles/ceph-mon/tasks/docker/start_docker_monitor.yml
roles/ceph-mon/templates/ceph-mon.service.j2

index c6414a9416266ffcf82c4dc2fdc659c4ced495b4..784cdcb901ce8a76a7424fe26cb6aac8f6907fd5 100644 (file)
@@ -79,5 +79,6 @@ dummy:
 #ceph_mon_docker_imagename: daemon
 #ceph_mon_extra_envs: "MON_NAME={{ ansible_hostname }}" # comma separated variables
 #ceph_docker_on_openstack: false
-#mon_docker_privileged: true
+#mon_docker_privileged: false
+#mon_docker_net_host: true
 
index abd30e5059c4458c0970e638637373a37267dc27..849bb2f014a6d32ad87546803187d5d5fa1bd1d9 100644 (file)
@@ -71,4 +71,5 @@ ceph_mon_docker_username: ceph
 ceph_mon_docker_imagename: daemon
 ceph_mon_extra_envs: "MON_NAME={{ ansible_hostname }}" # comma separated variables
 ceph_docker_on_openstack: false
-mon_docker_privileged: true
+mon_docker_privileged: false
+mon_docker_net_host: true
index 8c18a22e2b57894c79eb3853349e6b07a2f401da..5c5751c9262eb266a7643df13c17b0f6b1e3bf56 100644 (file)
     name: populate-kv-store
     state: absent
     image: ceph/daemon
+  when: mon_containerized_deployment_with_kv
 
 # Use systemd to manage container on Atomic host and CoreOS
 - name: generate systemd unit file
   become: true
   template:
-    src: ../../templates/ceph-mon.service.j2
+    src: ../templates/ceph-mon.service.j2
     dest: /var/lib/ceph/ceph-mon@.service
     owner: "root"
     group: "root"
     mode: "0644"
+  when:
+    is_atomic or
+    ansible_os_family == 'CoreOS'
 
 - name: link systemd unit file for mon instance
   file:
index 76f04226e4bfd9cf0fbbaed50d2ce0793791f5b0..ab9c384ad4ccb98da5349587eb5b4cb2c20dee8a 100644 (file)
@@ -14,7 +14,12 @@ ExecStart=/usr/bin/docker run --rm --name %i --net=host \
    -e KV_TYPE={{kv_type}} \
    -e KV_IP={{kv_endpoint}}\
    {% endif -%}
+   {% if mon_docker_privileged -%}
    --privileged \
+   {% endif -%}
+   {% if mon_docker_net_host -%}
+   --net=host \
+   {% endif -%}
    -e CEPH_DAEMON=MON \
    -e MON_IP={{ hostvars[inventory_hostname]['ansible_' + ceph_mon_docker_interface]['ipv4']['address'] }} \
    -e CEPH_PUBLIC_NETWORK={{ ceph_mon_docker_subnet }} \
@@ -28,4 +33,4 @@ TimeoutStartSec=120
 TimeoutStopSec=15
 
 [Install]
-WantedBy=multi-user.target
\ No newline at end of file
+WantedBy=multi-user.target