---
- name: run the rados gateway docker image
- docker: >
- image="{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}"
- name=ceph-{{ ansible_hostname }}-rgw
- expose={{ ceph_rgw_civetweb_port }}
- ports="{{ ceph_rgw_civetweb_port }}:{{ ceph_rgw_civetweb_port }}"
- state=running
- env="CEPH_DAEMON=RGW,{{ ceph_rgw_docker_extra_env }}"
- volumes="/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
+ docker:
+ image: "{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}"
+ name: ceph-{{ ansible_hostname }}-rgw
+ expose=: "{{ ceph_rgw_civetweb_port }}"
+ ports: "{{ ceph_rgw_civetweb_port }}:{{ ceph_rgw_civetweb_port }}"
+ state: running
+ env=: "CEPH_DAEMON=RGW,{{ ceph_rgw_docker_extra_env }}"
+ volumes: "/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
---
- name: create rados gateway directories
- file: >
- path={{ item }}
- state=directory
- owner=root
- group=root
- mode=0644
+ file:
+ path: "{{ item }}"
+ state: directory
+ owner: root
+ group: root
+ mode: 0644
with_items:
- /var/lib/ceph/bootstrap-rgw
- /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}
- name: copy rados gateway bootstrap key
- copy: >
- src={{ fetch_directory }}/{{ fsid }}/var/lib/ceph/bootstrap-rgw/ceph.keyring
- dest=/var/lib/ceph/bootstrap-rgw/ceph.keyring
- owner=root
- group=root
- mode=600
+ copy:
+ src: "{{ fetch_directory }}/{{ fsid }}/var/lib/ceph/bootstrap-rgw/ceph.keyring"
+ dest: /var/lib/ceph/bootstrap-rgw/ceph.keyring
+ owner: root
+ group: root
+ mode: 600
when: cephx
- name: create rados gateway keyring
- command: >
- ceph --cluster ceph --name client.bootstrap-rgw --keyring /var/lib/ceph/bootstrap-rgw/ceph.keyring auth get-or-create client.rgw.{{ ansible_hostname }} osd 'allow rwx' mon 'allow rw' -o /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/keyring
- creates=/var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/keyring
+ command: ceph --cluster ceph --name client.bootstrap-rgw --keyring /var/lib/ceph/bootstrap-rgw/ceph.keyring auth get-or-create client.rgw.{{ ansible_hostname }} osd 'allow rwx' mon 'allow rw' -o /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/keyring
+ args:
+ creates: /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/keyring
changed_when: false
when: cephx
- name: set rados gateway key permissions
- file: >
- path=/var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/keyring
- mode=0600
- owner=root
- group=root
+ file:
+ path: /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/keyring
+ mode: 0600
+ owner: root
+ group: root
when: cephx
- name: activate rados gateway with upstart
- file: >
- path=/var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/{{ item }}
- state=touch
- owner=root
- group=root
- mode=0644
+ file:
+ path: /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/{{ item }}
+ state: touch
+ owner: root
+ group: root
+ mode: 0644
with_items:
- done
- upstart
when: ansible_distribution == "Ubuntu"
- name: activate rados gateway with sysvinit
- file: >
- path=/var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/{{ item }}
- state=touch
- owner=root
- group=root
- mode=0644
+ file:
+ path: /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}/{{ item }}
+ state: touch
+ owner: root
+ group: root
+ mode: 0644
with_items:
- done
- sysvinit
when: ansible_distribution != "Ubuntu"
- name: generate rados gateway sudoers file
- template: >
- src=ceph.j2
- dest=/etc/sudoers.d/ceph
- owner=root
- group=root
- mode=0400
+ template:
+ src: ceph.j2
+ dest: /etc/sudoers.d/ceph
+ owner: root
+ group: root
+ mode: 0400
when: ansible_distribution != "Ubuntu"
when: ansible_distribution == 'Ubuntu'
- name: start rgw on ubuntu
- service: >
- name=radosgw
- args=id=rgw.{{ ansible_hostname }}
- state=started
+ service:
+ name: radosgw
+ args: id=rgw.{{ ansible_hostname }}
+ state: started
when: ansible_distribution == 'Ubuntu'
- name: start rgw on red hat
- service: >
- name=ceph-radosgw
- state=started
- enabled=yes
+ service:
+ name: ceph-radosgw
+ state: started
+ enabled: yes
when: ansible_distribution == 'RedHat'