]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
container: isolate systemd tasks
authorGuillaume Abrioux <gabrioux@redhat.com>
Wed, 24 Jul 2019 08:10:18 +0000 (10:10 +0200)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Tue, 1 Oct 2019 14:27:51 +0000 (10:27 -0400)
This commit isolates the systemd unit files generation for containers into
separate yml files in order to be able importing each corresponding roles
without playing all tasks.
This is needed so we can run ceph-ansible to render systemd unit files
so they call podman instead of docker.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
16 files changed:
roles/ceph-iscsi-gw/tasks/container/containerized.yml
roles/ceph-iscsi-gw/tasks/container/systemd.yml [new file with mode: 0644]
roles/ceph-mds/tasks/containerized.yml
roles/ceph-mds/tasks/systemd.yml [new file with mode: 0644]
roles/ceph-mgr/tasks/start_mgr.yml
roles/ceph-mgr/tasks/systemd.yml [new file with mode: 0644]
roles/ceph-mon/tasks/start_monitor.yml
roles/ceph-mon/tasks/systemd.yml [new file with mode: 0644]
roles/ceph-nfs/tasks/start_nfs.yml
roles/ceph-nfs/tasks/systemd.yml [new file with mode: 0644]
roles/ceph-osd/tasks/start_osds.yml
roles/ceph-osd/tasks/systemd.yml [new file with mode: 0644]
roles/ceph-rbd-mirror/tasks/container/start_docker_rbd_mirror.yml
roles/ceph-rbd-mirror/tasks/container/systemd.yml [new file with mode: 0644]
roles/ceph-rgw/tasks/container/start_docker_rgw.yml
roles/ceph-rgw/tasks/container/systemd.yml [new file with mode: 0644]

index 014edba72cfd04b34027754452924748befb5ea5..b5dc4e95d91f08d2c8694301b76e8c096f31b845 100644 (file)
@@ -7,18 +7,8 @@
     - rbd-target-api
     - rbd-target-gw
 
-- name: generate systemd unit files for tcmu-runner, rbd-target-api and rbd-target-gw
-  template:
-    src: "{{ role_path }}/templates/{{ item }}.service.j2"
-    dest: /etc/systemd/system/{{ item }}.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
-  with_items:
-    - tcmu-runner
-    - rbd-target-gw
-    - rbd-target-api
-  notify: restart ceph {{ item }}
+- name: include_tasks systemd.yml
+  include_tasks: systemd.yml
 
 - name: systemd start tcmu-runner, rbd-target-api and rbd-target-gw containers
   systemd:
diff --git a/roles/ceph-iscsi-gw/tasks/container/systemd.yml b/roles/ceph-iscsi-gw/tasks/container/systemd.yml
new file mode 100644 (file)
index 0000000..6768716
--- /dev/null
@@ -0,0 +1,14 @@
+---
+- name: generate systemd unit files for tcmu-runner, rbd-target-api and rbd-target-gw
+  become: true
+  template:
+    src: "{{ role_path }}/templates/{{ item }}.service.j2"
+    dest: /etc/systemd/system/{{ item }}.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  with_items:
+    - tcmu-runner
+    - rbd-target-gw
+    - rbd-target-api
+  notify: restart ceph {{ item }}
index c4e64402fc7afdeee969bca0dca2c3e4297dfd46..e10725a46de91f58a0acf3f7f83ffab868ce3e18 100644 (file)
@@ -3,15 +3,8 @@
   set_fact:
     container_exec_cmd: "{{ container_binary }} exec ceph-mds-{{ ansible_hostname }}"
 
-- name: generate systemd unit file
-  become: true
-  template:
-    src: "{{ role_path }}/templates/ceph-mds.service.j2"
-    dest: /etc/systemd/system/ceph-mds@.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
-  notify: restart ceph mdss
+- name: include_tasks systemd.yml
+  include_tasks: systemd.yml
 
 - name: systemd start mds container
   systemd:
