ansible / awx-resource-operator

41 stars 34 forks source link

Generate CSV & Disconnected Deployments #56

Closed rooftopcellist closed 2 years ago

rooftopcellist commented 2 years ago

Signed-off-by: Christian M. Adams chadams@redhat.com

rooftopcellist commented 2 years ago

The "disconnected" side of this PR means that there are now 2 ways to specify the runner image used.

User specified runner image via CR

Users can now specify a runner_image and runner_version to be used on their AnsibleJob CR. This will take precedent over the default, which is passed via the RELATED_RUNNER_ANSIBLE_JOB_IMAGE variable. For example:

$ cat launch-job-cr.yml 
---
apiVersion: tower.ansible.com/v1alpha1
kind: AnsibleJob
metadata:
  generateName: demo-job-1
spec:
  tower_auth_secret: awxaccess
  job_template_name: Demo Job Template
  inventory: Demo Inventory # Inventory prompt on launch needs to be enabled
  runner_image: quay.io/chadams/awx-resource-runner
  runner_version: dev
  extra_vars: # Extra variables prompt on launch needs to be enabled
    test_var: test

Runner image passed via RELATED_RUNNER_ANSIBLE_JOB_IMAGE

The RELATED_RUNNER_ANSIBLE_JOB_IMAGE variable holds the default image, but can be overridden when run in an Openshift context to support deployments in a disconnected environment.