From 75a2d519cbecee850b18f802df51c52d8c6ca65e Mon Sep 17 00:00:00 2001 From: John Fulton Date: Thu, 14 Dec 2017 18:21:14 -0500 Subject: [PATCH] Parameterize ceph-ansible environment variables Add CephAnsibleEnvironmentVariables which allows a user to override any Ansible environment variable. Depends-On: I5d69af146ca6ca8b3d5f78445cd1b47828daa955 Change-Id: Ic731c8f0c988c485c5b3448182a568b8514cab0a Closes-Bug: 1738276 (cherry picked from commit ba2169d0a39fb2b14f0a261055e8a41270cfa4e1) --- ci/environments/scenario001-multinode-containers.yaml | 4 ++++ docker/services/ceph-ansible/ceph-base.yaml | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/ci/environments/scenario001-multinode-containers.yaml b/ci/environments/scenario001-multinode-containers.yaml index ddad6f9e8a..68c63008ea 100644 --- a/ci/environments/scenario001-multinode-containers.yaml +++ b/ci/environments/scenario001-multinode-containers.yaml @@ -132,6 +132,10 @@ parameter_defaults: CephMonKey: 'AQC+Ox1VmEr3BxAALZejqeHj50Nj6wJDvs96OQ==' CephAdminKey: 'AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ==' CephClientKey: 'AQC+vYNXgDAgAhAAc8UoYt+OTz5uhV7ItLdwUw==' + CephAnsiblePlaybookVerbosity: 1 + CephAnsibleEnvironmentVariables: + ANSIBLE_SSH_RETRIES: '4' + DEFAULT_FORKS: '3' NovaEnableRbdBackend: true CinderEnableRbdBackend: true CinderBackupBackend: ceph diff --git a/docker/services/ceph-ansible/ceph-base.yaml b/docker/services/ceph-ansible/ceph-base.yaml index 3ea103bed2..a670c7566d 100644 --- a/docker/services/ceph-ansible/ceph-base.yaml +++ b/docker/services/ceph-ansible/ceph-base.yaml @@ -136,6 +136,10 @@ parameters: default: 0 description: number of '-v', '-vv', etc. passed to ansible-playbook command (max 5) type: number + CephAnsibleEnvironmentVariables: + default: {} + description: Mapping of Ansible environment variables to override defaults. + type: json conditions: custom_registry_host: @@ -198,6 +202,7 @@ outputs: - {get_param: CephAnsiblePlaybook} ansible_playbook_verbosity: {get_param: CephAnsiblePlaybookVerbosity} node_data_lookup: {get_param: NodeDataLookup} + ansible_env_variables: {get_param: CephAnsibleEnvironmentVariables} config_settings: ceph_common_ansible_vars: ireallymeanit: 'yes'