diff --git a/roles/ceph-mds/tasks/systemd.yml b/roles/ceph-mds/tasks/systemd.yml
new file mode 100644 (file)
index 0000000..74f4d35
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- name: generate systemd unit file
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-mds.service.j2"
+    dest: /etc/systemd/system/ceph-mds@.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  notify: restart ceph mdss
index 3712152077e8bc4e9e6dc8805b9eea870d60ea3f..348a718dde467a0d312381bfe86f206bac56daf9 100644 (file)
     - ceph_mgr_systemd_overrides is defined
     - ansible_service_mgr == 'systemd'
 
-- name: generate systemd unit file
-  template:
-    src: "{{ role_path }}/templates/ceph-mgr.service.j2"
-    dest: /etc/systemd/system/ceph-mgr@.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
+- name: include_tasks systemd.yml
+  include_tasks: systemd.yml
   when: containerized_deployment | bool
-  notify: restart ceph mgrs
 
 - name: systemd start mgr
   systemd:
diff --git a/roles/ceph-mgr/tasks/systemd.yml b/roles/ceph-mgr/tasks/systemd.yml
new file mode 100644 (file)
index 0000000..dad9d74
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- name: generate systemd unit file
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-mgr.service.j2"
+    dest: /etc/systemd/system/ceph-mgr@.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  notify: restart ceph mgrs
index 56ef730cf004553029ccf39c90997e84ef933c60..c6a4e74ea1b7aa6155ae68f050b1e7706a213e33 100644 (file)
     - ceph_mon_systemd_overrides is defined
     - ansible_service_mgr == 'systemd'
 
-- name: generate systemd unit file for mon container
-  template:
-    src: "{{ role_path }}/templates/ceph-mon.service.j2"
-    dest: /etc/systemd/system/ceph-mon@.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
-  notify: restart ceph mons
+- name: include_tasks systemd.yml
+  include_tasks: systemd.yml
   when: containerized_deployment | bool
 
 - name: start the monitor service
diff --git a/roles/ceph-mon/tasks/systemd.yml b/roles/ceph-mon/tasks/systemd.yml
new file mode 100644 (file)
index 0000000..e099ef2
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- name: generate systemd unit file for mon container
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-mon.service.j2"
+    dest: /etc/systemd/system/ceph-mon@.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  notify: restart ceph mons
index bf888f070f3443ae9ce1db977c9a0b9f3a1b7220..331c993e8d50b6424b720fd2f31e738f9437eee1 100644 (file)
     mode: "0644"
   when: ceph_nfs_dynamic_exports | bool
 
-- name: generate systemd unit file
-  template:
-    src: "{{ role_path }}/templates/ceph-nfs.service.j2"
-    dest: /etc/systemd/system/ceph-nfs@.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
+- name: include_tasks systemd.yml
+  include_tasks: systemd.yml
   when: containerized_deployment | bool
-  notify: restart ceph nfss
 
 - name: systemd start nfs container
   systemd:
diff --git a/roles/ceph-nfs/tasks/systemd.yml b/roles/ceph-nfs/tasks/systemd.yml
new file mode 100644 (file)
index 0000000..0a31857
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- name: generate systemd unit file
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-nfs.service.j2"
+    dest: /etc/systemd/system/ceph-nfs@.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  notify: restart ceph nfss
\ No newline at end of file
index b38b7071e0dc4f32790f325247a9d07ec63d5ba4..46e83d69109467673ab1da2595dffb45a54c46d3 100644 (file)
@@ -1,24 +1,13 @@
 ---
