File tree Expand file tree Collapse file tree 3 files changed +28
-3
lines changed
inventory-generation/identity-management Expand file tree Collapse file tree 3 files changed +28
-3
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
3
- generate_name : true
Original file line number Diff line number Diff line change 17
17
when :
18
18
- governor_name is undefined or (governor_name | trim) == ""
19
19
20
+ - name : Generate Timestamp
21
+ set_fact :
22
+ inv_ts : " {{ lookup('pipe','date +%Y%m%d%H%M%S') }}"
23
+
20
24
- name : Read Engagement Data
21
25
include_vars :
22
26
file : " {{ directory }}/engagement.json"
73
77
users : " {{ users }}"
74
78
groups : " {{ usrgrp }}"
75
79
80
+ - name : " Check For Existing Inventory File"
81
+ stat :
82
+ path : " {{ directory }}/iac/inventories/identity-management/inventory/group_vars/all.yml"
83
+ register : existing_inv
84
+
85
+ - name : " Pull existing inventory vars"
86
+ include_vars :
87
+ file : " {{ directory }}/iac/inventories/identity-management/inventory/group_vars/all.yml"
88
+ name : existing_inv_contents
89
+ when :
90
+ - existing_inv.stat.exists
91
+
92
+ - name : " Diff existing vars with new inventory"
93
+ set_fact :
94
+ inv_has_diff : true
95
+ when :
96
+ - existing_inv.stat.exists
97
+ - existing_inv_contents is defined
98
+ - existing_inv_contents != (claim_content | from_yaml)
99
+
76
100
- name : " Write inventory to file"
77
101
copy :
78
102
content : " {{ claim_content | to_nice_yaml(indent=2) }}"
86
110
- name : " Create ResourceClaim"
87
111
copy :
88
112
content : " {{ lookup('template', inventory_dir + '/../files/templates/resourceclaim.yaml.j2') }}"
89
- dest : " {{ directory }}/ocp-init/id-mgmt.yaml"
113
+ dest : " {{ directory }}/ocp-init/id-mgmt-{{ inv_ts | trim }}.yaml"
114
+ when :
115
+ - (inv_has_diff is defined and inv_has_diff is true) or not existing_inv.stat.exists
Original file line number Diff line number Diff line change 4
4
apiVersion: poolboy.gpte.redhat.com/v1
5
5
kind: ResourceClaim
6
6
metadata:
7
- name: {{ governor_name }}-{{ project_id }}{% if ( generate_name | default ( false )) %} -{{ (999 | random | to_uuid) }}{% endif %}
7
+ name: {{ governor_name }}-{{ project_id }}{% if inv_ts is defined %} -{{ inv_ts | trim }}{% endif %}
8
8
spec:
9
9
resources:
10
10
- template:
You can’t perform that action at this time.
0 commit comments