Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add var to iass example #251

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions examples/iaas/iaas.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,15 @@
nutanix_password: <pass>
validate_certs: false
tasks:
- name: Include vars file
include_vars:
file: vars.yml
- include_role:
name: external_subnet
- include_role:
name: vpc
- include_role:
name: static_route
- include_role:
name: overlay_subnet
- include_role:
Expand Down
3 changes: 3 additions & 0 deletions examples/iaas/policies_create.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,8 @@
nutanix_password: <pass>
validate_certs: false
tasks:
- name: Include vars file
include_vars:
file: vars.yml
- include_role:
name: pbr
2 changes: 1 addition & 1 deletion examples/iaas/roles/external_subnet/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
- name: Inputs for external subnets task
include_tasks: external_subnet.yml
with_items:
- { name: Ext-Nat, vlan_id: 102, ip: 10.44.3.192, prefix: 27, gip: 10.44.3.193, sip: 10.44.3.198, eip: 10.44.3.207, eNat: True }
- { name: "{{external_subnet.name}}", vlan_id: "{{external_subnet.vlan_id}}", ip: "{{external_subnet.ip}}", prefix: "{{external_subnet.prefix}}", gip: "{{external_subnet.gip}}", sip: "{{external_subnet.sip}}", eip: "{{external_subnet.eip}}", eNat: "{{external_subnet.eNat}}" }
3 changes: 0 additions & 3 deletions examples/iaas/roles/external_subnet/vars/main.yml

This file was deleted.