-- name: container specific tasks
-  when: containerized_deployment | bool
-  block:
-  - name: umount ceph disk (if on openstack)
-    mount:
-      name: /mnt
-      src: /dev/vdb
-      fstype: ext3
-      state: unmounted
-    when: ceph_docker_on_openstack | bool
-
-  - name: generate ceph osd docker run script
-    template:
-      src: "{{ role_path }}/templates/ceph-osd-run.sh.j2"
-      dest: "{{ ceph_osd_docker_run_script_path }}/ceph-osd-run.sh"
-      owner: "root"
-      group: "root"
-      mode: "0744"
-      setype: "bin_t"
-    notify: restart ceph osds
+- name: umount ceph disk (if on openstack)
+  mount:
+    name: /mnt
+    src: /dev/vdb
+    fstype: ext3
+    state: unmounted
+  when:
+    - ceph_docker_on_openstack | bool
+    - containerized_deployment | bool
 
 # this is for ceph-disk, the ceph-disk command is gone so we have to list /var/lib/ceph
 - name: get osd ids
   failed_when: false
   register: ceph_osd_ids
 
-- name: generate systemd unit file
-  template:
-    src: "{{ role_path }}/templates/ceph-osd.service.j2"
-    dest: /etc/systemd/system/ceph-osd@.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
-  notify: restart ceph osds
+- name: include_tasks systemd.yml
+  include_tasks: systemd.yml
   when: containerized_deployment | bool
 
 - name: systemd start osd
diff --git a/roles/ceph-osd/tasks/systemd.yml b/roles/ceph-osd/tasks/systemd.yml
new file mode 100644 (file)
index 0000000..4992e5e
--- /dev/null
@@ -0,0 +1,21 @@
+---
+- name: generate ceph osd docker run script
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-osd-run.sh.j2"
+    dest: "{{ ceph_osd_docker_run_script_path }}/ceph-osd-run.sh"
+    owner: "root"
+    group: "root"
+    mode: "0744"
+    setype: "bin_t"
+  notify: restart ceph osds
+
+- name: generate systemd unit file
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-osd.service.j2"
+    dest: /etc/systemd/system/ceph-osd@.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  notify: restart ceph osds
index 36ded05cab4f197f933f61248da0733e7e2f7b86..cebeccff422df08ff5556c5709f579d096436731 100644 (file)
@@ -1,13 +1,7 @@
 ---
 # Use systemd to manage container on Atomic host
-- name: generate systemd unit file
-  template:
-    src: "{{ role_path }}/templates/ceph-rbd-mirror.service.j2"
-    dest: /etc/systemd/system/ceph-rbd-mirror@.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
-  notify: restart ceph rbdmirrors
+- name: include_tasks systemd.yml
+  include_tasks: systemd.yml
 
 - name: systemd start rbd mirror container
   systemd:
diff --git a/roles/ceph-rbd-mirror/tasks/container/systemd.yml b/roles/ceph-rbd-mirror/tasks/container/systemd.yml
new file mode 100644 (file)
index 0000000..723c467
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- name: generate systemd unit file
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-rbd-mirror.service.j2"
+    dest: /etc/systemd/system/ceph-rbd-mirror@.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  notify: restart ceph rbdmirrors
index 0346b96876f364b6c6252ac6e312afd38cca15fb..7cb3702144df6d39605e2be91012eb2f226797d3 100644 (file)
       INST_PORT={{ item.radosgw_frontend_port }}
   with_items: "{{ rgw_instances }}"
 
-- name: generate systemd unit file
-  template:
-    src: "{{ role_path }}/templates/ceph-radosgw.service.j2"
-    dest: /etc/systemd/system/ceph-radosgw@.service
-    owner: "root"
-    group: "root"
-    mode: "0644"
-  notify: restart ceph rgws
+- name: include_task systemd.yml
+  include_tasks: systemd.yml
 
 - name: systemd start rgw container
   systemd:
diff --git a/roles/ceph-rgw/tasks/container/systemd.yml b/roles/ceph-rgw/tasks/container/systemd.yml
new file mode 100644 (file)
index 0000000..1a08879
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- name: generate systemd unit file
+  become: true
+  template:
+    src: "{{ role_path }}/templates/ceph-radosgw.service.j2"
+    dest: /etc/systemd/system/ceph-radosgw@.service
+    owner: "root"
+    group: "root"
+    mode: "0644"
+  notify: restart ceph rgws
\ No newline at end of file