tripleo-ansible/tripleo_ansible/roles/tripleo_cephadm/tasks/ganesha/distribute_keys.yaml

62 lines
2.0 KiB
YAML

---
# Copyright 2021 Red Hat, Inc.
# All Rights Reserved.
#
# 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: create keyring directory
become: true
file:
name: "{{ item }}"
state: directory
owner: "167"
group: "167"
mode: "0755"
delegate_to: "{{ nfs_node }}"
with_items:
- "/var/log/ceph"
- "/var/run/ceph"
- "/var/lib/ceph/bootstrap-rgw"
- "/var/lib/nfs/rpc_pipefs/nfs"
- "/var/lib/ceph/radosgw/ceph-rgw.{{ tripleo_cephadm_ceph_nfs_ceph_user }}"
- "/var/lib/ceph/radosgw/{{ tripleo_cephadm_cluster }}-rgw.{{ nfs_node }}"
- name: copy ceph keys
block:
- name: copy ceph key(s) if needed - internal
become: true
copy:
dest: "{{ item.item.path }}"
content: "{{ item.stdout + '\n' }}"
owner: "167"
group: "167"
mode: "0755"
with_items: "{{ _rgw_keys_int.results }}"
delegate_to: "{{ nfs_node }}"
when: not external_cluster
- name: copy ceph key(s) if needed - external
become: true
copy:
dest: "{{ item }}"
content: "{{ _rgw_keys_ext['content'] | b64decode }}"
owner: "167"
group: "167"
mode: "0755"
with_items:
- "/var/lib/ceph/bootstrap-rgw/ceph.keyring"
- "/var/lib/ceph/radosgw/{{ tripleo_cephadm_cluster }}-rgw.{{ tripleo_cephadm_ceph_nfs_ceph_user }}/keyring"
- "/var/lib/ceph/radosgw/{{ tripleo_cephadm_cluster }}-rgw.{{ nfs_node }}/keyring"
delegate_to: "{{ nfs_node }}"
when: external_cluster