47 lines
1.5 KiB
YAML
47 lines
1.5 KiB
YAML
- name: Publish CVs
|
|
hosts: satellite1.mgmt.toal.ca
|
|
vars:
|
|
sat_env_name: Library
|
|
sat_org: Toal.ca
|
|
sat_publish_description: Automated CV Update
|
|
|
|
tasks:
|
|
- name: Pre-tasks | Find all CVs
|
|
redhat.satellite.resource_info:
|
|
username: "{{ satellite_admin_user }}"
|
|
password: "{{ satellite_admin_pass }}"
|
|
server_url: "{{ satellite_url }}"
|
|
organization: "{{ sat_org }}"
|
|
resource: content_views
|
|
validate_certs: no
|
|
register: raw_list_cvs
|
|
|
|
- name: Pre-tasks | Get resource information
|
|
set_fact:
|
|
list_all_cvs: "{{ raw_list_cvs['resources'] | json_query(jmesquery) | list }}"
|
|
vars:
|
|
jmesquery: "[*].{name: name, composite: composite, id: id}"
|
|
|
|
- name: Pre-tasks | Extract list of content views
|
|
set_fact:
|
|
sat6_content_views_list: "{{ sat6_content_views_list|default([]) }} + ['{{ item.name }}' ]"
|
|
loop: "{{ list_all_cvs | reject('search', 'Default Organization View') | list }}"
|
|
when: item.composite == false
|
|
|
|
- name: Publish content
|
|
redhat.satellite.content_view_version:
|
|
username: "{{ satellite_admin_user }}"
|
|
password: "{{ satellite_admin_pass }}"
|
|
server_url: "{{ satellite_url }}"
|
|
organization: "{{ sat_org }}"
|
|
content_view: "{{ item }}"
|
|
validate_certs: no
|
|
description: "{{ sat_publish_description }}"
|
|
lifecycle_environments:
|
|
- Library
|
|
- "{{ sat_env_name }}"
|
|
loop: "{{ sat6_content_views_list | list }}"
|
|
loop_control:
|
|
loop_var: "item"
|
|
register: cv_publish_sleeper
|