Fix tripleo_config_generate_ansible
Fix the cli params and cover with molecule tests. Change-Id: If396fad27c5ca7668b1741695bd4968997ee5017
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
# defaults file for tripleo_config_generate_ansible
|
# defaults file for tripleo_config_generate_ansible
|
||||||
|
openstack_bin: openstack
|
||||||
tripleo_config_generate_ansible_debug: false
|
tripleo_config_generate_ansible_debug: false
|
||||||
tripleo_config_generate_ansible_deployment_user: "{{ ansible_user }}"
|
tripleo_config_generate_ansible_deployment_user: "{{ ansible_user }}"
|
||||||
tripleo_config_generate_ansible_os_cloud: "{{ tripleo_os_cloud | default('') }}"
|
tripleo_config_generate_ansible_os_cloud: "{{ tripleo_os_cloud | default('') }}"
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
driver:
|
||||||
|
name: delegated
|
||||||
|
options:
|
||||||
|
managed: false
|
||||||
|
ansible_connection_options:
|
||||||
|
ansible_connection: local
|
||||||
|
log: true
|
||||||
|
lint:
|
||||||
|
name: yamllint
|
||||||
|
enabled: false
|
||||||
|
platforms:
|
||||||
|
- name: instance
|
||||||
|
provisioner:
|
||||||
|
name: ansible
|
||||||
|
scenario:
|
||||||
|
name: default
|
||||||
|
test_sequence:
|
||||||
|
- prepare
|
||||||
|
- syntax
|
||||||
|
- converge
|
||||||
|
- verify
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
---
|
||||||
|
- name: Converge
|
||||||
|
hosts: all
|
||||||
|
collections:
|
||||||
|
- tripleo.operator
|
||||||
|
vars:
|
||||||
|
openstack_bin: echo
|
||||||
|
tripleo_os_cloud: undercloud
|
||||||
|
tripleo_config_generate_ansible_debug: true
|
||||||
|
tripleo_config_generate_ansible_deployment_user:
|
||||||
|
tripleo_config_generate_ansible_output_dir:
|
||||||
|
tasks:
|
||||||
|
|
||||||
|
- name: "Include tripleo_config_generate_ansible"
|
||||||
|
include_role:
|
||||||
|
name: "tripleo_config_generate_ansible"
|
||||||
|
|
||||||
|
- name: Check role
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- tripleo_config_generate_ansible_result.stdout == "tripleo config generate ansible"
|
||||||
|
|
||||||
|
- name: Check parameter "tripleo_config_generate_ansible_deployment_user"
|
||||||
|
include_role:
|
||||||
|
name: "tripleo_config_generate_ansible"
|
||||||
|
vars:
|
||||||
|
tripleo_config_generate_ansible_deployment_user: foo
|
||||||
|
|
||||||
|
- name: Assert "tripleo_config_generate_ansible_deployment_user"
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- tripleo_config_generate_ansible_result.stdout ==
|
||||||
|
"tripleo config generate ansible --deployment-user foo"
|
||||||
|
|
||||||
|
- name: Check parameter "tripleo_config_generate_ansible_output_dir"
|
||||||
|
include_role:
|
||||||
|
name: "tripleo_config_generate_ansible"
|
||||||
|
vars:
|
||||||
|
tripleo_config_generate_ansible_output_dir: /foo
|
||||||
|
|
||||||
|
- name: Assert "tripleo_config_generate_ansible_output_dir"
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- tripleo_config_generate_ansible_result.stdout ==
|
||||||
|
"tripleo config generate ansible --output-dir /foo"
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
- name: Prepare
|
||||||
|
hosts: all
|
||||||
|
tasks:
|
||||||
|
|
||||||
|
- name: Include molecule prep
|
||||||
|
include_role:
|
||||||
|
name: test_molecule_prep
|
||||||
@@ -3,20 +3,28 @@
|
|||||||
set_fact:
|
set_fact:
|
||||||
_generate_cmd: >-
|
_generate_cmd: >-
|
||||||
{{ tripleo_config_generate_ansible_os_cloud | ternary('', "source " ~ tripleo_config_generate_ansible_rc_file ~ "; ") }}
|
{{ tripleo_config_generate_ansible_os_cloud | ternary('', "source " ~ tripleo_config_generate_ansible_rc_file ~ "; ") }}
|
||||||
openstack tripleo config generate ansible
|
{{ openstack_bin }} tripleo config generate ansible
|
||||||
{{ tripleo_config_generate_ansible_deployment_user | ternary("--deployment_user " ~ tripleo_config_generate_ansible_deployment_user, '') }}
|
{{ tripleo_config_generate_ansible_deployment_user | ternary("--deployment-user $GENERATE_DEPLOYMENT_USER", '') }}
|
||||||
{{ tripleo_config_generate_ansible_output_dir | ternary("--output-dir " ~ tripleo_config_generate_ansible_output_dir, '') }}
|
{{ tripleo_config_generate_ansible_output_dir | ternary("--output-dir $GENERATE_OUTPUT_DIR", '') }}
|
||||||
|
_generate_env:
|
||||||
|
GENERATE_DEPLOYMENT_USER: "{{ tripleo_config_generate_ansible_deployment_user }}"
|
||||||
|
GENERATE_OUTPUT_DIR: "{{ tripleo_config_generate_ansible_output_dir }}"
|
||||||
|
OS_CLOUD: "{{ tripleo_config_generate_ansible_os_cloud }}"
|
||||||
|
|
||||||
- name: Show the config generate ansible command
|
- name: Show debug information
|
||||||
debug:
|
|
||||||
var: _generate_cmd
|
|
||||||
when: tripleo_config_generate_ansible_debug|bool
|
when: tripleo_config_generate_ansible_debug|bool
|
||||||
|
block:
|
||||||
|
- name: Show the config generate ansible command
|
||||||
|
debug:
|
||||||
|
var: _generate_cmd
|
||||||
|
- name: Show the config generate ansible environment
|
||||||
|
debug:
|
||||||
|
var: _generate_env
|
||||||
|
|
||||||
- name: tripleo config generate ansible
|
- name: tripleo config generate ansible
|
||||||
shell: "{{ _generate_cmd }}" # noqa 305
|
shell: "{{ _generate_cmd }}" # noqa 305
|
||||||
args:
|
args:
|
||||||
warn: false
|
warn: false
|
||||||
environment:
|
environment: "{{ _generate_env }}"
|
||||||
OS_CLOUD: "{{ tripleo_config_generate_ansible_os_cloud }}"
|
|
||||||
register: tripleo_config_generate_ansible_result
|
register: tripleo_config_generate_ansible_result
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
check:
|
check:
|
||||||
jobs:
|
jobs:
|
||||||
- tripleo-operator-molecule-test_molecule_prep
|
- tripleo-operator-molecule-test_molecule_prep
|
||||||
|
- tripleo-operator-molecule-tripleo_config_generate_ansible
|
||||||
- tripleo-operator-molecule-tripleo_container_image_delete
|
- tripleo-operator-molecule-tripleo_container_image_delete
|
||||||
- tripleo-operator-molecule-tripleo_container_image_list
|
- tripleo-operator-molecule-tripleo_container_image_list
|
||||||
- tripleo-operator-molecule-tripleo_container_image_prepare
|
- tripleo-operator-molecule-tripleo_container_image_prepare
|
||||||
@@ -23,6 +24,7 @@
|
|||||||
gate:
|
gate:
|
||||||
jobs:
|
jobs:
|
||||||
- tripleo-operator-molecule-test_molecule_prep
|
- tripleo-operator-molecule-test_molecule_prep
|
||||||
|
- tripleo-operator-molecule-tripleo_config_generate_ansible
|
||||||
- tripleo-operator-molecule-tripleo_container_image_delete
|
- tripleo-operator-molecule-tripleo_container_image_delete
|
||||||
- tripleo-operator-molecule-tripleo_container_image_list
|
- tripleo-operator-molecule-tripleo_container_image_list
|
||||||
- tripleo-operator-molecule-tripleo_container_image_prepare
|
- tripleo-operator-molecule-tripleo_container_image_prepare
|
||||||
@@ -41,6 +43,13 @@
|
|||||||
- tripleo-operator-molecule-tripleo_undercloud_minion_upgrade
|
- tripleo-operator-molecule-tripleo_undercloud_minion_upgrade
|
||||||
- tripleo-operator-molecule-tripleo_undercloud_upgrade
|
- tripleo-operator-molecule-tripleo_undercloud_upgrade
|
||||||
|
|
||||||
|
- job:
|
||||||
|
name: tripleo-operator-molecule-base
|
||||||
|
abstract: true
|
||||||
|
parent: openstack-tox-molecule
|
||||||
|
success-url: "reports.html"
|
||||||
|
failure-url: "reports.html"
|
||||||
|
|
||||||
- job:
|
- job:
|
||||||
files:
|
files:
|
||||||
- ^roles/test_molecule_prep/.*
|
- ^roles/test_molecule_prep/.*
|
||||||
@@ -51,11 +60,13 @@
|
|||||||
tox_extra_args: test_molecule_prep
|
tox_extra_args: test_molecule_prep
|
||||||
|
|
||||||
- job:
|
- job:
|
||||||
name: tripleo-operator-molecule-base
|
files:
|
||||||
abstract: true
|
- ^roles/tripleo_config_generate_ansible/.*
|
||||||
parent: openstack-tox-molecule
|
- ^plugins/.*
|
||||||
success-url: "reports.html"
|
name: tripleo-operator-molecule-tripleo_config_generate_ansible
|
||||||
failure-url: "reports.html"
|
parent: tripleo-operator-molecule-base
|
||||||
|
vars:
|
||||||
|
tox_extra_args: tripleo_config_generate_ansible
|
||||||
|
|
||||||
- job:
|
- job:
|
||||||
files:
|
files:
|
||||||
|
|||||||
Reference in New Issue
Block a user