Skip to content

Commit d7cc67d

Browse files
author
William Graef
committed
update vcn settings and tweak olvm engine deploy
1 parent 90570f3 commit d7cc67d

File tree

4 files changed

+65
-38
lines changed

4 files changed

+65
-38
lines changed

olvm/create_instance.yml

Lines changed: 49 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@
103103
- name: Create a virtual cloud network
104104
oracle.oci.oci_network_vcn:
105105
compartment_id: "{{ my_compartment_id }}"
106-
display_name: "Linuxvirt Virtual Cloud Network"
106+
display_name: "OLV-VCN"
107107
cidr_blocks: "10.0.0.0/16"
108-
dns_label: "vcn"
108+
dns_label: "olv"
109109
register: result
110110
retries: 10
111111
delay: 30
@@ -115,12 +115,12 @@
115115
ansible.builtin.set_fact:
116116
my_vcn_id: "{{ result.vcn.id }}"
117117

118-
- name: Create internet_gateway
118+
- name: Create internet gateway
119119
oracle.oci.oci_network_internet_gateway:
120120
compartment_id: "{{ my_compartment_id }}"
121121
vcn_id: "{{ my_vcn_id }}"
122122
is_enabled: true
123-
display_name: "Linuxvirt Internet Gateway"
123+
display_name: "Internet Gateway-OLV-VCN"
124124
state: 'present'
125125
register: result
126126
retries: 10
@@ -131,24 +131,51 @@
131131
ansible.builtin.set_fact:
132132
my_internet_gateway_id: "{{ result.internet_gateway.id }}"
133133

134-
- name: Create route_table
134+
- name: Get list of services
135+
oracle.oci.oci_network_service_facts:
136+
register: result
137+
retries: 10
138+
delay: 30
139+
until: result is not failed
140+
141+
- name: Set service id
142+
ansible.builtin.set_fact:
143+
my_service_id: "{{ result[0].service.id }}"
144+
145+
- name: Create service gateway
146+
oracle.oci.oci_network_service_gateway:
147+
compartment_id: "{{ my_compartment_id }}"
148+
services:
149+
-
150+
service_id: "{{ my_service_id }}"
151+
vcn_id: "{{ my_vcn_id }}"
152+
display_name: "Service Gateway-OLV-VCN"
153+
state: 'present'
154+
register: result
155+
retries: 10
156+
delay: 30
157+
until: result is not failed
158+
159+
- name: Set services gateway id
160+
ansible.builtin.set_fact:
161+
my_service_gateway_id: "{{ result.service_gateway.id }}"
162+
163+
- name: Create route table for private subnet
135164
oracle.oci.oci_network_route_table:
136165
compartment_id: "{{ my_compartment_id }}"
137166
vcn_id: "{{ my_vcn_id }}"
138-
display_name: "Linuxvirt Route Table"
167+
display_name: "Route Table for Private Subnet-OLV-VCN"
139168
route_rules:
140-
- network_entity_id: "{{ my_internet_gateway_id }}"
141-
cidr_block: "0.0.0.0/0"
142-
destination_type: CIDR_BLOCK
169+
- network_entity_id: "{{ my_service_gateway_id }}"
143170
state: 'present'
144171
register: result
145172
retries: 10
146173
delay: 30
147174
until: result is not failed
148175

149-
- name: Set route table id
176+
- name: Set private subnet route table id
150177
ansible.builtin.set_fact:
151-
my_rt_id: "{{ result.route_table.id }}"
178+
my_private_rt_id: "{{ result.route_table.id }}"
152179

153180
- name: Create ingress rules yaml list
154181
ansible.builtin.template:
@@ -184,7 +211,7 @@
184211

185212
- name: Create security_list
186213
oracle.oci.oci_network_security_list:
187-
display_name: "Linuxvirt Security List"
214+
display_name: "Security List for "OLV-VCN"
188215
compartment_id: "{{ my_compartment_id }}"
189216
vcn_id: "{{ my_vcn_id }}"
190217
ingress_security_rules: "{{ loaded_ingress.instance_ingress_security_rules }}"
@@ -205,9 +232,7 @@
205232
cidr_block: "{{ subnet1_cidr_block }}"
206233
display_name: "Public Subnet-OLV-VCN"
207234
prohibit_public_ip_on_vnic: false
208-
route_table_id: "{{ my_rt_id }}"
209-
security_list_ids: "{{ my_security_list_id }}"
210-
dns_label: "olvpub"
235+
dns_label: "pub"
211236
register: result
212237
retries: 10
213238
delay: 30
@@ -228,9 +253,9 @@
228253
cidr_block: "{{ subnet2_cidr_block }}"
229254
display_name: "Private Subnet-OLV-VCN"
230255
prohibit_public_ip_on_vnic: true
231-
route_table_id: "{{ my_rt_id }}"
256+
route_table_id: "{{ my_private_rt_id }}"
232257
security_list_ids: "{{ my_security_list_id }}"
233-
dns_label: "olvpriv"
258+
dns_label: "priv"
234259
register: result
235260
retries: 10
236261
delay: 30
@@ -346,7 +371,7 @@
346371

347372
- name: Delete network_security_group
348373
oracle.oci.oci_network_security_group:
349-
network_security_group_id: "{{ my_nsg_id }}"
374+
network_security_group_id: "{{ my_l2_vlan_nsg_id }}"
350375
state: absent
351376

