openstack-ansible-ceph_client/tasks/ceph_config_extra.yml

57 lines
1.6 KiB
YAML

---
# Copyright 2016, Walmart Stores, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Get extra ceph.conf files
shell: "scp {{ item.mon_host }}:/etc/ceph/ceph.conf {{ item.src }}"
delegate_to: localhost
with_items: "{{ ceph_extra_confs }}"
when:
- item.mon_host is defined
- item.src is defined
tags:
- ceph-config-create-config
- ceph-config-extra
- name: Create extra ceph.conf files
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: 0644
notify:
- Restart os services
with_items: "{{ ceph_extra_confs }}"
when:
- item.src is defined
- item.dest is defined
tags:
- ceph-config-create-config
- ceph-config-extra
- name: Add keyring section to extra ceph.conf files
ini_file:
dest: "{{ item.dest }}"
section: "client.{{ item.client_name }}"
option: keyring
value: "{{ item.keyring_dest }}"
with_items: "{{ ceph_extra_confs }}"
when:
- item.src is defined
- item.dest is defined
- item.keyring_dest is defined
- item.client_name is defined