openstack-ansible-ceph_client/tasks/ceph_config_extra.yml
Marc Gariepy 9c2d22532e Use the host python interpreter when delegating to localhost
In order to ensure that the localhost delegated task uses the host
python interpreter (to access host-installed libs like
python-selinux), the interpreter is set on the task.

see: https://review.openstack.org/#/c/474565/

Change-Id: I7b20dd195a6562981fc5c72cbf7d91f6b45f4fa2
2017-06-15 09:26:32 -04:00

54 lines
1.5 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
command: "scp {{ item.mon_host }}:/etc/ceph/ceph.conf {{ item.src }}"
changed_when: false
delegate_to: localhost
with_items: "{{ ceph_extra_confs }}"
when:
- item.mon_host is defined
- item.src is defined
vars:
ansible_python_interpreter: "/usr/bin/python"
- 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
- 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