Files
awx-operator/molecule/test-cluster/playbook.yml
Jeff Geerling 80895d628a Initial commit.
2019-10-30 12:00:17 -05:00

34 lines
1.2 KiB
YAML

---
- name: Converge
hosts: localhost
connection: local
vars:
ansible_python_interpreter: '{{ ansible_playbook_python }}'
deploy_dir: "{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') }}/deploy"
image_name: tower.ansible.com/tower-operator:testing
custom_resource: "{{ lookup('file', '/'.join([deploy_dir, 'crds/tower_v1alpha1_tower_cr.yaml'])) | from_yaml }}"
tasks:
- name: Create the tower.ansible.com/v1alpha1.Tower
k8s:
namespace: '{{ namespace }}'
definition: "{{ lookup('file', '/'.join([deploy_dir, 'crds/tower_v1alpha1_tower_cr.yaml'])) }}"
- name: Get the newly created Custom Resource
debug:
msg: "{{ lookup('k8s', group='tower.ansible.com', api_version='v1alpha1', kind='Tower', namespace=namespace, resource_name=custom_resource.metadata.name) }}"
- name: Wait 60s for reconciliation to run
k8s_facts:
api_version: 'v1alpha1'
kind: 'Tower'
namespace: '{{ namespace }}'
name: '{{ custom_resource.metadata.name }}'
register: reconcile_cr
until:
- "'Successful' in (reconcile_cr | json_query('resources[].status.conditions[].reason'))"
delay: 6
retries: 10
- import_playbook: '{{ playbook_dir }}/../default/asserts.yml'