Skip to content

Commit 6d0a410

Browse files
committed
add state file and ocid entries
1 parent bdb1f9d commit 6d0a410

File tree

4 files changed

+93
-1
lines changed

4 files changed

+93
-1
lines changed

olvm/build.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@
4848
ansible.builtin.set_fact:
4949
my_instance_id: "{{ result.instance.id }}"
5050

51+
- name: Add instance id to state file
52+
ansible.builtin.lineinfile:
53+
path: .ansible-state
54+
line: "instance{{ ansible_loop.index0 +1 }}_ocid: {{ my_instance_id }}"
55+
mode: "0755"
56+
5157
- name: Set the compute instance display_name
5258
ansible.builtin.set_fact:
5359
instance_display_name: "{{ result.instance.display_name }}"

olvm/create_block_storage.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@
2020
ansible.builtin.set_fact:
2121
volume_id: "{{ kvm_create_block.volume.id }}"
2222

23+
- name: Add storage id to state file
24+
ansible.builtin.lineinfile:
25+
path: .ansible-state
26+
line: "{{ storage_name }}_ocid: {{ volume_id }}"
27+
mode: "0755"
28+
2329
- name: Attach shared block volume for vm storage
2430
oracle.oci.oci_compute_volume_attachment:
2531
instance_id: "{{ my_instance_id }}"

olvm/create_instance.yml

Lines changed: 69 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,18 @@
8888
ansible.builtin.set_fact:
8989
my_compartment_id: "{{ compartment_id | default(env_lookup, true | default(ini_lookup, true)) }}"
9090

91+
- name: Create oci state file
92+
ansible.builtin.file:
93+
patth: .ansible-state
94+
state: touch
95+
mode: "0755"
96+
97+
- name: Add compartment id to state file
98+
ansible.builtin.lineinfile:
99+
path: .ansible-state
100+
line: "compartment_ocid: {{ my_compartment_id }}"
101+
mode: "0755"
102+
91103
- name: Print compartment id
92104
ansible.builtin.debug:
93105
msg: "{{ my_compartment_id }}"
@@ -119,6 +131,12 @@
119131
ansible.builtin.set_fact:
120132
my_vcn_id: "{{ result.vcn.id }}"
121133

134+
- name: Add vcn id to state file
135+
ansible.builtin.lineinfile:
136+
path: .ansible-state
137+
line: "vcn_ocid: {{ my_vcn_id }}"
138+
mode: "0755"
139+
122140
- name: Create internet gateway
123141
oracle.oci.oci_network_internet_gateway:
124142
compartment_id: "{{ my_compartment_id }}"
@@ -135,6 +153,12 @@
135153
ansible.builtin.set_fact:
136154
my_internet_gateway_id: "{{ result.internet_gateway.id }}"
137155

156+
- name: Add internet_gateway id to state file
157+
ansible.builtin.lineinfile:
158+
path: .ansible-state
159+
line: "internet_gateway_ocid: {{ my_internet_gateway_id }}"
160+
mode: "0755"
161+
138162
- name: Get list of services
139163
oracle.oci.oci_network_service_facts:
140164
register: result
@@ -151,6 +175,12 @@
151175
ansible.builtin.set_fact:
152176
my_service_id: "{{ result.services[0].id }}"
153177

178+
- name: Add service id to state file
179+
ansible.builtin.lineinfile:
180+
path: .ansible-state
181+
line: "service_ocid: {{ my_service_id }}"
182+
mode: "0755"
183+
154184
- name: Set service cidr cidr_block
155185
ansible.builtin.set_fact:
156186
my_service_cidr_block: "{{ result.services[0].cidr_block }}"
@@ -168,10 +198,16 @@
168198
delay: 30
169199
until: result is not failed
170200

171-
- name: Set services gateway id
201+
- name: Set service gateway id
172202
ansible.builtin.set_fact:
173203
my_service_gateway_id: "{{ result.service_gateway.id }}"
174204

205+
- name: Add service gateway id to state file
206+
ansible.builtin.lineinfile:
207+
path: .ansible-state
208+
line: "service_gateway_ocid: {{ my_service_gateway_id }}"
209+
mode: "0755"
210+
175211
- name: Create route table for public subnet
176212
oracle.oci.oci_network_route_table:
177213
compartment_id: "{{ my_compartment_id }}"
@@ -192,6 +228,12 @@
192228
ansible.builtin.set_fact:
193229
my_public_rt_id: "{{ result.route_table.id }}"
194230

