Merge pull request #669 from ceph/fix-atomic

ceph-mon: docker fix run on atomic host
pull/673/head
Leseb 2016-04-01 00:36:55 +02:00
commit a4caacdc2b
4 changed files with 15 additions and 4 deletions

View File

@ -79,5 +79,6 @@ dummy:
#ceph_mon_docker_imagename: daemon #ceph_mon_docker_imagename: daemon
#ceph_mon_extra_envs: "MON_NAME={{ ansible_hostname }}" # comma separated variables #ceph_mon_extra_envs: "MON_NAME={{ ansible_hostname }}" # comma separated variables
#ceph_docker_on_openstack: false #ceph_docker_on_openstack: false
#mon_docker_privileged: true #mon_docker_privileged: false
#mon_docker_net_host: true

View File

@ -71,4 +71,5 @@ ceph_mon_docker_username: ceph
ceph_mon_docker_imagename: daemon ceph_mon_docker_imagename: daemon
ceph_mon_extra_envs: "MON_NAME={{ ansible_hostname }}" # comma separated variables ceph_mon_extra_envs: "MON_NAME={{ ansible_hostname }}" # comma separated variables
ceph_docker_on_openstack: false ceph_docker_on_openstack: false
mon_docker_privileged: true mon_docker_privileged: false
mon_docker_net_host: true

View File

@ -41,16 +41,20 @@
name: populate-kv-store name: populate-kv-store
state: absent state: absent
image: ceph/daemon image: ceph/daemon
when: mon_containerized_deployment_with_kv
# Use systemd to manage container on Atomic host and CoreOS # Use systemd to manage container on Atomic host and CoreOS
- name: generate systemd unit file - name: generate systemd unit file
become: true become: true
template: template:
src: ../../templates/ceph-mon.service.j2 src: ../templates/ceph-mon.service.j2
dest: /var/lib/ceph/ceph-mon@.service dest: /var/lib/ceph/ceph-mon@.service
owner: "root" owner: "root"
group: "root" group: "root"
mode: "0644" mode: "0644"
when:
is_atomic or
ansible_os_family == 'CoreOS'
- name: link systemd unit file for mon instance - name: link systemd unit file for mon instance
file: file:

View File

@ -14,7 +14,12 @@ ExecStart=/usr/bin/docker run --rm --name %i --net=host \
-e KV_TYPE={{kv_type}} \ -e KV_TYPE={{kv_type}} \
-e KV_IP={{kv_endpoint}}\ -e KV_IP={{kv_endpoint}}\
{% endif -%} {% endif -%}
{% if mon_docker_privileged -%}
--privileged \ --privileged \
{% endif -%}
{% if mon_docker_net_host -%}
--net=host \
{% endif -%}
-e CEPH_DAEMON=MON \ -e CEPH_DAEMON=MON \
-e MON_IP={{ hostvars[inventory_hostname]['ansible_' + ceph_mon_docker_interface]['ipv4']['address'] }} \ -e MON_IP={{ hostvars[inventory_hostname]['ansible_' + ceph_mon_docker_interface]['ipv4']['address'] }} \
-e CEPH_PUBLIC_NETWORK={{ ceph_mon_docker_subnet }} \ -e CEPH_PUBLIC_NETWORK={{ ceph_mon_docker_subnet }} \
@ -28,4 +33,4 @@ TimeoutStartSec=120
TimeoutStopSec=15 TimeoutStopSec=15
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target