mirror of
https://github.com/ansible/awx-operator.git
synced 2026-03-26 21:33:14 +00:00
1.5 KiB
1.5 KiB
Iterating on the installer without deploying the operator
Go through the normal basic install steps.
Install some dependencies:
$ ansible-galaxy collection install -r molecule/requirements.yml
$ pip install -r molecule/requirements.txt
To prevent the changes we're about to make from being overwritten, scale down any running instance of the operator:
$ kubectl scale deployment awx-operator-controller-manager --replicas=0
Create a playbook that invokes the installer role (the operator uses ansible-runner's role execution feature):
# run.yml
---
- hosts: localhost
roles:
- installer
Create a vars file:
# vars.yml
---
ansible_operator_meta:
name: awx
namespace: awx
service_type: nodeport
The vars file will replace the awx resource so any value that you wish to over ride using the awx resource, put in the vars file. For example, if you wish to use your own image, version and pull policy, you can specify it like below:
# vars.yml
---
ansible_operator_meta:
name: awx
namespace: awx
service_type: nodeport
image: $DEV_DOCKER_TAG_BASE/awx_kube_devel
image_pull_policy: Always
image_version: $COMPOSE_TAG
Run the installer:
$ ansible-playbook run.yml -e @vars.yml -v
Grab the URL and admin password:
$ minikube service awx-service --url -n awx
$ minikube kubectl get secret awx-admin-password -- -o jsonpath="{.data.password}" | base64 --decode
LU6lTfvnkjUvDwL240kXKy1sNhjakZmT