18 changes: 10 additions & 8 deletions examples/iaas/roles/overlay_subnet/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
- name: Inputs for overlay subnets
include_tasks: overlay_subnet.yml
with_items:
- { name: Prod-SubnetA, vpc_name: Prod, nip: 10.1.1.0, prefix: 24, gip: 10.1.1.1, sip: 10.1.1.2, eip: 10.1.1.5,
domain_name: "calm.nutanix.com", dns_servers: ["8.8.8.8", "8.8.8.4"], domain_search: ["calm.nutanix.com", "eng.nutanix.com"] }
- { name: Prod-SubnetB, vpc_name: Prod, nip: 10.1.2.0, prefix: 24, gip: 10.1.2.1, sip: 10.1.2.2, eip: 10.1.2.5,
domain_name: "calm.nutanix.com", dns_servers: ["8.8.8.8", "8.8.8.4"], domain_search: ["calm.nutanix.com", "eng.nutanix.com"] }
- { name: Dev-SubnetA, vpc_name: Dev, nip: 10.1.1.0, prefix: 24, gip: 10.1.1.1, sip: 10.1.1.2, eip: 10.1.1.5,
domain_name: "calm.nutanix.com", dns_servers: ["8.8.8.8", "8.8.8.4"], domain_search: ["calm.nutanix.com", "eng.nutanix.com"] }
- { name: Dev-SubnetB, vpc_name: Dev, nip: 10.1.2.0, prefix: 24, gip: 10.1.2.1, sip: 10.1.2.2, eip: 10.1.2.5,
domain_name: "calm.nutanix.com", dns_servers: ["8.8.8.8", "8.8.8.4"], domain_search: ["calm.nutanix.com", "eng.nutanix.com"] }
- { name: "{{Prod_SubnetA.name}}", vpc_name: "{{Prod_SubnetA.vpc_name}}",
nip: "{{Prod_SubnetA.nip}}", prefix: "{{Prod_SubnetA.prefix}}",
gip: "{{Prod_SubnetA.gip}}", sip: "{{Prod_SubnetA.sip}}", eip: "{{Prod_SubnetA.eip}}",
domain_name: "{{domain_name}}", dns_servers: "{{dns_servers}}", domain_search: "{{domain_search}}" }
- { name: "{{Prod_SubnetB.name}}", vpc_name: "{{Prod_SubnetB.vpc_name}}", nip: "{{Prod_SubnetB.nip}}", prefix: "{{Prod_SubnetB.prefix}}", gip: "{{Prod_SubnetB.gip}}", sip: "{{Prod_SubnetB.sip}}", eip: "{{Prod_SubnetB.eip}}",
domain_name: "{{domain_name}}", dns_servers: "{{dns_servers}}", domain_search: "{{domain_search}}" }
- { name: "{{Dev_SubnetA.name}}", vpc_name: "{{Dev_SubnetA.vpc_name}}", nip: "{{Dev_SubnetA.nip}}", prefix: "{{Dev_SubnetA.prefix}}", gip: "{{Dev_SubnetA.gip}}", sip: "{{Dev_SubnetA.sip}}", eip: "{{Dev_SubnetA.eip}}",
domain_name: "{{domain_name}}", dns_servers: "{{dns_servers}}", domain_search: "{{domain_search}}" }
- { name: "{{Dev_SubnetB.name}}", vpc_name: "{{Dev_SubnetB.vpc_name}}", nip: "{{Dev_SubnetB.nip}}", prefix: "{{Dev_SubnetB.prefix}}", gip: "{{Dev_SubnetB.gip}}", sip: "{{Dev_SubnetB.sip}}", eip: "{{Dev_SubnetB.eip}}",
domain_name: "{{domain_name}}", dns_servers: "{{dns_servers}}", domain_search: "{{domain_search}}" }
4 changes: 2 additions & 2 deletions examples/iaas/roles/pbr/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
- name: Include PBR task
include_tasks: pbr.yml
with_items:
- { vpc_name: Prod, priority: 101, nip: 10.1.2.0, prefix: 24 }
- { vpc_name: Dev, priority: 101, nip: 10.1.2.0, prefix: 24 }
- { vpc_name: "{{vpc_names[0]}}", priority: 101, nip: 10.1.2.0, prefix: 24 }
- { vpc_name: "{{vpc_names[1]}}", priority: 101, nip: 10.1.2.0, prefix: 24 }
2 changes: 2 additions & 0 deletions examples/iaas/roles/static_route/meta/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
collections:
- nutanix.ncp
6 changes: 6 additions & 0 deletions examples/iaas/roles/static_route/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
- name: Inputs for static routes task
include_tasks: static_route.yml
with_items:
- { vpc_uuid: "{{vpc_uuids[0]}}", subnet_name: "{{external_subnet.name}}", destination: "10.2.2.0/24"}
- { vpc_uuid: "{{vpc_uuids[1]}}", subnet_name: "{{external_subnet.name}}", destination: "10.2.3.0/24"}
14 changes: 14 additions & 0 deletions examples/iaas/roles/static_route/tasks/static_route.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Create static route
ntnx_static_routes:
state: present
vpc_uuid: "{{ item.vpc_uuid }}"
static_routes:
- destination: "{{ item.destination }}"
next_hop:
external_subnet_ref:
name: "{{ item.subnet_name }}"
register: static_route
- debug:
msg:
- "uuid: {{ static_route.response.metadata.uuid }}"
8 changes: 4 additions & 4 deletions examples/iaas/roles/vm/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
- name: Inputs for vm task
include_tasks: vm.yml
with_items:
- {name: "Prod-Wordpress-App", desc: "Prod-Wordpress-App", is_connected: True, subnet_name: Prod-SubnetA, image_name: "wordpress-appserver", private_ip: ""}
- {name: "Prod-Wordpress-DB", desc: "Prod-Wordpress-DB", is_connected: True, subnet_name: Prod-SubnetB, image_name: "wordpress-db", private_ip: 10.1.2.5}
- {name: "Dev-Wordpress-App", desc: "Dev-Wordpress-App", is_connected: True, subnet_name: Dev-SubnetA, image_name: "wordpress-appserver", private_ip: ""}
- {name: "Dev-Wordpress-DB", desc: "Dev-Wordpress-DB", is_connected: True, subnet_name: Dev-SubnetB, image_name: "wordpress-db", private_ip: 10.1.2.5}
- {name: "Prod-Wordpress-App", desc: "Prod-Wordpress-App", is_connected: True, subnet_name: "{{Prod_SubnetA.name}}", image_name: "wordpress-appserver", private_ip: ""}
- {name: "Prod-Wordpress-DB", desc: "Prod-Wordpress-DB", is_connected: True, subnet_name: "{{Prod_SubnetB.name}}", image_name: "wordpress-db", private_ip: 10.1.2.5}
- {name: "Dev-Wordpress-App", desc: "Dev-Wordpress-App", is_connected: True, subnet_name: "{{Dev_SubnetA.name}}", image_name: "wordpress-appserver", private_ip: ""}
- {name: "Dev-Wordpress-DB", desc: "Dev-Wordpress-DB", is_connected: True, subnet_name: "{{Dev_SubnetB.name}}", image_name: "wordpress-db", private_ip: 10.1.2.5}
2 changes: 1 addition & 1 deletion examples/iaas/roles/vm/tasks/vm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
name: "{{ item.name }}"
desc: "{{ item.desc }}"
cluster:
name: auto_cluster_prod_1a642ea0a5c3
name: "{{ cluster.name }}"
networks:
- is_connected: "{{ item.is_connected }}"
subnet:
Expand Down
6 changes: 4 additions & 2 deletions examples/iaas/roles/vpc/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
- set_fact:
vpc_uuids: []
- name: Inputs vpcs task
include_tasks: vpc.yml
with_items:
- { name: Prod, subnet_name: Ext-Nat}
- { name: Dev, subnet_name: Ext-Nat}
- { name: "{{vpc_names[0]}}", subnet_name: "{{external_subnet.name}}"}
- { name: "{{vpc_names[1]}}", subnet_name: "{{external_subnet.name}}"}
4 changes: 3 additions & 1 deletion examples/iaas/roles/vpc/tasks/vpc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,6 @@
- debug:
msg:
- "name: {{ vpc.response.status.name }}"
- "uuid: {{ vpc.vpc_uuid }}"
- "uuid: {{ vpc.vpc_uuid }}"
- set_fact:
vpc_uuids: "{{ vpc_uuids + [ vpc.vpc_uuid ] }}"
49 changes: 49 additions & 0 deletions examples/iaas/vars.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
cluster:
name: auto_cluster_prod_f34ce3677ecf
external_subnet:
name: Ext-Nat
vlan_id: 102
ip: 10.44.3.192
prefix: 27
gip: 10.44.3.193
sip: 10.44.3.198
eip: 10.44.3.207
eNat: True
vpc_names: ["Prod", "Dev"]
domain_search: ["calm.nutanix.com", "eng.nutanix.com"]
dns_servers: ["8.8.8.8", "8.8.8.4"]
domain_name: "calm.nutanix.com"
Prod_SubnetA:
name: Prod_SubnetA
vpc_name: Prod
nip: 10.1.1.0
prefix: 24
gip: 10.1.1.1
sip: 10.1.1.2
eip: 10.1.1.5
Prod_SubnetB:
name: Prod_SubnetB
vpc_name: Prod
nip: 10.1.2.0
prefix: 24
gip: 10.1.2.1
sip: 10.1.2.2
eip: 10.1.2.5
Dev_SubnetA:
name: Dev_SubnetA
vpc_name: Dev
nip: 10.1.1.0
prefix: 24
gip: 10.1.1.1
sip: 10.1.1.2
eip: 10.1.1.5

Dev_SubnetB:
name: Dev_SubnetB
vpc_name: Dev
nip: 10.1.2.0
prefix: 24
gip: 10.1.2.1
sip: 10.1.2.2
eip: 10.1.2.5