mirror of
https://github.com/ansible/awx-operator.git
synced 2026-03-27 13:53:12 +00:00
65 lines
1.5 KiB
Markdown
65 lines
1.5 KiB
Markdown
# Iterating on the installer without deploying the operator
|
|
|
|
Go through the [normal basic install](https://github.com/ansible/awx-operator/blob/devel/README.md#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):
|
|
|
|
```yaml
|
|
# run.yml
|
|
---
|
|
- hosts: localhost
|
|
roles:
|
|
- installer
|
|
```
|
|
|
|
Create a vars file:
|
|
|
|
```yaml
|
|
# 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:
|
|
|
|
```yaml
|
|
# 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
|
|
```
|