]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Refactor ceph monitor role 415/head
authorMichael Sambol <sambol.michael@gmail.com>
Fri, 16 Oct 2015 23:55:31 +0000 (18:55 -0500)
committerMichael Sambol <sambol.michael@gmail.com>
Mon, 19 Oct 2015 01:08:06 +0000 (20:08 -0500)
roles/ceph-mon/tasks/ceph_keys.yml
roles/ceph-mon/tasks/deploy_monitors.yml
roles/ceph-mon/tasks/docker/copy_configs.yml
roles/ceph-mon/tasks/docker/fetch_configs.yml
roles/ceph-mon/tasks/docker/pre_requisite.yml
roles/ceph-mon/tasks/docker/start_docker_monitor.yml
roles/ceph-mon/tasks/openstack_config.yml
roles/ceph-mon/tasks/start_monitor.yml

index 886936d63fb0d955939114d1882bb761c1ff0c26..a28aca4c1e858063a49ed3d5bf451422eed60cd5 100644 (file)
@@ -2,12 +2,13 @@
 # NOTE (leseb): wait for mon discovery and quorum resolution
 # the admin key is not instantanely created so we have to wait a bit
 - name: wait for client.admin key exists
-  wait_for: path=/etc/ceph/ceph.client.admin.keyring
+  wait_for:
+    path: /etc/ceph/ceph.client.admin.keyring
 
 - name: create ceph rest api keyring
-  command: >
-    ceph auth get-or-create client.restapi osd 'allow *' mon 'allow *' -o /etc/ceph/ceph.client.restapi.keyring
-    creates=/etc/ceph/ceph.client.restapi.keyring
+  command: ceph auth get-or-create client.restapi osd 'allow *' mon 'allow *' -o /etc/ceph/ceph.client.restapi.keyring
+  args:
+    creates/etc/ceph/ceph.client.restapi.keyring
   changed_when: false
   when:
     cephx and
   when: cephx
 
 - name: set keys permissions
-  file: >
-    path={{ item }}
-    mode=0600
-    owner=root
-    group=root
+  file:
+    path: "{{ item }}"
+    mode0600
+    ownerroot
+    grouproot
   with_items:
     - "{{ ceph_keys.stdout_lines }}"
 
 - name: copy keys to the ansible server
-  fetch: >
-    src={{ item }}
-    dest={{ fetch_directory }}/{{ fsid }}/{{ item }}
-    flat=yes
+  fetch:
+    src: "{{ item }}"
+    dest: "{{ fetch_directory }}/{{ fsid }}/{{ item }}"
+    flatyes
   with_items:
     - "{{ ceph_keys.stdout_lines }}"
     - /var/lib/ceph/bootstrap-osd/ceph.keyring
   when: cephx
 
 - name: drop in a motd script to report status when logging in
-  copy: >
-    src=precise/92-ceph
-    dest=/etc/update-motd.d/92-ceph
-    owner=root
-    group=root
-    mode=0755
+  copy:
+    srcprecise/92-ceph
+    dest/etc/update-motd.d/92-ceph
+    ownerroot
+    grouproot
+    mode0755
   when: ansible_distribution_release == 'precise'
index cb178c2f4516c683b277179d1b1d0c84cf87fb84..da62a3726306bddd25c6a691f3ddf836fbf472b9 100644 (file)
@@ -1,15 +1,13 @@
 ---
 - name: generate monitor initial keyring
-  local_action: >
-    shell python -c "import os ; import struct ; import time; import base64 ; key = os.urandom(16) ; header = struct.pack('<hiih',1,int(time.time()),0,len(key)) ; print base64.b64encode(header + key)" | tee {{ fetch_directory }}/monitor_keyring.conf
+  local_action: shell python -c "import os ; import struct ; import time; import base64 ; key = os.urandom(16) ; header = struct.pack('<hiih',1,int(time.time()),0,len(key)) ; print base64.b64encode(header + key)" | tee {{ fetch_directory }}/monitor_keyring.conf
     creates={{ fetch_directory }}/monitor_keyring.conf
   register: monitor_keyring
   sudo: false
   when: monitor_secret != 'AQAWqilTCDh7CBAAawXt6kyTgLFCxSvJhTEmuw=='
 
 - name: read monitor initial keyring if it already exists
-  local_action: >
-    command cat {{ fetch_directory }}/monitor_keyring.conf
+  local_action: command cat {{ fetch_directory }}/monitor_keyring.conf
     removes={{ fetch_directory }}/monitor_keyring.conf
   changed_when: false
   register: monitor_keyring
   when: monitor_secret != 'AQAWqilTCDh7CBAAawXt6kyTgLFCxSvJhTEmuw=='
 
 - name: create monitor initial keyring
-  command: >
-    ceph-authtool /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }} --create-keyring --name=mon. --add-key={{ monitor_secret }} --cap mon 'allow *'
-    creates=/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
+  command: ceph-authtool /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }} --create-keyring --name=mon. --add-key={{ monitor_secret }} --cap mon 'allow *'
+  args:
+    creates/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
 
 - name: set initial monitor key permissions
-  file: >
-    path=/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
-    mode=0600
-    owner=root
-    group=root
+  file:
+    path/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
+    mode0600
+    ownerroot
+    grouproot
 
 - name: create monitor directory
-  file: >
-    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}
-    state=directory
-    owner=root
-    group=root
-    mode=0755
+  file:
+    path/var/lib/ceph/mon/ceph-{{ ansible_hostname }}
+    statedirectory
+    ownerroot
+    grouproot
+    mode0755
 
 - name: ceph monitor mkfs
