awx-resource-operator icon indicating copy to clipboard operation
awx-resource-operator copied to clipboard

Job templates should run within a kubernetes job

Open cooktheryan opened this issue 2 years ago • 2 comments

If job templates are launched from a controller and they are incorrect they will be launched in an infinite loop.

How to test.

  • Modify the sample job to point to a non-existent project and inventory
  • launch job template
  • follow controller log

Result.

--------------------------- Ansible Task StdOut -------------------------------

TASK [jobtemplate : Create Job Template] ***************************************
task path: /opt/ansible/roles/jobtemplate/tasks/main.yml:21

-------------------------------------------------------------------------------
{"level":"info","ts":1667940073.9394093,"logger":"logging_event_handler","msg":"[playbook task start]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"playbook_on_task_start","job":"1106887023490022726","EventData.Name":"jobtemplate : Create Job Template"}
{"level":"error","ts":1667940081.9289565,"logger":"logging_event_handler","msg":"","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"runner_on_failed","job":"1106887023490022726","EventData.Task":"Create Job Template","EventData.TaskArgs":"","EventData.FailedTaskPath":"/opt/ansible/roles/jobtemplate/tasks/main.yml:21","error":"[playbook task failed]"}

--------------------------- Ansible Task StdOut -------------------------------

 TASK [Create Job Template] ******************************** 
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Request to api/v2/inventories/?name=Demo+Inventory243234243 returned 0 items, expected 1", "query": {"name": "Demo Inventory243234243"}, "response": {"json": {"count": 0, "next": null, "previous": null, "results": []}, "status_code": 200}, "total_results": 0}

-------------------------------------------------------------------------------
{"level":"error","ts":1667940082.4251635,"logger":"runner","msg":"ansible-playbook 2.9.27\r\n  config file = /etc/ansible/ansible.cfg\r\n  configured module search path = ['/usr/share/ansible/openshift']\r\n  ansible python module location = /usr/local/lib/python3.8/site-packages/ansible\r\n  executable location = /usr/local/bin/ansible-playbook\r\n  python version = 3.8.12 (default, Sep 16 2021, 10:46:05) [GCC 8.5.0 20210514 (Red Hat 8.5.0-3)]\r\nUsing /etc/ansible/ansible.cfg as config file\r\nSkipping callback 'actionable', as we already have a stdout callback.\nSkipping callback 'awx_display', as we already have a stdout callback.\nSkipping callback 'counter_enabled', as we already have a stdout callback.\nSkipping callback 'debug', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'full_skip', as we already have a stdout callback.\nSkipping callback 'json', as we already have a stdout callback.\nSkipping callback 'minimal', as we already have a stdout callback.\nSkipping callback 'null', as we already have a stdout callback.\nSkipping callback 'oneline', as we already have a stdout callback.\nSkipping callback 'selective', as we already have a stdout callback.\nSkipping callback 'skippy', as we already have a stdout callback.\nSkipping callback 'stderr', as we already have a stdout callback.\nSkipping callback 'unixy', as we already have a stdout callback.\nSkipping callback 'yaml', as we already have a stdout callback.\n\r\nPLAYBOOK: 5875fcdc1e4240258338761c61d70c25 *************************************\n1 plays in /tmp/ansible-operator/runner/tower.ansible.com/v1alpha1/JobTemplate/ansible-automation-platform/jobtemplate-sample/project/5875fcdc1e4240258338761c61d70c25\n\r\nPLAY [localhost] ***************************************************************\nMETA: ran handlers\n\r\nTASK [jobtemplate : Read Secret Configuration] *********************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:3\nok: [localhost] => {\"api_found\": true, \"changed\": false, \"resources\": [{\"apiVersion\": \"v1\", \"data\": {\"host\": \"aHR0cHM6Ly9teS1hdXRvbWF0aW9uLWNvbnRyb2xsZXItYW5zaWJsZS1hdXRvbWF0aW9uLXBsYXRmb3JtLmFwcHMucm9nZXJvY3AxLmRlbW9yZWRoYXQuY29tLw==\", \"token\": \"ZFJJQ25xWG91QkpjWWFGaXE2TDNnMWF5TWtrYW0w\"}, \"kind\": \"Secret\", \"metadata\": {\"creationTimestamp\": \"2022-11-08T17:03:21Z\", \"managedFields\": [{\"apiVersion\": \"v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:data\": {\".\": {}, \"f:host\": {}, \"f:token\": {}}, \"f:type\": {}}, \"manager\": \"kubectl-create\", \"operation\": \"Update\", \"time\": \"2022-11-08T17:03:21Z\"}], \"name\": \"controller-access-secret\", \"namespace\": \"ansible-automation-platform\", \"resourceVersion\": \"624\", \"uid\": \"336b16cf-13da-44f8-8f8b-c1cb176fa8fd\"}, \"type\": \"Opaque\"}]}\n\r\nTASK [jobtemplate : Validate Secret Exists] ************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:10\nok: [localhost] => {\r\n    \"changed\": false,\r\n    \"msg\": \"All assertions passed\"\r\n}\n\r\nTASK [jobtemplate : Show secret details] ***************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:16\nok: [localhost] => {\"censored\": \"the output has been hidden due to the fact that 'no_log: true' was specified for this result\"}\n\r\nTASK [jobtemplate : Create Job Template] ***************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:21\n[WARNING]: You are using the awx version of this collection but connecting to\r\nRed Hat Ansible Automation Platform\r\nfatal: [localhost]: FAILED! => {\"changed\": false, \"msg\": \"Request to api/v2/inventories/?name=Demo+Inventory243234243 returned 0 items, expected 1\", \"query\": {\"name\": \"Demo Inventory243234243\"}, \"response\": {\"json\": {\"count\": 0, \"next\": null, \"previous\": null, \"results\": []}, \"status_code\": 200}, \"total_results\": 0}\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   \r\n\n","job":"1106887023490022726","name":"jobtemplate-sample","namespace":"ansible-automation-platform","error":"exit status 2"}

----- Ansible Task Status Event StdOut (tower.ansible.com/v1alpha1, Kind=JobTemplate, jobtemplate-sample/ansible-automation-platform) -----


PLAY RECAP *********************************************************************
localhost                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   


----------
{"level":"error","ts":1667940082.437448,"msg":"Reconciler error","controller":"jobtemplate-controller","object":{"name":"jobtemplate-sample","namespace":"ansible-automation-platform"},"namespace":"ansible-automation-platform","name":"jobtemplate-sample","reconcileID":"4abccd23-7f77-4161-9c2b-1fd2f8e52f1f","error":"event runner on failed","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:273\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:234"}
{"level":"info","ts":1667940088.1294959,"logger":"logging_event_handler","msg":"[playbook task start]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"playbook_on_task_start","job":"5277922004219225884","EventData.Name":"jobtemplate : Read Secret Configuration"}

--------------------------- Ansible Task StdOut -------------------------------

TASK [jobtemplate : Read Secret Configuration] *********************************
task path: /opt/ansible/roles/jobtemplate/tasks/main.yml:3

-------------------------------------------------------------------------------
{"level":"info","ts":1667940090.8530579,"logger":"proxy","msg":"Read object from cache","resource":{"IsResourceRequest":true,"Path":"/api/v1/namespaces/ansible-automation-platform/secrets/controller-access-secret","Verb":"get","APIPrefix":"api","APIGroup":"","APIVersion":"v1","Namespace":"ansible-automation-platform","Resource":"secrets","Subresource":"","Name":"controller-access-secret","Parts":["secrets","controller-access-secret"]}}

--------------------------- Ansible Task StdOut -------------------------------

TASK [jobtemplate : Validate Secret Exists] ************************************
{"level":"info","ts":1667940091.2236872,"logger":"logging_event_handler","msg":"[playbook task start]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"playbook_on_task_start","job":"5277922004219225884","EventData.Name":"jobtemplate : Validate Secret Exists"}
task path: /opt/ansible/roles/jobtemplate/tasks/main.yml:10

-------------------------------------------------------------------------------

--------------------------- Ansible Task StdOut -------------------------------

 TASK [Show secret details] ******************************** 
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}

-------------------------------------------------------------------------------
{"level":"info","ts":1667940091.9161265,"logger":"logging_event_handler","msg":"[playbook debug]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"runner_on_ok","job":"5277922004219225884","EventData.TaskArgs":""}

--------------------------- Ansible Task StdOut -------------------------------

TASK [jobtemplate : Create Job Template] ***************************************
task path: /opt/ansible/roles/jobtemplate/tasks/main.yml:21

-------------------------------------------------------------------------------
{"level":"info","ts":1667940091.9321482,"logger":"logging_event_handler","msg":"[playbook task start]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"playbook_on_task_start","job":"5277922004219225884","EventData.Name":"jobtemplate : Create Job Template"}

--------------------------- Ansible Task StdOut -------------------------------

{"level":"error","ts":1667940094.4479342,"logger":"logging_event_handler","msg":"","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"runner_on_failed","job":"5277922004219225884","EventData.Task":"Create Job Template","EventData.TaskArgs":"","EventData.FailedTaskPath":"/opt/ansible/roles/jobtemplate/tasks/main.yml:21","error":"[playbook task failed]"}
 TASK [Create Job Template] ******************************** 
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Request to api/v2/inventories/?name=Demo+Inventory243234243 returned 0 items, expected 1", "query": {"name": "Demo Inventory243234243"}, "response": {"json": {"count": 0, "next": null, "previous": null, "results": []}, "status_code": 200}, "total_results": 0}

-------------------------------------------------------------------------------

----- Ansible Task Status Event StdOut (tower.ansible.com/v1alpha1, Kind=JobTemplate, jobtemplate-sample/ansible-automation-platform) -----


PLAY RECAP *********************************************************************
localhost                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   


----------
{"level":"error","ts":1667940095.0208952,"logger":"runner","msg":"ansible-playbook 2.9.27\r\n  config file = /etc/ansible/ansible.cfg\r\n  configured module search path = ['/usr/share/ansible/openshift']\r\n  ansible python module location = /usr/local/lib/python3.8/site-packages/ansible\r\n  executable location = /usr/local/bin/ansible-playbook\r\n  python version = 3.8.12 (default, Sep 16 2021, 10:46:05) [GCC 8.5.0 20210514 (Red Hat 8.5.0-3)]\r\nUsing /etc/ansible/ansible.cfg as config file\r\nSkipping callback 'actionable', as we already have a stdout callback.\nSkipping callback 'awx_display', as we already have a stdout callback.\nSkipping callback 'counter_enabled', as we already have a stdout callback.\nSkipping callback 'debug', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'full_skip', as we already have a stdout callback.\nSkipping callback 'json', as we already have a stdout callback.\nSkipping callback 'minimal', as we already have a stdout callback.\nSkipping callback 'null', as we already have a stdout callback.\nSkipping callback 'oneline', as we already have a stdout callback.\nSkipping callback 'selective', as we already have a stdout callback.\nSkipping callback 'skippy', as we already have a stdout callback.\nSkipping callback 'stderr', as we already have a stdout callback.\nSkipping callback 'unixy', as we already have a stdout callback.\nSkipping callback 'yaml', as we already have a stdout callback.\n\r\nPLAYBOOK: 370c24877df14647a5ea13aefd33e2fd *************************************\n1 plays in /tmp/ansible-operator/runner/tower.ansible.com/v1alpha1/JobTemplate/ansible-automation-platform/jobtemplate-sample/project/370c24877df14647a5ea13aefd33e2fd\n\r\nPLAY [localhost] ***************************************************************\nMETA: ran handlers\n\r\nTASK [jobtemplate : Read Secret Configuration] *********************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:3\nok: [localhost] => {\"api_found\": true, \"changed\": false, \"resources\": [{\"apiVersion\": \"v1\", \"data\": {\"host\": \"aHR0cHM6Ly9teS1hdXRvbWF0aW9uLWNvbnRyb2xsZXItYW5zaWJsZS1hdXRvbWF0aW9uLXBsYXRmb3JtLmFwcHMucm9nZXJvY3AxLmRlbW9yZWRoYXQuY29tLw==\", \"token\": \"ZFJJQ25xWG91QkpjWWFGaXE2TDNnMWF5TWtrYW0w\"}, \"kind\": \"Secret\", \"metadata\": {\"creationTimestamp\": \"2022-11-08T17:03:21Z\", \"managedFields\": [{\"apiVersion\": \"v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:data\": {\".\": {}, \"f:host\": {}, \"f:token\": {}}, \"f:type\": {}}, \"manager\": \"kubectl-create\", \"operation\": \"Update\", \"time\": \"2022-11-08T17:03:21Z\"}], \"name\": \"controller-access-secret\", \"namespace\": \"ansible-automation-platform\", \"resourceVersion\": \"624\", \"uid\": \"336b16cf-13da-44f8-8f8b-c1cb176fa8fd\"}, \"type\": \"Opaque\"}]}\n\r\nTASK [jobtemplate : Validate Secret Exists] ************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:10\nok: [localhost] => {\r\n    \"changed\": false,\r\n    \"msg\": \"All assertions passed\"\r\n}\n\r\nTASK [jobtemplate : Show secret details] ***************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:16\nok: [localhost] => {\"censored\": \"the output has been hidden due to the fact that 'no_log: true' was specified for this result\"}\n\r\nTASK [jobtemplate : Create Job Template] ***************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:21\n[WARNING]: You are using the awx version of this collection but connecting to\r\nRed Hat Ansible Automation Platform\r\nfatal: [localhost]: FAILED! => {\"changed\": false, \"msg\": \"Request to api/v2/inventories/?name=Demo+Inventory243234243 returned 0 items, expected 1\", \"query\": {\"name\": \"Demo Inventory243234243\"}, \"response\": {\"json\": {\"count\": 0, \"next\": null, \"previous\": null, \"results\": []}, \"status_code\": 200}, \"total_results\": 0}\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   \r\n\n","job":"5277922004219225884","name":"jobtemplate-sample","namespace":"ansible-automation-platform","error":"exit status 2"}
{"level":"error","ts":1667940095.0394337,"msg":"Reconciler error","controller":"jobtemplate-controller","object":{"name":"jobtemplate-sample","namespace":"ansible-automation-platform"},"namespace":"ansible-automation-platform","name":"jobtemplate-sample","reconcileID":"b4597bdd-563a-4f83-a973-a78c827028cc","error":"event runner on failed","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:273\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:234"}
{"level":"info","ts":1667940103.224124,"logger":"logging_event_handler","msg":"[playbook task start]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"playbook_on_task_start","job":"5409160531841725505","EventData.Name":"jobtemplate : Read Secret Configuration"}

--------------------------- Ansible Task StdOut -------------------------------

TASK [jobtemplate : Read Secret Configuration] *********************************
task path: /opt/ansible/roles/jobtemplate/tasks/main.yml:3

-------------------------------------------------------------------------------
{"level":"info","ts":1667940106.0554104,"logger":"proxy","msg":"Read object from cache","resource":{"IsResourceRequest":true,"Path":"/api/v1/namespaces/ansible-automation-platform/secrets/controller-access-secret","Verb":"get","APIPrefix":"api","APIGroup":"","APIVersion":"v1","Namespace":"ansible-automation-platform","Resource":"secrets","Subresource":"","Name":"controller-access-secret","Parts":["secrets","controller-access-secret"]}}

--------------------------- Ansible Task StdOut -------------------------------

TASK [jobtemplate : Validate Secret Exists] ************************************
task path: /opt/ansible/roles/jobtemplate/tasks/main.yml:10

-------------------------------------------------------------------------------
{"level":"info","ts":1667940106.5177867,"logger":"logging_event_handler","msg":"[playbook task start]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"playbook_on_task_start","job":"5409160531841725505","EventData.Name":"jobtemplate : Validate Secret Exists"}

--------------------------- Ansible Task StdOut -------------------------------

 TASK [Show secret details] ******************************** 
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}

-------------------------------------------------------------------------------
{"level":"info","ts":1667940107.1472943,"logger":"logging_event_handler","msg":"[playbook debug]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"runner_on_ok","job":"5409160531841725505","EventData.TaskArgs":""}
{"level":"info","ts":1667940107.2120945,"logger":"logging_event_handler","msg":"[playbook task start]","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"playbook_on_task_start","job":"5409160531841725505","EventData.Name":"jobtemplate : Create Job Template"}

--------------------------- Ansible Task StdOut -------------------------------

TASK [jobtemplate : Create Job Template] ***************************************
task path: /opt/ansible/roles/jobtemplate/tasks/main.yml:21

-------------------------------------------------------------------------------

--------------------------- Ansible Task StdOut -------------------------------

 TASK [Create Job Template] ******************************** 
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Request to api/v2/inventories/?name=Demo+Inventory243234243 returned 0 items, expected 1", "query": {"name": "Demo Inventory243234243"}, "response": {"json": {"count": 0, "next": null, "previous": null, "results": []}, "status_code": 200}, "total_results": 0}

-------------------------------------------------------------------------------
{"level":"error","ts":1667940110.1384823,"logger":"logging_event_handler","msg":"","name":"jobtemplate-sample","namespace":"ansible-automation-platform","gvk":"tower.ansible.com/v1alpha1, Kind=JobTemplate","event_type":"runner_on_failed","job":"5409160531841725505","EventData.Task":"Create Job Template","EventData.TaskArgs":"","EventData.FailedTaskPath":"/opt/ansible/roles/jobtemplate/tasks/main.yml:21","error":"[playbook task failed]"}
{"level":"error","ts":1667940110.617833,"logger":"runner","msg":"ansible-playbook 2.9.27\r\n  config file = /etc/ansible/ansible.cfg\r\n  configured module search path = ['/usr/share/ansible/openshift']\r\n  ansible python module location = /usr/local/lib/python3.8/site-packages/ansible\r\n  executable location = /usr/local/bin/ansible-playbook\r\n  python version = 3.8.12 (default, Sep 16 2021, 10:46:05) [GCC 8.5.0 20210514 (Red Hat 8.5.0-3)]\r\nUsing /etc/ansible/ansible.cfg as config file\r\nSkipping callback 'actionable', as we already have a stdout callback.\nSkipping callback 'awx_display', as we already have a stdout callback.\nSkipping callback 'counter_enabled', as we already have a stdout callback.\nSkipping callback 'debug', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'full_skip', as we already have a stdout callback.\nSkipping callback 'json', as we already have a stdout callback.\nSkipping callback 'minimal', as we already have a stdout callback.\nSkipping callback 'null', as we already have a stdout callback.\nSkipping callback 'oneline', as we already have a stdout callback.\nSkipping callback 'selective', as we already have a stdout callback.\nSkipping callback 'skippy', as we already have a stdout callback.\nSkipping callback 'stderr', as we already have a stdout callback.\nSkipping callback 'unixy', as we already have a stdout callback.\nSkipping callback 'yaml', as we already have a stdout callback.\n\r\nPLAYBOOK: 406ad59f6b284e5a8c307679b8ac8bd1 *************************************\n1 plays in /tmp/ansible-operator/runner/tower.ansible.com/v1alpha1/JobTemplate/ansible-automation-platform/jobtemplate-sample/project/406ad59f6b284e5a8c307679b8ac8bd1\n\r\nPLAY [localhost] ***************************************************************\nMETA: ran handlers\n\r\nTASK [jobtemplate : Read Secret Configuration] *********************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:3\nok: [localhost] => {\"api_found\": true, \"changed\": false, \"resources\": [{\"apiVersion\": \"v1\", \"data\": {\"host\": \"aHR0cHM6Ly9teS1hdXRvbWF0aW9uLWNvbnRyb2xsZXItYW5zaWJsZS1hdXRvbWF0aW9uLXBsYXRmb3JtLmFwcHMucm9nZXJvY3AxLmRlbW9yZWRoYXQuY29tLw==\", \"token\": \"ZFJJQ25xWG91QkpjWWFGaXE2TDNnMWF5TWtrYW0w\"}, \"kind\": \"Secret\", \"metadata\": {\"creationTimestamp\": \"2022-11-08T17:03:21Z\", \"managedFields\": [{\"apiVersion\": \"v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:data\": {\".\": {}, \"f:host\": {}, \"f:token\": {}}, \"f:type\": {}}, \"manager\": \"kubectl-create\", \"operation\": \"Update\", \"time\": \"2022-11-08T17:03:21Z\"}], \"name\": \"controller-access-secret\", \"namespace\": \"ansible-automation-platform\", \"resourceVersion\": \"624\", \"uid\": \"336b16cf-13da-44f8-8f8b-c1cb176fa8fd\"}, \"type\": \"Opaque\"}]}\n\r\nTASK [jobtemplate : Validate Secret Exists] ************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:10\nok: [localhost] => {\r\n    \"changed\": false,\r\n    \"msg\": \"All assertions passed\"\r\n}\n\r\nTASK [jobtemplate : Show secret details] ***************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:16\nok: [localhost] => {\"censored\": \"the output has been hidden due to the fact that 'no_log: true' was specified for this result\"}\n\r\nTASK [jobtemplate : Create Job Template] ***************************************\r\ntask path: /opt/ansible/roles/jobtemplate/tasks/main.yml:21\n[WARNING]: You are using the awx version of this collection but connecting to\r\nRed Hat Ansible Automation Platform\r\nfatal: [localhost]: FAILED! => {\"changed\": false, \"msg\": \"Request to api/v2/inventories/?name=Demo+Inventory243234243 returned 0 items, expected 1\", \"query\": {\"name\": \"Demo Inventory243234243\"}, \"response\": {\"json\": {\"count\": 0, \"next\": null, \"previous\": null, \"results\": []}, \"status_code\": 200}, \"total_results\": 0}\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   \r\n\n","job":"5409160531841725505","name":"jobtemplate-sample","namespace":"ansible-automation-platform","error":"exit status 2"}

----- Ansible Task Status Event StdOut (tower.ansible.com/v1alpha1, Kind=JobTemplate, jobtemplate-sample/ansible-automation-platform) -----


PLAY RECAP *********************************************************************
localhost                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   

cooktheryan avatar Nov 08 '22 20:11 cooktheryan

/assign cooktheryan

cooktheryan avatar Nov 08 '22 20:11 cooktheryan

https://github.com/ansible/awx-resource-operator/pull/99

cooktheryan avatar Dec 08 '22 20:12 cooktheryan