diff --git a/playbooks/vexxhost-tox-molecule/pre-run.yaml b/playbooks/vexxhost-tox-molecule/pre-run.yaml new file mode 100644 index 0000000..b0835c1 --- /dev/null +++ b/playbooks/vexxhost-tox-molecule/pre-run.yaml @@ -0,0 +1,4 @@ +--- +- hosts: all + roles: + - ensure-clouds-yaml diff --git a/roles/ensure-clouds-yaml/tasks/main.yml b/roles/ensure-clouds-yaml/tasks/main.yml new file mode 100644 index 0000000..1ffaae5 --- /dev/null +++ b/roles/ensure-clouds-yaml/tasks/main.yml @@ -0,0 +1,13 @@ +--- +- name: Create folder for "clouds.yaml" file + file: + path: "{{ item }}" + state: directory + loop: + - "{{ ansible_env.HOME }}/.config" + - "{{ ansible_env.HOME }}/.config/openstack" + +- name: Generate "clouds.yaml" file + template: + src: clouds.yaml.j2 + dest: "{{ ansible_env.HOME }}/.config/openstack/clouds.yaml" diff --git a/roles/ensure-clouds-yaml/templates/clouds.yaml.j2 b/roles/ensure-clouds-yaml/templates/clouds.yaml.j2 new file mode 100644 index 0000000..813e8dd --- /dev/null +++ b/roles/ensure-clouds-yaml/templates/clouds.yaml.j2 @@ -0,0 +1,12 @@ +--- +clouds: + default: + auth: + auth_url: "{{ openstack_credentials.OS_AUTH_URL }}" + project_name: "{{ openstack_credentials.OS_PROJECT_NAME }}" + username: "{{ openstack_credentials.OS_USERNAME }}" + password: "{{ openstack_credentials.OS_PASSWORD }}" + user_domain_name: "{{ openstack_credentials.OS_USER_DOMAIN_NAME }}" + project_domain_name: "{{ openstack_credentials.OS_PROJECT_DOMAIN_NAME }}" + region_name: "{{ openstack_credentials.OS_REGION_NAME }}" + identity_api_version: "3" \ No newline at end of file diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml index 704a2dc..2cd12e5 100644 --- a/zuul.d/jobs.yaml +++ b/zuul.d/jobs.yaml @@ -1,16 +1,24 @@ --- - job: - name: ansible-collection-atmosphere-tox-molecule + name: vexxhost-tox-molecule parent: tox allowed-projects: - vexxhost/ansible-collection-atmosphere + pre-run: + - playbooks/vexxhost-tox-molecule/pre-run.yaml secrets: - - name: tox_environment + - name: openstack_credentials secret: vexxhost-openstack + pass-to-parent: true vars: tox_environment: + OS_CLOUD: default STACK_NAME: "{{ zuul.build }}" +- job: + name: ansible-collection-atmosphere-tox-molecule + parent: vexxhost-tox-molecule + - job: name: vexxhost-build-docker-image parent: opendev-build-docker-image