231+
- name: Add public route table id to state file
232+
ansible.builtin.lineinfile:
233+
path: .ansible-state
234+
line: "public_route_table_ocid: {{ my_public_rt_id }}"
235+
mode: "0755"
236+
195237
- name: Create route table for private subnet
196238
oracle.oci.oci_network_route_table:
197239
compartment_id: "{{ my_compartment_id }}"
@@ -212,6 +254,12 @@
212254
ansible.builtin.set_fact:
213255
my_private_rt_id: "{{ result.route_table.id }}"
214256

257+
- name: Add private route table id to state file
258+
ansible.builtin.lineinfile:
259+
path: .ansible-state
260+
line: "private_route_table_ocid: {{ my_private_rt_id }}"
261+
mode: "0755"
262+
215263
- name: Create ingress rules yaml list
216264
ansible.builtin.template:
217265
src: ingress_security_rules.j2
@@ -260,6 +308,12 @@
260308
ansible.builtin.set_fact:
261309
my_security_list_id: "{{ result.security_list.id }}"
262310

311+
- name: Add security list id to state file
312+
ansible.builtin.lineinfile:
313+
path: .ansible-state
314+
line: "security_list_ocid: {{ my_security_list_id }}"
315+
mode: "0755"
316+
263317
- name: Create public subnet
264318
oracle.oci.oci_network_subnet:
265319
compartment_id: "{{ my_compartment_id }}"
@@ -279,6 +333,12 @@
279333
ansible.builtin.set_fact:
280334
my_subnet1_id: "{{ result.subnet.id }}"
281335

336+
- name: Add public subnet id to state file
337+
ansible.builtin.lineinfile:
338+
path: .ansible-state
339+
line: "public_subnet_ocid: {{ my_subnet1_id }}"
340+
mode: "0755"
341+
282342
- name: Set public subnet domain_name
283343
ansible.builtin.set_fact:
284344
my_subnet1_domain_name: "{{ result.subnet.subnet_domain_name }}"
@@ -302,6 +362,12 @@
302362
ansible.builtin.set_fact:
303363
my_subnet2_id: "{{ result.subnet.id }}"
304364

365+
- name: Add private subnet id to state file
366+
ansible.builtin.lineinfile:
367+
path: .ansible-state
368+
line: "compartment_ocid: {{ my_subnet2_id }}"
369+
mode: "0755"
370+
305371
- name: Set private subnet domain_name
306372
ansible.builtin.set_fact:
307373
my_subnet2_domain_name: "{{ result.subnet.subnet_domain_name }}"
@@ -340,6 +406,8 @@
340406
- name: Build an instance
341407
ansible.builtin.include_tasks: "build.yml"
342408
loop: "{{ lookup('dict', compute_instances, wantlist=True) }}"
409+
loop_control:
410+
extended: true
343411

344412
- name: Check if instances are available
345413
ansible.builtin.import_playbook: "check_instance_available.yml"

olvm/create_vlan.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
ansible.builtin.set_fact:
1919
my_l2_vlan_nsg_id: "{{ result.network_security_group.id }}"
2020

21+
- name: Add l2 vlan nsg id to state file
22+
ansible.builtin.lineinfile:
23+
path: .ansible-state
24+
line: "l2_nsg_ocid: {{ my_l2_vlan_nsg_id }}"
25+
mode: "0755"
26+
2127
- name: Perform action add on network_security_group_security_rule
2228
oracle.oci.oci_network_security_group_security_rule_actions:
2329
network_security_group_id: "{{ my_l2_vlan_nsg_id }}"
@@ -61,3 +67,9 @@
6167
ansible.builtin.debug:
6268
msg: "Created a new vlan {{ result }}"
6369
when: debug_enabled
70+
71+
- name: Add vlan id to state file
72+
ansible.builtin.lineinfile:
73+
path: .ansible-state
74+
line: "vlan_ocid: {{ my_vlan_id }}"
75+
mode: "0755"

0 commit comments

Comments
 (0)