Skip to content

Commit e6c8f19

Browse files
gunph1lddguido
authored andcommitted
Create a VPC network for each instane (trailofbits#561)
1 parent 97248fc commit e6c8f19

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

roles/cloud-gce/tasks/main.yml

+13-13
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@
1010
service_account_email: "{{ credentials_file_lookup.client_email | default(lookup('env','GCE_EMAIL')) }}"
1111
project_id: "{{ credentials_file_lookup.project_id | default(lookup('env','GCE_PROJECT')) }}"
1212

13+
- name: Network configured
14+
gce_net:
15+
name: "algo-{{ server_name }}"
16+
fwname: "algo-{{ server_name }}-fw"
17+
allowed: "udp:500,4500;tcp:22;icmp"
18+
state: "present"
19+
mode: auto
20+
src_range: 0.0.0.0/0
21+
service_account_email: "{{ credentials_file_lookup.client_email }}"
22+
credentials_file: "{{ credentials_file }}"
23+
project_id: "{{ credentials_file_lookup.project_id }}"
24+
1325
- name: "Creating a new instance..."
1426
gce:
1527
instance_names: "{{ server_name }}"
@@ -20,7 +32,7 @@
2032
credentials_file: "{{ credentials_file_path }}"
2133
project_id: "{{ project_id }}"
2234
metadata: '{"ssh-keys":"ubuntu:{{ ssh_public_key_lookup }}"}'
23-
# ip_forward: true
35+
network: "algo-{{ server_name }}"
2436
tags:
2537
- "environment-algo"
2638
register: google_vm
@@ -35,18 +47,6 @@
3547
cloud_provider: gce
3648
ipv6_support: no
3749

38-
- name: Firewall configured
39-
local_action:
40-
module: gce_net
41-
name: "{{ google_vm.instance_data[0].network }}"
42-
fwname: "algo-ikev2"
43-
allowed: "udp:500,4500;tcp:22"
44-
state: "present"
45-
src_range: 0.0.0.0/0
46-
service_account_email: "{{ credentials_file_lookup.client_email }}"
47-
credentials_file: "{{ credentials_file }}"
48-
project_id: "{{ credentials_file_lookup.project_id }}"
49-
5050
- set_fact:
5151
cloud_instance_ip: "{{ google_vm.instance_data[0].public_ip }}"
5252

0 commit comments

Comments
 (0)