Skip to content
Snippets Groups Projects
start_osds.yml 1.6 KiB
Newer Older
Sam Yaple's avatar
Sam Yaple committed
---
- name: Looking up OSDs for Ceph
  command: docker exec -t kolla_toolbox /usr/bin/ansible localhost
    -m find_disks
    -a "partition_name='KOLLA_CEPH_DATA'"
  register: osd_lookup
  changed_when: "{{ osd_lookup.stdout.find('localhost | SUCCESS => ') != -1 and (osd_lookup.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
  failed_when: osd_lookup.stdout.split()[2] != 'SUCCESS'

- name: Reading data from variable
  set_fact:
    osds: "{{ (osd_lookup.stdout.split('localhost | SUCCESS => ')[1]|from_json).disks|from_json }}"
Sam Yaple's avatar
Sam Yaple committed

- name: Mounting Ceph OSD volumes
  mount:
    src: "UUID={{ item.fs_uuid }}"
    fstype: xfs
    state: mounted
    name: "/var/lib/ceph/osd/{{ item['fs_uuid'] }}"
  with_items: osds
Sam Yaple's avatar
Sam Yaple committed

- name: Gathering OSD IDs
  command: "cat /var/lib/ceph/osd/{{ item['fs_uuid'] }}/whoami"
  with_items: osds
Sam Yaple's avatar
Sam Yaple committed
  register: id
  changed_when: False
  failed_when: id.rc != 0

SamYaple's avatar
SamYaple committed
- name: Starting ceph-osd container
  kolla_docker:
    action: "start_container"
    common_options: "{{ docker_common_options }}"
    environment:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
      OSD_ID: "{{ item.0.stdout }}"
      OSD_DEV: "{{ item.1['device'] }}"
Sam Yaple's avatar
Sam Yaple committed
    image: "{{ ceph_osd_image_full }}"
SamYaple's avatar
SamYaple committed
    name: "ceph_osd_{{ item.0.stdout }}"
SamYaple's avatar
SamYaple committed
    privileged: True
Sam Yaple's avatar
Sam Yaple committed
    volumes:
Sam Yaple's avatar
Sam Yaple committed
      - "{{ node_config_directory }}/ceph-osd/:{{ container_config_directory }}/:ro"
Sam Yaple's avatar
Sam Yaple committed
      - "/dev/:/dev/"
SamYaple's avatar
SamYaple committed
      - "/var/lib/ceph/osd/{{ item.1['fs_uuid'] }}:/var/lib/ceph/osd/ceph-{{ item.0.stdout }}"
Sam Yaple's avatar
Sam Yaple committed
  with_together:
    - id.results
    - osds
  when:
    - inventory_hostname in groups['ceph-osd']
    - osds