]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Remove support of releases prior to Jewel. 1243/head
authorGuillaume Abrioux <gabrioux@redhat.com>
Fri, 20 Jan 2017 09:14:35 +0000 (10:14 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Tue, 31 Jan 2017 10:00:54 +0000 (11:00 +0100)
According to #1216, we need to simply the code by removing the
support of anything before Jewel.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
32 files changed:
infrastructure-playbooks/rolling_update.yml
infrastructure-playbooks/shrink-mon.yml
roles/ceph-client/tasks/pre_requisite.yml
roles/ceph-common/handlers/main.yml
roles/ceph-common/tasks/checks/check_system.yml
roles/ceph-common/tasks/facts.yml
roles/ceph-common/tasks/generate_ceph_conf.yml
roles/ceph-common/tasks/installs/install_on_redhat.yml
roles/ceph-mds/tasks/docker/dirs_permissions.yml
roles/ceph-mds/tasks/pre_requisite.yml
roles/ceph-mon/tasks/ceph_keys.yml
roles/ceph-mon/tasks/create_mds_filesystems.yml
roles/ceph-mon/tasks/deploy_monitors.yml
roles/ceph-mon/tasks/docker/dirs_permissions.yml
roles/ceph-mon/tasks/secure_cluster.yml
roles/ceph-mon/tasks/start_monitor.yml
roles/ceph-nfs/tasks/docker/dirs_permissions.yml
roles/ceph-nfs/tasks/pre_requisite.yml
roles/ceph-osd/tasks/activate_osds.yml
roles/ceph-osd/tasks/docker/dirs_permissions.yml
roles/ceph-osd/tasks/osd_fragment.yml
roles/ceph-osd/tasks/pre_requisite.yml
roles/ceph-osd/tasks/scenarios/osd_directory.yml
roles/ceph-rbd-mirror/tasks/docker/dirs_permissions.yml
roles/ceph-rbd-mirror/tasks/pre_requisite.yml
roles/ceph-rbd-mirror/tasks/start_rbd_mirror.yml
roles/ceph-restapi/tasks/docker/dirs_permissions.yml
roles/ceph-restapi/tasks/pre_requisite.yml
roles/ceph-rgw/tasks/docker/dirs_permissions.yml
roles/ceph-rgw/tasks/main.yml
roles/ceph-rgw/tasks/pre_requisite.yml
roles/ceph-rgw/tasks/start_radosgw.yml

index 6d7a54d51dd6fc7c078a4197ac84e923c8b2885c..589601a67517886a6208cf112d607d165d3d7df1 100644 (file)
         - is_systemd
         - not mds_containerized_deployment
 
-    - name: restart ceph mdss with systemd
+    - name: restart ceph mdss
       service:
         name: ceph-mds@{{ ansible_hostname }}
         state: restarted
index 625e8000250ecd553f393ccf8bb36fa9b42bbd24..e99a11a1e0084b82ce81b546cabe7a9f809d6b5e 100644 (file)
@@ -99,7 +99,7 @@
     when:
       -  item.rc != 0
 
-  - name: stop monitor service (systemd)
+  - name: stop monitor service
     service:
       name: ceph-mon@{{ item }}
       state: stopped
index 576371ecb51c4cd25b8682a78f1f2d53fc1bdcdf..43abd45f7b21e80d3cda7c66e748609711927f87 100644 (file)
@@ -3,7 +3,7 @@
   copy:
     src: "{{ fetch_directory }}/{{ fsid }}/etc/ceph/{{ cluster }}.client.admin.keyring"
     dest: "/etc/ceph/"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
-    mode: "{{ key_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   when: cephx
index c7dfb7647b64bfb6ff1233f2324b907b1a4be754..6a0a54c33fa8ded6b2543674c3ea13851c84d2c9 100644 (file)
     update-cache: yes
 
 - name: restart ceph mons
-  command: service ceph restart mon
-  when:
-    - socket.rc == 0
-    - ansible_distribution != 'Ubuntu'
-    - mon_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: restart ceph mons with systemd
   service:
       name: ceph-mon@{{ monitor_name }}
       state: restarted
   when:
     - socket.rc == 0
-    - use_systemd
-    - mon_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: restart ceph mons on ubuntu
-  command: initctl restart ceph-mon cluster={{ cluster }} id={{ monitor_name }}
-  when:
-    - socket.rc == 0
-    - ansible_distribution == 'Ubuntu'
-    - not use_systemd
     - mon_group_name in group_names
 
-- name: restart ceph osds
-  command: service ceph restart osd
-  when:
-    - socket.rc == 0
-    - ansible_distribution != 'Ubuntu'
-    - osd_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
 # This does not just restart OSDs but everything else too. Unfortunately
 # at this time the ansible role does not have an OSD id list to use
 # for restarting them specifically.
-- name: restart ceph osds with systemd
+- name: restart ceph osds
   service:
     name: ceph.target
     state: restarted
   when:
     - socket.rc == 0
-    - use_systemd
     - osd_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: restart ceph osds on ubuntu
-  shell: |
-    for id in $(ls /var/lib/ceph/osd/ |grep -oh '[0-9]*'); do
-      initctl restart ceph-osd cluster={{ cluster }} id=$id
-    done
-  when:
-    - socket.rc == 0
-    - ansible_distribution == 'Ubuntu'
-    - not use_systemd
-    - osd_group_name in group_names
-
-- name: restart ceph mdss on ubuntu
-  command: initctl restart ceph-mds cluster={{ cluster }} id={{ ansible_hostname }}
-  when:
-    - socket.rc == 0
-    - ansible_distribution == 'Ubuntu'
-    - not use_systemd
-    - mds_group_name in group_names
 
 - name: restart ceph mdss
-  command: service ceph restart mds
-  when:
-    - socket.rc == 0
-    - ansible_distribution != 'Ubuntu'
-    - use_systemd
-    - mds_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: restart ceph mdss with systemd
   service:
       name: ceph-mds@{{ mds_name }}
       state: restarted
   when:
     - socket.rc == 0
-    - use_systemd
     - mds_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: restart ceph rgws on ubuntu
-  command: initctl restart radosgw cluster={{ cluster }} id=rgw.{{ ansible_hostname }}
-  when:
-    - socketrgw.rc == 0
-    - ansible_distribution == 'Ubuntu'
-    - not use_systemd
-    - rgw_group_name in group_names
 
 - name: restart ceph rgws
-  command: /etc/init.d/radosgw restart
-  when:
-    - socketrgw.rc == 0
-    - ansible_distribution != 'Ubuntu'
-    - rgw_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: restart ceph rgws on red hat
-  command: /etc/init.d/ceph-radosgw restart
-  when:
-    - socketrgw.rc == 0
-    - ansible_os_family == 'RedHat'
-    - rgw_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: restart ceph rgws with systemd
   service:
     name: ceph-rgw@{{ ansible_hostname }}
     state: restarted
   when:
     - socketrgw.rc == 0
-    - use_systemd
     - rgw_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
 
 - name: restart ceph nfss
   service:
index 21e348c9646c21312823ed6555f4f4065214bf15..e198e1f1863539091297302ae2b64accee465685 100644 (file)
@@ -34,3 +34,8 @@
   when:
     - ansible_version.major|int == 1
     - ansible_version.minor|int < 9
+
+- name: fail if systemd is not present
+  fail:
+    msg: "Systemd must be present"
+  when: ansible_service_mgr != 'systemd'
index 49a936ad38d2cc99107bca0d4aabf6ce6083df23..9709e38195cc6cbd3430babff8df97f50471d4dc 100644 (file)
 - set_fact:
     ceph_version: "{{ ceph_version.stdout.split(' ')[2] }}"
 
-# NOTE(mattt): On ansible 2.x we can use ansible_service_mgr instead
-- name: check init system
-  slurp:
-    src: /proc/1/comm
-  always_run: yes
-  register: init_system
-
-- set_fact:
-    init_system={{ init_system.content | b64decode | trim }}
-
-- set_fact:
-    use_systemd={{ init_system.strip() == 'systemd' }}
-
 - set_fact:
     mds_name: "{{ ansible_hostname }}"
   when: not mds_use_fqdn
     mds_name: "{{ ansible_fqdn }}"
   when: mds_use_fqdn
 
-- set_fact:
-    dir_owner: ceph
-    dir_group: ceph
-    dir_mode: "0755"
-  when: ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- set_fact:
-    dir_owner: root
-    dir_group: root
-    dir_mode: "0755"
-  when: ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- set_fact:
-    key_owner: root
-    key_group: root
-    key_mode: "0600"
-  when: ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- set_fact:
-    key_owner: ceph
-    key_group: ceph
-    key_mode: "0600"
-  when: ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- set_fact:
-    activate_file_owner: ceph
-    activate_file_group: ceph
-    activate_file_mode: "0644"
-  when: ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- set_fact:
-    activate_file_owner: root
-    activate_file_group: root
-    activate_file_mode: "0644"
-  when: ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- set_fact:
-    rbd_client_directory_owner: root
-  when:
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-    - rbd_client_directory_owner is not defined
-      or not rbd_client_directory_owner
-
 - set_fact:
     rbd_client_directory_owner: ceph
   when:
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
     - rbd_client_directory_owner is not defined
       or not rbd_client_directory_owner
 
-- set_fact:
-    rbd_client_directory_group: root
-  when:
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-    - rbd_client_directory_group is not defined
-      or not rbd_client_directory_group
-
 - set_fact:
     rbd_client_directory_group: ceph
   when:
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
     - rbd_client_directory_group is not defined
       or not rbd_client_directory_group
 
-- set_fact:
-    rbd_client_directory_mode: "1777"
-  when:
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-    - rbd_client_directory_mode is not defined
-      or not rbd_client_directory_mode
-
 - set_fact:
     rbd_client_directory_mode: "0770"
   when:
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
     - rbd_client_directory_mode is not defined
       or not rbd_client_directory_mode
 
index 59fa03c17992cf1c39432093eb53a16e72ab93fc..9f54fb40ca84293dbc596eaaf70f75c2ca11af03 100644 (file)
@@ -3,32 +3,22 @@
   file:
     path: /etc/ceph
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
 
 - name: "generate ceph configuration file: {{ cluster }}.conf"
   action: config_template
   args:
     src: ceph.conf.j2
     dest: /etc/ceph/{{ cluster }}.conf
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ activate_file_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0644"
     config_overrides: "{{ ceph_conf_overrides }}"
     config_type: ini
   notify:
     - restart ceph mons
-    - restart ceph mons on ubuntu
-    - restart ceph mons with systemd
     - restart ceph osds
-    - restart ceph osds on ubuntu
-    - restart ceph osds with systemd
     - restart ceph mdss
-    - restart ceph mdss on ubuntu
-    - restart ceph mdss with systemd
     - restart ceph rgws
-    - restart ceph rgws on ubuntu
-    - restart ceph rgws on red hat
-    - restart ceph rgws with systemd
-    - restart ceph nfss
index 3769eaffa91b62dc45d9b09edae7781aa5905d9f..8df9ebca906e6d731adc19666487ea37e09c26f7 100644 (file)
     - ceph_origin == 'local'
     - use_installer
 
-- name: install ceph
-  yum:
-    name: ceph
-    state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
-  when:
-    - ceph_release_num.{{ ceph_release }} <= ceph_release_num.infernalis
-    - ansible_pkg_mgr == "yum"
-    - ceph_origin != 'local'
-
 - name: synchronize ceph install
   synchronize:
     src: "{{ceph_installation_dir}}/"
@@ -83,7 +74,6 @@
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - mon_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.infernalis
       or ceph_origin == "distro"
       or ceph_custom
 
@@ -93,7 +83,6 @@
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - osd_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.infernalis
       or ceph_origin == "distro"
       or ceph_custom
 
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - mds_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.infernalis
       or ceph_origin == "distro"
       or ceph_custom
 
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - client_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.infernalis
       or ceph_origin == "distro"
       or ceph_dev
       or ceph_custom
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - client_group_name in group_names
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.infernalis
       or ceph_origin == "distro"
       or ceph_custom
 
index 65fff99c6e2620f669ab0f2f7ac2bbc65fcb8ad6..7ab4d2cc88e31c4dabfaff962d2574bd044806f3 100644 (file)
@@ -1,31 +1,5 @@
 ---
-# NOTE (leseb): we can not use docker inspect with 'format filed' because of
-# https://github.com/ansible/ansible/issues/10156
-- name: inspect ceph version
-  shell: docker inspect "{{ ceph_docker_registry }}/{{ ceph_mds_docker_username }}/{{ ceph_mds_docker_imagename }}:{{ ceph_mds_docker_image_tag }}" | awk -F '=' '/CEPH_VERSION/ { gsub ("\",", "", $2); print $2 }' | uniq
-  changed_when: false
-  failed_when: false
-  run_once: true
-  always_run: true
-  register: ceph_version
-
-- set_fact:
-    after_hammer=True
-  when: ceph_version.stdout not in ['firefly','giant', 'hammer']
-
-- name: create bootstrap directories (for or before hammer)
-  file:
-    path: "{{ item }}"
-    state: directory
-    owner: root
-    group: root
-    mode: "0755"
-  with_items:
-    - /etc/ceph/
-    - /var/lib/ceph/bootstrap-mds
-  when: not after_hammer
-
-- name: create bootstrap directories (after hammer)
+- name: create bootstrap directories
   file:
     path: "{{ item }}"
     state: directory
@@ -35,4 +9,3 @@
   with_items:
     - /etc/ceph/
     - /var/lib/ceph/bootstrap-mds
-  when: after_hammer
index 7d20b5acd7d569b9e3eb59c5e062635ed955421e..a3f9020f0307dfc86a85b8616b1504d9676d7226 100644 (file)
@@ -3,17 +3,17 @@
   file:
     path: /var/lib/ceph/bootstrap-mds/
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
 
 - name: copy mds bootstrap key
   copy:
     src: "{{ fetch_directory }}/{{ fsid }}{{ item.name }}"
     dest: "{{ item.name }}"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
-    mode: "{{ key_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   with_items:
     - { name: "/var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring", copy_key: true }
     - { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
@@ -25,9 +25,9 @@
   file:
     path: /var/lib/ceph/mds/{{ cluster }}-{{ mds_name }}
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
 
 - name: create mds keyring
   command: ceph --cluster {{ cluster }} --name client.bootstrap-mds --keyring /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring auth get-or-create mds.{{ mds_name }} osd 'allow rwx' mds 'allow' mon 'allow profile mds' -o /var/lib/ceph/mds/{{ cluster }}-{{ mds_name }}/keyring
 - name: set mds key permissions
   file:
     path: /var/lib/ceph/mds/{{ cluster }}-{{ mds_name }}/keyring
-    mode: "{{ key_mode }}"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   when: cephx
 
-- name: activate metadata server with upstart
-  file:
-    path: /var/lib/ceph/mds/{{ cluster }}-{{ mds_name }}/{{ item }}
-    state: touch
-    owner: "{{ activate_file_owner }}"
-    group: "{{ activate_file_group }}"
-    mode: "{{ activate_file_mode }}"
-  with_items:
-    - done
-    - upstart
-  changed_when: false
-  when: not use_systemd
-
-- name: activate metadata server with sysvinit
-  file:
-    path: /var/lib/ceph/mds/{{ cluster }}-{{ mds_name }}/{{ item }}
-    state: touch
-    owner: "{{ activate_file_owner }}"
-    group: "{{ activate_file_group }}"
-    mode: "{{ activate_file_mode }}"
-  with_items:
-    - done
-    - sysvinit
-  changed_when: false
-  when: not use_systemd
-
-- name: enable systemd unit file for mds instance (for or after infernalis)
-  command: systemctl enable ceph-mds@{{ mds_name }}
-  changed_when: false
-  failed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: start and add that the metadata service to the init sequence (upstart)
-  command: initctl emit ceph-mds cluster={{ cluster }} id={{ mds_name }}
-  changed_when: false
-  failed_when: false
-  when: not use_systemd
-
-- name: start and add that the metadata service to the init sequence (systemd before infernalis)
-  service:
-    name: ceph
-    state: started
-    enabled: yes
-    args: mds.{{ mds_name }}
-  changed_when: false
-  when:
-    - not use_systemd
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: start and add that the metadata service to the init sequence (systemd after hammer)
+- name: start and add that the metadata service to the init sequence
   service:
     name: ceph-mds@{{ mds_name }}
     state: started
     enabled: yes
   changed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
index d37cc64d1fde860171047aa2ba7988ccebfed9d9..f58c8b7fb74af6fd63f9cce689a2de7aa170f14e 100644 (file)
@@ -8,7 +8,6 @@
   always_run: true
   when:
     - cephx
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.jewel
 
 # NOTE (leseb): wait for mon discovery and quorum resolution
 # the admin key is not instantaneously created so we have to wait a bit
 - name: set keys permissions
   file:
     path: "{{ item }}"
-    mode: "{{ key_mode }}"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   with_items:
     - "{{ ceph_keys.get('stdout_lines') | default([]) }}"
   when: cephx
index f5103cbb9020f53c1d7433064f79fcb6cc9a7c25..27941f25251ca8257d35d074d527195149d62987 100644 (file)
@@ -9,24 +9,20 @@
     - cephfs_data
     - cephfs_metadata
   changed_when: false
-  when: ceph_release_num.{{ ceph_release }} > ceph_release_num.firefly
 
 - name: create ceph filesystem
   command: ceph --cluster {{ cluster }} fs new {{ cephfs }} {{ cephfs_metadata }} {{ cephfs_data }}
   changed_when: false
-  when: ceph_release_num.{{ ceph_release }} > ceph_release_num.firefly
 
 - name: allow multimds
   command: ceph --cluster {{ cluster }} fs set {{ cephfs }} allow_multimds true --yes-i-really-mean-it
   changed_when: false
   when:
-  - ceph_release_num.{{ ceph_release }} >= ceph_release_num.jewel
   - mds_allow_multimds
 
 - name: set max_mds
   command: ceph --cluster {{ cluster }} fs set {{ cephfs }} max_mds {{ mds_max_mds }}
   changed_when: false
   when:
-  - ceph_release_num.{{ ceph_release }} >= ceph_release_num.jewel
   - mds_allow_multimds
   - mds_max_mds > 1
index 8a858c1956daddd565cc66f4d82aea515c6647c3..a8bea37e73b9770414ab7910f2a1e8f0eecbbf3c 100644 (file)
 - name: set initial monitor key permissions
   file:
     path: /var/lib/ceph/tmp/keyring.mon.{{ monitor_name }}
-    mode: "{{ key_mode }}"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   when: cephx
 
 - name: create monitor directory
   file:
     path: /var/lib/ceph/mon/{{ cluster }}-{{ monitor_name }}
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
 
-- name: ceph monitor mkfs with keyring (for or after infernalis release)
+- name: ceph monitor mkfs with keyring
   command: ceph-mon --cluster {{ cluster }} --setuser ceph --setgroup ceph --mkfs -i {{ monitor_name }} --fsid {{ fsid }} --keyring /var/lib/ceph/tmp/keyring.mon.{{ monitor_name }}
   args:
     creates: /var/lib/ceph/mon/{{ cluster }}-{{ monitor_name }}/keyring
   when:
     - cephx
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
 
-- name: ceph monitor mkfs without keyring (for or after infernalis release)
+- name: ceph monitor mkfs without keyring
   command: ceph-mon --cluster {{ cluster }} --setuser ceph --setgroup ceph --mkfs -i {{ monitor_name }} --fsid {{ fsid }}
   args:
     creates: /var/lib/ceph/mon/{{ cluster }}-{{ monitor_name }}/store.db
   when:
     - not cephx
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: ceph monitor mkfs with keyring (before infernalis release)
-  command: ceph-mon --mkfs -i {{ monitor_name }} --fsid {{ fsid }} --keyring /var/lib/ceph/tmp/keyring.mon.{{ monitor_name }}
-  args:
-    creates: /var/lib/ceph/mon/{{ cluster }}-{{ monitor_name }}/keyring
-  when:
-    - cephx
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: ceph monitor mkfs without keyring (before infernalis release)
-  command: ceph-mon --mkfs -i {{ monitor_name }} --fsid {{ fsid }}
-  args:
-    creates: /var/lib/ceph/mon/{{ cluster }}-{{ monitor_name }}/store.db
-  when:
-    - not cephx
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
index b5bff1b602662553a5a9f5373994f027317669bc..5f00ecbf4ef461085ae91800d39342b5083c9139 100644 (file)
@@ -1,34 +1,5 @@
 ---
-# NOTE (leseb): we can not use docker inspect with 'format filed' because of
-# https://github.com/ansible/ansible/issues/10156
-- name: inspect ceph version
-  shell: docker inspect "{{ ceph_docker_registry }}/{{ ceph_mon_docker_username }}/{{ ceph_mon_docker_imagename }}:{{ ceph_mon_docker_image_tag }}" | awk -F '=' '/CEPH_VERSION/ { gsub ("\",", "", $2); print $2 }' | uniq
-  changed_when: false
-  failed_when: false
-  run_once: true
-  register: ceph_version
-  always_run: true
-
-- set_fact:
-    after_hamer=True
-  when:
-    ceph_version.stdout not in ['firefly','giant', 'hammer']
-
-- name: create bootstrap directories (for or before hammer)
-  file:
-    path: "{{ item }}"
-    state: directory
-    owner: root
-    group: root
-    mode: "0755"
-  with_items:
-    - /etc/ceph/
-    - /var/lib/ceph/bootstrap-osd
-    - /var/lib/ceph/bootstrap-mds
-    - /var/lib/ceph/bootstrap-rgw
-  when: not after_hamer
-
-- name: create bootstrap directories (after hammer)
+- name: create bootstrap directories
   file:
     path: "{{ item }}"
     state: directory
@@ -40,4 +11,3 @@
     - /var/lib/ceph/bootstrap-osd
     - /var/lib/ceph/bootstrap-mds
     - /var/lib/ceph/bootstrap-rgw
-  when: after_hamer
index 99667d6c45639ebf38d4049ced0cce988a6abb57..893c98ab631c77af2220a5f2e15be56fb12adf57 100644 (file)
@@ -3,11 +3,9 @@
   command: rados --cluster {{ cluster }} lspools
   register: ceph_pools
   always_run: true
-  when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.hammer
 
 - name: secure the cluster
   command: ceph --cluster {{ cluster }} osd pool set {{ item[0] }} {{ item[1] }} true
   with_nested:
     - "{{ ceph_pools.stdout_lines|default([]) }}"
     - "{{ secure_cluster_flags }}"
-  when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.hammer
index 2ad23185fb5822af0c54919bf08b70a2fcace187..4106efe2f0efc751fb1694fd21b0e9979ba48c13 100644 (file)
@@ -1,62 +1,7 @@
 ---
-- name: activate monitor with upstart
-  file:
-    path: /var/lib/ceph/mon/{{ cluster }}-{{ monitor_name }}/{{ item }}
-    state: touch
-    owner: "{{ activate_file_owner }}"
-    group: "{{ activate_file_group }}"
-    mode: "{{ activate_file_mode }}"
-  changed_when: false
-  with_items:
-    - done
-    - upstart
-  when:
-    - not use_systemd
-
-- name: start and add that the monitor service to the init sequence (ubuntu)
-  command: initctl emit ceph-mon cluster={{ cluster }} id={{ monitor_name }}
-  changed_when: false
-  failed_when: false
-  when:
-    - not use_systemd
-
-# legacy ceph system v init scripts require a mon section in order to work
-# Not Ubuntu so we can catch old debian systems that don't use systemd or upstart
-- name: add mon section into ceph.conf for systemv init scripts
-  ini_file:
-    dest: /etc/ceph/{{ cluster }}.conf
-    section: mon.{{ monitor_name }}
-    option: host
-    value: "{{ monitor_name }}"
-    state: present
-  when:
-    - ansible_os_family != "Ubuntu"
-    - ceph_release_num.{{ ceph_stable_release }} < ceph_release_num.infernalis
-# NOTE (jsaintrocc): can't use service module because we need to use the 
-# legacy systemv init for older ceph releases.  Even when the os supports systemd
-# Not Ubuntu so we can catch old debian systems that don't use systemd or upstart
-- name: start and add that the monitor service to the init sequence
-  command: service ceph start mon
-  changed_when: false
-  when:
-    - ansible_os_family != "Ubuntu"
-    - ceph_release_num.{{ ceph_stable_release }} < ceph_release_num.infernalis
-
-- name: start and add that the monitor service to the init sequence (for or after infernalis)
-  command: systemctl enable ceph-mon@{{ monitor_name }}
-  changed_when: false
-  failed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: start the monitor service (for or after infernalis)
+- name: start the monitor service
   service:
     name: ceph-mon@{{ monitor_name }}
     state: started
     enabled: yes
   changed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
index 4a5af37b6669889acf04f2b598e80e3bc320f430..9f07c3a71e17adff6bf48a0368601e6327eb9fc7 100644 (file)
@@ -1,32 +1,5 @@
 ---
-# NOTE (leseb): we can not use docker inspect with 'format filed' because of
-# https://github.com/ansible/ansible/issues/10156
-- name: inspect ceph version
-  shell: docker inspect "{{ ceph_docker_registry }}/{{ ceph_nfs_docker_username }}/{{ ceph_nfs_docker_imagename }}:{{ ceph_nfs_docker_image_tag }}" | awk -F '=' '/CEPH_VERSION/ { gsub ("\",", "", $2); print $2 }' | uniq
-  changed_when: false
-  failed_when: false
-  run_once: true
-  always_run: true
-  register: ceph_version
-
-- set_fact:
-    after_hammer=True
-  when: ceph_version.stdout not in ['firefly','giant', 'hammer']
-
-- name: create bootstrap directories (for or before hammer)
-  file:
-    path: "{{ item }}"
-    state: directory
-    owner: root
-    group: root
-    mode: "0755"
-  with_items:
-    - /etc/ceph/
-    - /var/lib/ceph/
-    - /var/lib/ceph/radosgw
-  when: not after_hammer
-
-- name: create bootstrap directories (after hammer)
+- name: create bootstrap directories
   file:
     path: "{{ item }}"
     state: directory
@@ -37,7 +10,6 @@
     - /etc/ceph/
     - /var/lib/ceph/
     - /var/lib/ceph/radosgw
-  when: after_hammer
 
 - name: create ganesha directories
   file:
index adb5ec4264cd0440c72e8a6e31654aeca290a08f..9da9f256a0fdfa2ce991e2392db38e58ec09ad4c 100644 (file)
@@ -3,9 +3,9 @@
   file:
     path: "{{ item }}"
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
   with_items:
     - /var/lib/nfs/ganesha
     - /var/run/ganesha
index 3b7a5919da9e5c29bba5d4bf2b82eb3e6eb43f8c..bb4b8ca9fbc8c7e6b89caa1487664dfb85ee2869 100644 (file)
 - include: osd_fragment.yml
   when: crush_location
 
-- name: set selinux to permissive and make it persistent
-  selinux:
-    policy: targeted
-    state: permissive
-  when:
-    - ansible_selinux != false
-    - ansible_selinux['status'] == 'enabled'
-    - ansible_selinux['config_mode'] != 'disabled'
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: start and add that the osd service(s) to the init sequence (before infernalis)
-  service:
-    name: ceph
-    state: started
-    enabled: yes
-  when:
-    - ansible_distribution != "Ubuntu"
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: get osd id (for or after infernalis)
+- name: get osd id
   shell: 'ls /var/lib/ceph/osd/ | grep -oP "\d+$"'
   changed_when: false
   failed_when: false
   always_run: true
   register: osd_id
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
 
-- name: enable the osd service (for or after infernalis)
-  command: systemctl enable ceph-osd@{{ item }}
-  changed_when: false
-  failed_when: false
-  with_items: "{{ (osd_id|default({})).stdout_lines|default([]) }}"
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: start and add that the osd service(s) to the init sequence (for or after infernalis)
+- name: start and add that the osd service(s) to the init sequence
   service:
     name: ceph-osd@{{ item }}
     state: started
     enabled: yes
   with_items: "{{ (osd_id|default({})).stdout_lines|default([]) }}"
   changed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
index 979416376137dd0c75eb0062ab545775aa4ab73c..615a36c9c0b7c392d0914a263f7f5613b95406e5 100644 (file)
@@ -1,31 +1,5 @@
 ---
-# NOTE (leseb): we can not use docker inspect with 'format filed' because of
-# https://github.com/ansible/ansible/issues/10156
-- name: inspect ceph version
-  shell: docker inspect "{{ ceph_docker_registry }}/{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}" | awk -F '=' '/CEPH_VERSION/ { gsub ("\",", "", $2); print $2 }' | uniq
-  changed_when: false
-  failed_when: false
-  run_once: true
-  always_run: true
-  register: ceph_version
-
-- set_fact:
-    after_hamer=True
-  when: ceph_version.stdout not in ['firefly','giant', 'hammer']
-
-- name: create bootstrap directories (for or before hammer)
-  file:
-    path: "{{ item }}"
-    state: directory
-    owner: root
-    group: root
-    mode: "0755"
-  with_items:
-    - /etc/ceph/
-    - /var/lib/ceph/bootstrap-osd
-  when: not after_hamer
-
-- name: create bootstrap directories (after hammer)
+- name: create bootstrap directories
   file:
     path: "{{ item }}"
     state: directory
@@ -35,4 +9,3 @@
   with_items:
     - /etc/ceph/
     - /var/lib/ceph/bootstrap-osd
-  when: after_hamer
index 9aa97b8a3c0bf62d0801d496520409fee0fd438a..444a08ce3bb0eb44390a5f7049c07c9fa5cf8dce 100644 (file)
@@ -36,9 +36,9 @@
   file:
     path: "{{ item }}"
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
   with_items:
     - /etc/ceph/ceph.d/
     - /etc/ceph/ceph.d/osd_fragments
@@ -47,9 +47,9 @@
   template:
     src: osd.conf.j2
     dest: /etc/ceph/ceph.d/osd_fragments/osd.{{ item.stdout }}.conf
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ activate_file_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0644"
   with_items: "{{ combined_osd_id.results }}"
 
 - name: copy {{ cluster }}.conf for assembling
   assemble:
     src: /etc/ceph/ceph.d/osd_fragments/
     dest: /etc/ceph/ceph.d/osd.conf
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ activate_file_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0644"
 
 - name: assemble {{ cluster }}.conf and osd fragments
   assemble:
     src: /etc/ceph/ceph.d/
     dest: /etc/ceph/{{ cluster }}.conf
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ activate_file_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0644"
index d57c00f1574e15eb0c191bae53066b0e898f1df4..fdb4e2bfc805f29fe71db2014200aa9392ecc472 100644 (file)
   file:
     path: "{{ item }}"
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
-  when: cephx
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
+  when:
+    cephx
   with_items:
     - /var/lib/ceph/bootstrap-osd/
     - /var/lib/ceph/osd/
@@ -34,9 +35,9 @@
   copy:
     src: "{{ fetch_directory }}/{{ fsid }}{{ item.name }}"
     dest: "{{ item.name }}"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
-    mode: "{{ key_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   with_items:
     - { name: "/var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring", copy_key: true }
     - { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
index 899af7d334c43829a840298abddc1bd32e341915..f31cfc38f5846c90763e1e3f214439262960cbeb 100644 (file)
@@ -8,8 +8,8 @@
   file:
     path: "{{ item }}"
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
+    owner: "ceph"
+    group: "ceph"
   with_items: "{{ osd_directories }}"
 
 # NOTE (leseb): the prepare process must be parallelized somehow...
   with_items: "{{ osd_directories }}"
   changed_when: false
 
-- name: start and add that the OSD service to the init sequence
-  service:
-    name: ceph
-    state: started
-    enabled: yes
-  when: not use_systemd
-
 - name: start and add the OSD target to the systemd sequence
   service:
     name: ceph.target
     state: started
     enabled: yes
-  when: use_systemd
index 55e25ce049a99fcb1b6e4ff35849fef9cb8b4c4b..4e6510b1078dae923f6ce63c1b0cc661905ae7b2 100644 (file)
@@ -1,30 +1,5 @@
 ---
-# NOTE (leseb): we can not use docker inspect with 'format filed' because of
-# https://github.com/ansible/ansible/issues/10156
-- name: inspect ceph version
-  shell: docker inspect "{{ ceph_docker_registry}}/{{ ceph_rbd_mirror_docker_username }}/{{ ceph_rbd_mirror_docker_imagename }}:{{ ceph_rbd_mirror_docker_image_tag }}" | awk -F '=' '/CEPH_VERSION/ { gsub ("\",", "", $2); print $2 }' | uniq
-  changed_when: false
-  failed_when: false
-  always_run: true
-  run_once: true
-  register: ceph_version
-
-- set_fact:
-    after_hammer=True
-  when: ceph_version.stdout not in ['firefly','giant', 'hammer']
-
-- name: create bootstrap directories (for or before hammer)
-  file:
-    path: "{{ item }}"
-    state: directory
-    owner: root
-    group: root
-    mode: "0755"
-  with_items:
-    - /etc/ceph/
-  when: not after_hammer
-
-- name: create bootstrap directories (after hammer)
+- name: create bootstrap directories
   file:
     path: "{{ item }}"
     state: directory
@@ -33,4 +8,3 @@
     mode: "0755"
   with_items:
     - /etc/ceph/
-  when: after_hammer
index cad8800509ccf31762acd33ef43b4ecbaa9283fa..378c1c8f7e270d7cf86022f9ee9bf047ad38a344 100644 (file)
@@ -12,7 +12,7 @@
   copy:
     src: "{{ fetch_directory }}/{{ fsid }}/etc/ceph/{{ cluster }}.client.admin.keyring"
     dest: "/etc/ceph/{{ cluster }}.client.admin.keyring"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
-    mode: "{{ key_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   when: cephx
index e64ef75328955bac971b22658c89d0fce3744fa9..1d1c004ad7cecc780ea3b271142fd1a36eeed303 100644 (file)
@@ -1,33 +1,7 @@
 ---
-- name: start and add that the rbd mirror service to the init sequence (upstart)
-  command: initctl emit ceph-rbd-mirror cluster={{ cluster }} id={{ ansible_hostname }}
-  changed_when: false
-  failed_when: false
-  when: not use_systemd
-
-# NOTE (leseb): somehow the service ansible module is messing things up
-# as a safety measure we run the raw command
-- name: start and add that the rbd mirror service to the init sequence (systemd before infernalis)
-  command: service ceph start ceph-rbd-mirror
-  changed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: enable systemd unit file for the rbd mirror service (systemd after hammer)
-  command: systemctl enable ceph-rbd-mirror@{{ ceph_rbd_mirror_local_user }}
-  changed_when: false
-  failed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: start and add that the rbd mirror service to the init sequence (systemd after hammer)
+- name: start and add that the rbd mirror service to the init sequence
   service:
       name: "ceph-rbd-mirror@{{ ceph_rbd_mirror_local_user }}"
       state: started
       enabled: yes
   changed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
index 3f0ae5a1078d0b3fac7bfb5a7f6954fe49fff4fb..5f00ecbf4ef461085ae91800d39342b5083c9139 100644 (file)
@@ -1,31 +1,5 @@
 ---
-- name: inspect ceph version
-  shell: docker inspect "{{ ceph_docker_registry}}/{{ ceph_restapi_docker_username }}/{{ ceph_restapi_docker_imagename }}:{{ ceph_restapi_docker_image_tag }}" | awk -F '=' '/CEPH_VERSION/ { gsub ("\",", "", $2); print $2 }' | uniq
-  changed_when: false
-  failed_when: false
-  run_once: true
-  always_run: true
-  register: ceph_version
-
-- set_fact:
-    after_hammer=True
-  when: ceph_version.stdout not in ['firefly','giant', 'hammer']
-
-- name: create bootstrap directories (for or before hammer)
-  file:
-    path: "{{ item }}"
-    state: directory
-    owner: root
-    group: root
-    mode: "0755"
-  with_items:
-    - /etc/ceph/
-    - /var/lib/ceph/bootstrap-osd
-    - /var/lib/ceph/bootstrap-mds
-    - /var/lib/ceph/bootstrap-rgw
-  when: not after_hammer
-
-- name: create bootstrap directories (after hammer)
+- name: create bootstrap directories
   file:
     path: "{{ item }}"
     state: directory
@@ -37,4 +11,3 @@
     - /var/lib/ceph/bootstrap-osd
     - /var/lib/ceph/bootstrap-mds
     - /var/lib/ceph/bootstrap-rgw
-  when: after_hammer
index 5d5b393059c2ef05246a613c94081a2c3b98718d..efdcb3cb89305b895e954928f57c531e60089b96 100644 (file)
@@ -3,26 +3,26 @@
   file:
     path: /var/lib/ceph/restapi/ceph-restapi
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
 
 - name: copy ceph rest api keyring
   copy:
     src: "{{ fetch_directory }}/{{ fsid }}/etc/ceph/{{ cluster }}.client.restapi.keyring"
     dest: "/var/lib/ceph/restapi/ceph-restapi/keyring"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
-    mode: "{{ key_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   when: cephx
 
 - name: activate ceph rest api with upstart
   file:
     path: /var/lib/ceph/restapi/{{ item }}
     state: touch
-    owner: "{{ activate_file_owner }}"
-    group: "{{ activate_file_group }}"
-    mode: "{{ activate_file_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0644"
   with_items:
     - done
     - upstart
@@ -33,9 +33,9 @@
   file:
     path: /var/lib/ceph/restapi/{{ item }}
     state: touch
-    owner: "{{ activate_file_owner }}"
-    group: "{{ activate_file_group }}"
-    mode: "{{ activate_file_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0644"
   with_items:
     - done
     - sysvinit
index cb4c39c7814a5f3c09e4e459f2ef43f838ea084f..3d115557a1297b4e5c6504930f4643483d8d8385 100644 (file)
@@ -1,31 +1,5 @@
 ---
-# NOTE (leseb): we can not use docker inspect with 'format filed' because of
-# https://github.com/ansible/ansible/issues/10156
-- name: inspect ceph version
-  shell: docker inspect "{{ ceph_docker_registry }}/{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}:{{ ceph_rgw_docker_image_tag }}" | awk -F '=' '/CEPH_VERSION/ { gsub ("\",", "", $2); print $2 }' | uniq
-  changed_when: false
-  failed_when: false
-  always_run: true
-  run_once: true
-  register: ceph_version
-
-- set_fact:
-    after_hammer=True
-  when: ceph_version.stdout not in ['firefly','giant', 'hammer']
-
-- name: create bootstrap directories (for or before hammer)
-  file:
-    path: "{{ item }}"
-    state: directory
-    owner: root
-    group: root
-    mode: "0755"
-  with_items:
-    - /etc/ceph/
-    - /var/lib/ceph/bootstrap-rgw
-  when: not after_hammer
-
-- name: create bootstrap directories (after hammer)
+- name: create bootstrap directories
   file:
     path: "{{ item }}"
     state: directory
@@ -35,4 +9,3 @@
   with_items:
     - /etc/ceph/
     - /var/lib/ceph/bootstrap-rgw
-  when: after_hammer
index a89f8416713914645096dd402a1487c9401e7cc6..59cbf08514b987c1110bdb31c8412d9491afe09b 100644 (file)
@@ -21,7 +21,6 @@
   when:
     - rgw_zone is defined
     - rgw_multisite
-    - ( ceph_release_num.{{ ceph_release }} >= ceph_release_num.jewel )
   # Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
   static: False
 
index db4cee654516271d2c768371fcb9a1de0fd4457e..57a1bf3b0c092d34a90705b67ab6564dac1927ac 100644 (file)
@@ -3,9 +3,9 @@
   file:
     path: "{{ item }}"
     state: directory
-    owner: "{{ dir_owner }}"
-    group: "{{ dir_group }}"
-    mode: "{{ dir_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0755"
   with_items:
     - /var/lib/ceph/bootstrap-rgw
     - /var/lib/ceph/radosgw
@@ -16,9 +16,9 @@
   copy:
     src: "{{ fetch_directory }}/{{ fsid }}{{ item.name }}"
     dest: "{{ item.name }}"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
-    mode: "{{ key_mode }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   with_items:
     - { name: "/var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring", copy_key: true }
     - { name: "/etc/ceph/{{ cluster }}.client.admin.keyring", copy_key: "{{ copy_admin_key }}" }
   changed_when: false
   when: cephx
 
-- name: set rados gateway key permissions (for or after the infernalis release)
+- name: set rados gateway key permissions
   file:
     path: /var/lib/ceph/radosgw/{{ cluster }}-rgw.{{ ansible_hostname }}/keyring
-    mode: "{{ key_mode }}"
-    owner: "{{ key_owner }}"
-    group: "{{ key_group }}"
+    owner: "ceph"
+    group: "ceph"
+    mode: "0600"
   when: cephx
 
-- name: ensure ceph-radosgw systemd unit file is present
-  command: chkconfig --add ceph-radosgw
-  args:
-    creates: /var/run/systemd/generator.late/ceph-radosgw.service
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: activate rados gateway with upstart
-  file:
-    path: /var/lib/ceph/radosgw/{{ cluster }}-rgw.{{ ansible_hostname }}/{{ item }}
-    state: touch
-    owner: "{{ activate_file_owner }}"
-    group: "{{ activate_file_group }}"
-    mode: "{{ activate_file_mode }}"
-  with_items:
-    - done
-    - upstart
-  changed_when: false
-  when:
-    - ansible_distribution == "Ubuntu"
-    - not use_systemd
-
-- name: activate rados gateway with sysvinit
-  file:
-    path: /var/lib/ceph/radosgw/{{ cluster }}-rgw.{{ ansible_hostname }}/{{ item }}
-    state: touch
-    owner: "{{ activate_file_owner }}"
-    group: "{{ activate_file_group }}"
-    mode: "{{ activate_file_mode }}"
-  with_items:
-    - done
-    - sysvinit
-  changed_when: false
-  when:
-    - ansible_distribution != "Ubuntu"
-    - not use_systemd
-
 - name: generate rados gateway sudoers file
   template:
     src: ceph.j2
index e8a62ab9e67c6b857aed827a0a1cae2ff9dbc787..c58be7db2a0a2ed47a9f0e96d16444f5229b0c67 100644 (file)
@@ -7,41 +7,7 @@
   always_run: true
 
 - name: start rgw
-  command: /etc/init.d/radosgw start
-  when:
-    - rgwstatus.rc != 0
-    - ansible_distribution != "Ubuntu"
-    - ansible_os_family != 'RedHat'
-    - not use_systemd
-
-- name: start and add that the rados gateway service to the init sequence (ubuntu)
-  command: initctl emit radosgw cluster={{ cluster }} id=rgw.{{ ansible_hostname }}
-  changed_when: false
-  failed_when: false
-  when: not use_systemd
-
-- name: start rgw on red hat (before or on infernalis)
-  service:
-    name: ceph-radosgw
-    state: started
-    enabled: yes
-  when:
-    - ansible_os_family == 'RedHat'
-    - ceph_release_num.{{ ceph_release }} < ceph_release_num.infernalis
-
-- name: enable systemd unit file for rgw instance (for or after infernalis)
-  command: systemctl enable ceph-radosgw@rgw.{{ ansible_hostname }}
-  changed_when: false
-  failed_when: false
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer
-
-- name: start rgw with systemd (for or after infernalis)
   service:
     name: ceph-radosgw@rgw.{{ ansible_hostname }}
     state: started
     enabled: yes
-  when:
-    - use_systemd
-    - ceph_release_num.{{ ceph_release }} > ceph_release_num.hammer