Files
tripleo-operator-ansible/roles/tripleo_ceph_user/tasks/main.yml
Cédric Jeanneret f7a29d5aa2 Ansible-2.14 compatibility
with newer ansible coming, the "warn" parameter is removed and raises an
error.

Depends-On: https://review.opendev.org/c/openstack/tripleo-ansible/+/864392
Change-Id: I934211aa437fc268288de06fc39545c98f1746c5
2022-11-14 15:33:21 +00:00

58 lines
2.0 KiB
YAML

---
- name: Setup ceph user enable facts
set_fact:
_deploy_cmd: >-
{{ openstack_bin }} overcloud ceph user
{{ tripleo_ceph_user_enable | ternary('enable', 'disable --yes') }}
{{ tripleo_ceph_user_spec }}
{{ tripleo_ceph_user_fsid | ternary('--fsid $FSID', '') }}
{{ tripleo_ceph_user_standalone | ternary('--standalone', '') }}
{{ tripleo_ceph_user_ssh_user | ternary('--cephadm-ssh-user $CEPHADM_SSH_USER', '') }}
{{ tripleo_ceph_user_stack | ternary('--stack $DEPLOY_STACK', '') }}
{{ tripleo_ceph_user_working_dir | ternary('--working-dir $DEPLOY_WORKING_DIR', '') }}
_deploy_env:
FSID: "{{ tripleo_ceph_user_fsid }}"
CEPHADM_SSH_USER: "{{ tripleo_ceph_user_ssh_user }}"
DEPLOY_STACK: "{{ tripleo_ceph_user_stack }}"
DEPLOY_WORKING_DIR: "{{ tripleo_ceph_user_working_dir }}"
- name: Show debug information
when:
tripleo_ceph_user_debug|bool
block:
- name: Show openstack overcloud ceph user enable command
debug:
var: _deploy_cmd
- name: Show the openstack overcloud ceph user enable environment
debug:
var: _deploy_env
- name: Write reproducer script
tripleo_shell_script:
dest: "{{ ansible_env.HOME }}/openstack_overcloud_ceph_user.sh"
shell_command: "{{ _deploy_cmd }}"
shell_environment: "{{ _deploy_env }}"
when: tripleo_ceph_user_generate_scripts|bool
- name: Enable Ceph User
shell: "{{ _deploy_cmd }}" # noqa 305
environment: "{{ _deploy_env }}"
args:
executable: /bin/bash
chdir: "{{ ansible_env.HOME }}"
become: "{{ tripleo_ceph_user_become }}"
register: tripleo_ceph_user_result
async: "{{ tripleo_ceph_user_timeout }}"
poll: "{{ tripleo_ceph_user_poll }}"
changed_when: false
when:
- not ansible_check_mode|bool
- not tripleo_ceph_user_generate_scripts_only|bool
- name: Set output fact
when:
- tripleo_ceph_user_result.stdout is defined
set_fact:
tripleo_ceph_user_output: "{{ tripleo_ceph_user_result.stdout }}"