more refinements for split-host-job-launch-webhook-files.yml

This commit is contained in:
2022-05-05 00:06:57 -04:00
parent deb0d16a0d
commit 49dce50150
2 changed files with 44 additions and 21 deletions

View File

@ -12,34 +12,40 @@
tasks:
- name: Provision hosts defined via tower_provision_host or defaults
block:
- name: Set provision_host to tower_provision_host or default
set_fact:
provision_host: "{{ tower_provision_host | default(ansible_play_hosts | join(',')) }}"
- name: Set provision_host to tower_provision_host or default
set_fact:
provision_host: "{{ tower_provision_host | default(ansible_play_hosts | join(',')) }}"
- name: "Create in-memory inventory for tower_provision_host"
add_host:
name: "{{ item }}"
groups:
- remdiation
delegate_to: localhost
loop: "{{ provision_host.split(',') }}"
- name: "Create in-memory inventory for tower_provision_host"
add_host:
name : "{{ item }}"
groups :
- remdiation
delegate_to : localhost
loop : "{{ provision_host.split(',') }}"
when: tower_webhook_payload is not defined
- name: Check tower_webhook_payload
debug:
var: tower_webhook_payload
- name: Provision hosts defined via tower_webhook_payload
block:
- name: Set provision_host to Webhook files
set_fact:
provision_host: "{{ [item | split('/') | last] + provision_host | default([]) }}"
loop: "{{ tower_webhook_payload.commits[0].added + tower_webhook_payload.commits[0].modified }}"
- name: Set provision_host to Webhook files
set_fact:
provision_host: "{{ [item | split('/') | last] + provision_host | default([]) }}"
loop: "{{ tower_webhook_payload.commits[0].added + tower_webhook_payload.commits[0].modified }}"
- name: "Create in-memory inventory for Webhook"
add_host:
name: "{{ item }}"
groups:
- remdiation
delegate_to: localhost
loop: "{{ provision_host }}"
- name: "Create in-memory inventory for Webhook"
add_host:
name : "{{ item }}"
groups :
- remdiation
delegate_to : localhost
ignore_errors : yes
loop : "{{ provision_host }}"
when: tower_webhook_payload is defined

17
temp.yml Normal file
View File

@ -0,0 +1,17 @@
---
- name: For Testing Ideas
hosts: all
connection: local
gather_facts: no
become: no
vars_files:
- vars/defaults.yml
tasks:
...