-  command: >
-    ceph-mon --mkfs -i {{ ansible_hostname }} --fsid {{ fsid }} --keyring /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
-    creates=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/keyring
+  command: ceph-mon --mkfs -i {{ ansible_hostname }} --fsid {{ fsid }} --keyring /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
+  args:
+    creates/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/keyring
index cc68910aa6345db86baa52726c6de0ef374e5080..f2ba50e81b7d4cb9a0c1b8e3cf006cf59488b91f 100644 (file)
@@ -1,9 +1,9 @@
 ---
 - name: push ceph files to the ansible server
-  fetch: >
-    src={{ item.0 }}
-    dest={{ fetch_directory }}/docker_mon_files/{{ item.0 }}
-    flat=yes
+  fetch:
+    src: "{{ item.0 }}"
+    dest: "{{ fetch_directory }}/docker_mon_files/{{ item.0 }}"
+    flatyes
   with_together:
     - ceph_config_keys
     - statconfig.results
index 295724ce08bd1122c1b70a9e95ee9afeff2cc376..06d9546b34088d03180e0b3a8c545a83bf236a0c 100644 (file)
   register: statconfig
 
 - name: try to fetch ceph config and keys
-  copy: >
-    src={{ fetch_directory }}/docker_mon_files/{{ item.0 }}
-    dest={{ item.0 }}
-    owner=root
-    group=root
-    mode=644
+  copy:
+    src: "{{ fetch_directory }}/docker_mon_files/{{ item.0 }}"
+    dest: "{{ item.0 }}"
+    ownerroot
+    grouproot
+    mode644
   changed_when: false
   with_together:
     - ceph_config_keys
index 409511f1abf7bb14f7c1954cb5bd1708ee57ee19..112e5bfd71fd7ab1b1472585e1739fb5ca11ce95 100644 (file)
@@ -1,8 +1,8 @@
 ---
 - name: create bootstrap directories
-  file: >
-    path=/var/lib/ceph/bootstrap-{{ item }}
-    state=directory
+  file:
+    path/var/lib/ceph/bootstrap-{{ item }}
+    statedirectory
   with_items:
     - osd
     - mds
@@ -10,6 +10,6 @@
 
 # NOTE (leseb): for version 1.1.0 because https://github.com/ansible/ansible-modules-core/issues/1227
 - name: install docker-py
-  pip: >
-    name=docker-py
-    version=1.1.0
+  pip:
+    namedocker-py
+    version1.1.0
index d31bc8132ac42a8e6f37acd14edccec608a9574c..e943fd9afcadefbfcb2b0dc336fa9cbe2813dac4 100644 (file)
@@ -1,9 +1,9 @@
 ---
 - name: run the ceph Monitor docker image
-  docker: >
-    image="{{ ceph_mon_docker_username }}/{{ ceph_mon_docker_imagename }}"
-    name="{{ ansible_hostname }}"
-    net="host"
-    state="running"
-    env="MON_IP={{ hostvars[inventory_hostname]['ansible_' + ceph_mon_docker_interface]['ipv4']['address'] }},CEPH_DAEMON=MON,CEPH_PUBLIC_NETWORK={{ ceph_mon_docker_subnet }},{{ ceph_mon_extra_envs }}"
-    volumes="/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
+  docker:
+    image"{{ ceph_mon_docker_username }}/{{ ceph_mon_docker_imagename }}"
+    name"{{ ansible_hostname }}"
+    net"host"
+    state"running"
+    env"MON_IP={{ hostvars[inventory_hostname]['ansible_' + ceph_mon_docker_interface]['ipv4']['address'] }},CEPH_DAEMON=MON,CEPH_PUBLIC_NETWORK={{ ceph_mon_docker_subnet }},{{ ceph_mon_extra_envs }}"
+    volumes"/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
index 9cd0161255f328172e80d20182fa7c532615307d..ed527c25909a3defb0ce56eb50fdd639c8d21852 100644 (file)
@@ -10,8 +10,8 @@
   failed_when: false
 
 - name: create openstack keys
-  command: >
-    ceph auth get-or-create {{ item.name }} {{ item.value }} -o /etc/ceph/ceph.{{ item.name }}.keyring
-    creates=/etc/ceph/ceph.{{ item.name }}.keyring
+  command: ceph auth get-or-create {{ item.name }} {{ item.value }} -o /etc/ceph/ceph.{{ item.name }}.keyring
+  args:
+    creates/etc/ceph/ceph.{{ item.name }}.keyring
   with_items: openstack_keys
   changed_when: false
index 828b19c7c1b107735b9ed527e1336f7e08811cc5..c96314800a0c21849b04d5c2a4cc965d01a10276 100644 (file)
@@ -1,11 +1,11 @@
 ---
 - name: activate monitor with upstart
-  file: >
-    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/{{ item }}
-    state=touch
-    owner=root
-    group=root
-    mode=0600
+  file:
+    path/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/{{ item }}
+    statetouch
+    ownerroot
+    grouproot
+    mode0600
   with_items:
     - done
     - upstart
   changed_when: false
 
 - name: start and add that the monitor service to the init sequence (ubuntu)
-  service: >
-    name=ceph-mon
-    state=started
-    enabled=yes
-    args="id={{ ansible_hostname }}"
+  service:
+    nameceph-mon
+    statestarted
+    enabledyes
+    args"id={{ ansible_hostname }}"
   when: ansible_distribution == "Ubuntu"
 
 # NOTE (leseb): somehow the service ansible module is messing things up