tower-inventory/tasks/add_inv_host.yml
2022-09-11 23:27:12 -04:00

34 lines
1.1 KiB
YAML

---
- name: Add hosts from CSV to Tower groups
uri:
method : POST
force_basic_auth : yes
url_username : "{{ __tower_user}}"
url_password : "{{ __tower_pass}}"
url : "{{ __tower_url }}/api/v2/groups/\
{{ r_inv_group_list | selectattr('name', '==', item.tower_group) | map(attribute='id') | flatten | join(',') }}\
/hosts/"
status_code :
- 200
- 201
- 204
headers:
Content-type : application/json
body:
name : "{{ item.inventory_hostname }}"
description : "{{ item.inventory_name }}"
inventory : "{{ r_inv_id.id | default(r_inventory.json.id) }}"
body_format : json
return_content : no
validate_certs : no
ignore_errors : yes
register : r_inventory_host
loop : "{{ r_csv_hosts }}"
loop_control :
label : "{{ item.inventory_hostname }}"
when :
- r_twr_host_list[item.inventory_hostname] is not defined
...