352377
- name: Delete the subnet2
@@ -366,9 +391,14 @@
366391

367392
- name: Delete the route table
368393
oracle.oci.oci_network_route_table:
369-
id: "{{ my_rt_id }}"
394+
id: "{{ my_private_rt_id }}"
370395
state: absent
371396

397+
- name: Delete the Service Gateway
398+
oracle.oci.oci_network_service_gateway:
399+
id: "{{ my_service_gateway_id }}"
400+
state: absent
401+
372402
- name: Delete the Internet Gateway
373403
oracle.oci.oci_network_internet_gateway:
374404
id: "{{ my_internet_gateway_id }}"

olvm/create_vlan.yml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@
88
oracle.oci.oci_network_security_group:
99
compartment_id: "{{ my_compartment_id }}"
1010
vcn_id: "{{ my_vcn_id }}"
11-
display_name: "Linuxvirt VLAN NSG"
11+
display_name: "L2 Network"
1212
register: result
1313
retries: 10
1414
delay: 30
1515
until: result is not failed
1616

1717
- name: Set network_security_group id
1818
ansible.builtin.set_fact:
19-
my_nsg_id: "{{ result.network_security_group.id }}"
19+
my_l2_vlan_nsg_id: "{{ result.network_security_group.id }}"
2020

2121
- name: Perform action add on network_security_group_security_rule
2222
oracle.oci.oci_network_security_group_security_rule_actions:
23-
network_security_group_id: "{{ my_nsg_id }}"
23+
network_security_group_id: "{{ my_l2_vlan_nsg_id }}"
2424
action: add
2525
security_rules:
2626
-
@@ -40,14 +40,11 @@
4040

4141
- name: Create a vlan
4242
oracle.oci.oci_network_vlan:
43-
availability_domain: "{{ my_availability_domain }}"
4443
cidr_block: "{{ vlan_cidr_block }}"
4544
compartment_id: "{{ my_compartment_id }}"
46-
display_name: "VLAN VMs"
47-
# route_table_id: "{{ rt_id }}"
48-
# vlan_tag: "10"
45+
display_name: "VLAN-VMs"
4946
nsg_ids:
50-
- "{{ my_nsg_id }}"
47+
- "{{ my_l2_vlan_nsg_id }}"
5148
vcn_id: "{{ my_vcn_id }}"
5249
vlan_tag: 1
5350
register: result

olvm/provision_olvm_engine.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,5 +107,4 @@
107107
state: enabled
108108
immediate: true
109109
delegate_to: "{{ item[1] }}"
110-
loop:
111-
- "{{ ['libvirt', 'libvirt-tls', 'cockpit'] | product(groups['kvm']) | list }}"
110+
loop: "{{ ['libvirt', 'libvirt-tls', 'cockpit'] | product(groups['kvm']) | list }}"

olvm/provision_olvm_engine_privatekey.yml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,29 @@
66

77
- name: Copy OLVM engine private key to kvm host
88
hosts: all
9+
order: sorted
910
vars_files:
1011
- default_vars.yml
1112
- oci_vars.yml
1213
become: true
1314

1415
tasks:
1516

16-
- name: Get the engine public key
17+
- name: Get the engine public key # noqa: run-once[task]
1718
community.crypto.openssl_publickey:
1819
path: /tmp/key.pub
1920
privatekey_path: "/etc/pki/ovirt-engine/keys/engine_id_rsa"
2021
format: OpenSSH
21-
delegate_to: "{{ item }}"
22-
loop: "{{ groups['engine'] }}"
22+
delegate_to: "{{ groups['engine'][0] }}"
23+
run_once: true
2324

24-
- name: Fetch engine public key file from server
25+
- name: Fetch engine public key file from server # noqa: run-once[task]
2526
ansible.builtin.fetch:
2627
src: "/tmp/key.pub"
2728
dest: "buffer/engine-key.pub"
2829
flat: true
29-
delegate_to: "{{ item }}"
30-
loop: "{{ groups['engine'] }}"
30+
delegate_to: "{{ groups['engine'][0] }}"
31+
run_once: true
3132

3233
- name: Copy public key to each destination
3334
ansible.posix.authorized_key:
@@ -37,7 +38,7 @@
3738
delegate_to: "{{ item }}"
3839
loop: "{{ groups['kvm'] }}"
3940

40-
- name: Download ol9 ova image
41+
- name: Download ol9 ova image # noqa: run-once[task]
4142
ansible.builtin.get_url:
4243
url: "{{ base_image_url }}"
4344
dest: "/tmp/{{ base_image_name }}"
@@ -47,5 +48,5 @@
4748
base_image_name: OL9U5_x86_64-olvm-b253.ova
4849
base_image_url: https://yum.oracle.com/templates/OracleLinux/OL9/u5/x86_64/{{ base_image_name }}
4950
base_image_sha: dc5befa484c9aeb51fb0244d5926d53ab482453bd702512066734d8cb2c20600
50-
delegate_to: "{{ item }}"
51-
loop: "{{ groups['kvm'][0] }}"
51+
delegate_to: "{{ groups['kvm'] | sort | first }}"
52+
run_once: true

0 commit comments

Comments
 (0)