| @@ -0,0 +1,91 @@ | |||
| set cli config-output-format set | |||
| set cli scripting-mode on | |||
| configure | |||
| set network interface ethernet ethernet1/1 layer3 ndp-proxy enabled no | |||
| set network interface ethernet ethernet1/1 layer3 ip 10.163.2.20/24 | |||
| set network interface ethernet ethernet1/1 layer3 lldp enable no | |||
| set network interface ethernet ethernet1/1 layer3 interface-management-profile NP_IM_INTERNAL | |||
| set network interface ethernet ethernet1/1 comment "internal network" | |||
| set network interface ethernet ethernet1/2 layer3 ndp-proxy enabled no | |||
| set network interface ethernet ethernet1/2 layer3 lldp enable no | |||
| set network interface ethernet ethernet1/2 layer3 interface-management-profile NP_IM_EXTERNAL | |||
| set network interface ethernet ethernet1/2 layer3 ip 10.163.3.20/24 | |||
| set network interface ethernet ethernet1/2 comment "external network" | |||
| set network profiles monitor-profile default interval 3 | |||
| set network profiles monitor-profile default threshold 5 | |||
| set network profiles monitor-profile default action wait-recover | |||
| set network profiles interface-management-profile NP_IM_INTERNAL http no | |||
| set network profiles interface-management-profile NP_IM_INTERNAL https yes | |||
| set network profiles interface-management-profile NP_IM_INTERNAL ssh yes | |||
| set network profiles interface-management-profile NP_IM_INTERNAL ping yes | |||
| set network profiles interface-management-profile NP_IM_INTERNAL telnet no | |||
| set network profiles interface-management-profile NP_IM_EXTERNAL http no | |||
| set network profiles interface-management-profile NP_IM_EXTERNAL https no | |||
| set network profiles interface-management-profile NP_IM_EXTERNAL ssh yes | |||
| set network profiles interface-management-profile NP_IM_EXTERNAL ping yes | |||
| set network profiles interface-management-profile NP_IM_EXTERNAL telnet no | |||
| set network virtual-router VR_EXTERNAL ecmp algorithm ip-modulo | |||
| set network virtual-router VR_EXTERNAL protocol bgp enable no | |||
| set network virtual-router VR_EXTERNAL protocol bgp routing-options graceful-restart enable yes | |||
| set network virtual-router VR_EXTERNAL protocol rip enable no | |||
| set network virtual-router VR_EXTERNAL protocol ospf enable no | |||
| set network virtual-router VR_EXTERNAL protocol ospfv3 enable no | |||
| set network virtual-router VR_EXTERNAL interface ethernet1/2 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_DEFAULT destination 0.0.0.0/0 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_DEFAULT interface ethernet1/2 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_DEFAULT nexthop ip-address 10.163.3.1 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_172.16.0.0_12 destination 172.16.0.0/12 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_172.16.0.0_12 interface ethernet1/2 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_172.16.0.0_12 nexthop next-vr VR_INTERNAL | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_192.168.0.0_16 destination 192.168.0.0/16 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_192.168.0.0_16 interface ethernet1/2 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_192.168.0.0_16 nexthop next-vr VR_INTERNAL | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_10.0.0.0_8 destination 10.0.0.0/8 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_10.0.0.0_8 interface ethernet1/2 | |||
| set network virtual-router VR_EXTERNAL routing-table ip static-route SR_10.0.0.0_8 nexthop next-vr VR_INTERNAL | |||
| set network virtual-router VR_INTERNAL ecmp algorithm ip-modulo | |||
| set network virtual-router VR_INTERNAL protocol bgp enable no | |||
| set network virtual-router VR_INTERNAL protocol bgp routing-options graceful-restart enable yes | |||
| set network virtual-router VR_INTERNAL protocol rip enable no | |||
| set network virtual-router VR_INTERNAL protocol ospf enable no | |||
| set network virtual-router VR_INTERNAL protocol ospfv3 enable no | |||
| set network virtual-router VR_INTERNAL interface ethernet1/1 | |||
| set network virtual-router VR_INTERNAL routing-table ip static-route SR_DEFAULT destination 0.0.0.0/0 | |||
| set network virtual-router VR_INTERNAL routing-table ip static-route SR_DEFAULT interface ethernet1/1 | |||
| set network virtual-router VR_INTERNAL routing-table ip static-route SR_DEFAULT nexthop ip-address 10.163.2.1 | |||
| set deviceconfig system type dhcp-client send-hostname yes | |||
| set deviceconfig system type dhcp-client send-client-id no | |||
| set deviceconfig system type dhcp-client accept-dhcp-hostname no | |||
| set deviceconfig system type dhcp-client accept-dhcp-domain no | |||
| set deviceconfig system update-server updates.paloaltonetworks.com | |||
| set deviceconfig system update-schedule threats recurring weekly day-of-week wednesday | |||
| set deviceconfig system update-schedule threats recurring weekly at 01:02 | |||
| set deviceconfig system update-schedule threats recurring weekly action download-only | |||
| set deviceconfig system timezone Canada/Eastern | |||
| set deviceconfig system service disable-telnet yes | |||
| set deviceconfig system service disable-http yes | |||
| set deviceconfig system hostname fwazrcchp02 | |||
| set deviceconfig system domain gazmet.com | |||
| set deviceconfig system ntp-servers primary-ntp-server ntp-server-address timedmz1.gazmet.com | |||
| set deviceconfig system ntp-servers primary-ntp-server authentication-type none | |||
| set deviceconfig system ntp-servers secondary-ntp-server ntp-server-address timedmz2.gazmet.com | |||
| set deviceconfig system ntp-servers secondary-ntp-server authentication-type none | |||
| set deviceconfig system dns-setting servers primary 10.68.1.74 | |||
| set deviceconfig system dns-setting servers secondary 10.16.50.19 | |||
| set deviceconfig setting config rematch yes | |||
| set deviceconfig system panorama local-panorama panorama-server avmtl-panorama-p001.gazmet.com | |||
| set deviceconfig setting management hostname-type-in-syslog FQDN | |||
| set deviceconfig setting management initcfg type dhcp-client send-hostname yes | |||
| set deviceconfig setting management initcfg type dhcp-client send-client-id no | |||
| set deviceconfig setting management initcfg type dhcp-client accept-dhcp-hostname no | |||
| set deviceconfig setting management initcfg type dhcp-client accept-dhcp-domain no | |||
| set deviceconfig setting management initcfg hostname fwazrcchp02 | |||
| set deviceconfig setting management initcfg username master | |||
| set deviceconfig setting management initcfg public-key c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCZ1FDdUNmSWJzaXhpOWVXUUs1TnhFYmRmcTRPeCtEb1kvL2tQWHpHazZuTjN3THl5cVBhWEo4cG9lR2hlcmVRamE0TUd4Sk5NVTVJU2lLeUE0T09jSWVLSzVMK2phcTRoQmJFNjUxR2Z5OEJWa3BLeWExTmpXM0R3aU8wMEt2OGplbXVjUkJ2bWJzNHVMekswajlmblFybGJNM3NVa2haSUZFZC9Pem0zbmhwNWN4ZHZRbktDY2RWYU45Mmpodk9maW5pdWJyRkRxbzJCZVpqVTBadUc0V2Fhc2s5MFBSOFpKRzVtZ3FwNGRjQitlaW8wc2tXVU85SGI2VldOejlkUGJLNHExYXpQeFBlUzJPSmJESkI0S1hCaTdpWUhteXdRRjY2Mmhma3hMV0ZSazMwMVFWMkI3VEFuQVhLbFBuRjJUcjYrS2g4blB6d2RqUmNiYUF1QUFGczZFYzU2ZVAzQlRhT1EvOUoyNkoxWXlOMGVFT2crOXRyY1NuakF0Z1lFY2dNekNYczdBZE5rcUNtRUE1a1NCS3JES09UdVM3d1M5S0FXaSszNi9PdVh2TUNWUWsvMmZBK0dFdHhQem9Hd3N5bG1NVDRXdHVHTWZLUUZ0aVdnbHdSc3RLQ0htWXRZOHdJK3o4OUJPVzVPOXA4WnRhcHMzbmhIK24yU1NQdjg5MlU9Cg== | |||
| set mgt-config users master phash $1$hddqkagq$lajwKchF6MOvCbv589RqP. | |||
| set mgt-config users master public-key c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCZ1FDdUNmSWJzaXhpOWVXUUs1TnhFYmRmcTRPeCtEb1kvL2tQWHpHazZuTjN3THl5cVBhWEo4cG9lR2hlcmVRamE0TUd4Sk5NVTVJU2lLeUE0T09jSWVLSzVMK2phcTRoQmJFNjUxR2Z5OEJWa3BLeWExTmpXM0R3aU8wMEt2OGplbXVjUkJ2bWJzNHVMekswajlmblFybGJNM3NVa2haSUZFZC9Pem0zbmhwNWN4ZHZRbktDY2RWYU45Mmpodk9maW5pdWJyRkRxbzJCZVpqVTBadUc0V2Fhc2s5MFBSOFpKRzVtZ3FwNGRjQitlaW8wc2tXVU85SGI2VldOejlkUGJLNHExYXpQeFBlUzJPSmJESkI0S1hCaTdpWUhteXdRRjY2Mmhma3hMV0ZSazMwMVFWMkI3VEFuQVhLbFBuRjJUcjYrS2g4blB6d2RqUmNiYUF1QUFGczZFYzU2ZVAzQlRhT1EvOUoyNkoxWXlOMGVFT2crOXRyY1NuakF0Z1lFY2dNekNYczdBZE5rcUNtRUE1a1NCS3JES09UdVM3d1M5S0FXaSszNi9PdVh2TUNWUWsvMmZBK0dFdHhQem9Hd3N5bG1NVDRXdHVHTWZLUUZ0aVdnbHdSc3RLQ0htWXRZOHdJK3o4OUJPVzVPOXA4WnRhcHMzbmhIK24yU1NQdjg5MlU9Cg== | |||
| set mgt-config users master permissions role-based superuser yes | |||
| set mgt-config password-complexity enabled yes | |||
| set mgt-config password-complexity minimum-length 8 | |||
| exit | |||
| set cli scripting-mode off | |||
| @@ -0,0 +1,150 @@ | |||
| # En vrac | |||
| ## Availability set | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_availability_set.yml ./run.sh -vv -e "{avss: [{name: 'jdongmohub-eca1-gen-avs01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', platform_fault_domain_count: 2, platform_update_domain_count: 2, sku: 'Aligned', state: 'present'}]}" | |||
| ``` | |||
| ## Storage account | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_storage_account.yml ./run.sh -vv -e "{sas: [{name: 'jdongmohubeca1gensa01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', access_tier: 'Hot', account_type: 'Standard_LRS', blob_cors: [], force_delete_nonempty: true, https_only: true, kind: 'StorageV2', state: 'present', tags: {'env': 'test', 'provisioner': 'ansible'}}]}" | |||
| ``` | |||
| ## Log analytics workspace | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_analytics_workspace.yml ./run.sh -vv -e "{laws: [{name: 'jdongmohub-eca1-gen-ngfw-law01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', location: 'canadacentral', retention_in_days: 90, state: 'present'}]}" | |||
| ``` | |||
| ## sentinel | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_sentinel.yml ./run.sh -vv -e "{sentinels: [{law: {name: 'jdongmohub-eca1-gen-ngfw-law01', subscriptionid: 'd89d587d-8a3f-4e4d-ac5a-636b4aa7b5d8'}, resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', location: 'canadacentral', state: 'present'}]}" | |||
| ``` | |||
| ## Routing table | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_routing_table.yml ./run.sh -vv -e "{rts: [{name: 'jdongmohub-eca1-gw-rt', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', disable_bgp_route_propagation: false, state: 'present'}, {name: 'jdongmohub-eca1-sub01-rt', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', state: 'present'}, {name: 'jdongmohub-eca1-sub02-rt', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', state: 'present'}]}" | |||
| ``` | |||
| ## Network security group | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_network_security_group.yml ./run.sh -vv -e "{nsgs: [{name: 'jdongmohub-eca1-nsg01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', purge_rules: true, rules: [{name: 'Allowtcp22', description: 'Allow incoming tcp traffic on port 22', protocol: 'Tcp', destination_port_range: 22, access: 'Allow', direction: 'Inbound', priority: 122}, {name: 'Allowtcp443', description: 'Allow incoming tcp traffic on port 443', protocol: 'Tcp', destination_port_range: 443, access: 'Allow', direction: 'Inbound', priority: 443}], state: 'present'}]}" | |||
| ``` | |||
| ## Subnet | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_subnet.yml ./run.sh -vv -e "{subnets: [{name: 'GatewaySubnet', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', virtual_network_name: 'jdongmohub-eca1-gen-vnet01', address_prefix_cidr: '10.225.135.0/28', route_table: 'jdongmohub-eca1-gw-rt', state: 'present'}, {name: 'jdongmohub-eca1-mgt-sub01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', virtual_network_name: 'jdongmohub-eca1-gen-vnet01', address_prefix_cidr: '10.220.135.0/28', route_table: 'jdongmohub-eca1-sub01-rt', state: 'present'}]}" | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_subnet.yml ./run.sh -vv -e "{subnets: [{name: 'jdongmohub-eca1-trust-prod-sub02', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', virtual_network_name: 'jdongmohub-eca1-gen-vnet01', address_prefix_cidr: '10.225.135.16/28', route_table: 'jdongmohub-eca1-sub02-rt', state: 'present'}]}" | |||
| ``` | |||
| ``` | |||
| subnets: | |||
| - name: 'GatewaySubnet' | |||
| resource_group: 'jdongmohub-nonprod-eca1-gen-rg01' | |||
| virtual_network_name: 'jdongmohub-eca1-gen-vnet01' | |||
| address_prefix_cidr: '10.225.135.0/28' | |||
| route_table: 'jdongmohub-eca1-gw-rt' | |||
| state: 'present' | |||
| - name: 'jdongmohub-eca1-mgt-sub01' | |||
| resource_group: 'jdongmohub-nonprod-eca1-gen-rg01' | |||
| virtual_network_name: 'jdongmohub-eca1-gen-vnet01' | |||
| address_prefix_cidr: '10.220.135.0/28' | |||
| route_table: 'jdongmohub-eca1-sub01-rt' | |||
| state: 'present' | |||
| - name: 'jdongmohub-eca1-trust-prod-sub02' | |||
| resource_group: 'jdongmohub-nonprod-eca1-gen-rg01' | |||
| virtual_network_name: 'jdongmohub-eca1-gen-vnet01' | |||
| address_prefix_cidr: '10.225.135.16/28' | |||
| route_table: 'jdongmohub-eca1-sub02-rt' | |||
| state: 'present' | |||
| - name: 'jdongmohub-eca1-trust-nprod-sub03' | |||
| resource_group: 'jdongmohub-nonprod-eca1-gen-rg01' | |||
| virtual_network_name: 'jdongmohub-eca1-gen-vnet01' | |||
| address_prefix_cidr: '10.220.135.16/28' | |||
| route_table: 'jdongmohub-eca1-sub03-rt' | |||
| state: 'present' | |||
| - name: 'jdongmohub-eca1-untrust-prod-sub04' | |||
| resource_group: 'jdongmohub-nonprod-eca1-gen-rg01' | |||
| virtual_network_name: 'jdongmohub-eca1-gen-vnet01' | |||
| address_prefix_cidr: '10.225.135.32/28' | |||
| route_table: 'jdongmohub-eca1-sub04-rt' | |||
| state: 'present' | |||
| - name: 'jdongmohub-eca1-untrust-nprod-sub05' | |||
| resource_group: 'jdongmohub-nonprod-eca1-gen-rg01' | |||
| virtual_network_name: 'jdongmohub-eca1-gen-vnet01' | |||
| address_prefix_cidr: '10.220.135.32/28' | |||
| route_table: 'jdongmohub-eca1-sub05-rt' | |||
| state: 'present' | |||
| ``` | |||
| ## Network interface card | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_network_interface_card.yml ./run.sh -vv -e "{nics: [{name: 'jdongmohub-eca1-mgt-nic01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', create_with_security_group: true, enable_accelerated_networking: false, enable_ip_forwarding: false, security_group: 'jdongmohub-eca1-nsg01', subnet_name: 'jdongmohub-eca1-mgt-sub01', virtual_network: 'jdongmohub-eca1-gen-vnet01', state: 'present'}, {name: 'jdongmohub-eca1-trust-prod-nic02', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', create_with_security_group: true, enable_accelerated_networking: false, enable_ip_forwarding: false, security_group: 'jdongmohub-eca1-nsg01', subnet_name: 'jdongmohub-eca1-trust-prod-sub02', virtual_network: 'jdongmohub-eca1-gen-vnet01', state: 'present'}]}" | |||
| ``` | |||
| ``` | |||
| nics: | |||
| - name: "jdongmohub-eca1-mgt-nic01" | |||
| dns_servers: [] | |||
| create_with_security_group: true | |||
| enable_accelerated_networking: false | |||
| enable_ip_forwarding: false | |||
| resource_group: "{{ base_name }}-rg01" | |||
| security_group: "{{ base_name }}-allowtcp22" | |||
| subnet_name: "spi-dns-caea-sim-ssh-subnet01" | |||
| virtual_network: 'jdongmohub-eca1-gen-vnet01' | |||
| state: "present" | |||
| - name: "jdongmohub-eca1-trust-prod-nic02" | |||
| dns_servers: [] | |||
| create_with_security_group: true | |||
| enable_accelerated_networking: false | |||
| enable_ip_forwarding: false | |||
| resource_group: "jdongmohub-nonprod-eca1-gen-rg01" | |||
| security_group: "jdongmohub-eca1-nsg01" | |||
| subnet_name: "" | |||
| virtual_network: | |||
| name: "" | |||
| resource_group: "" | |||
| state: "present" | |||
| tags: | |||
| "env": "test" | |||
| "provisioner": "ansible" | |||
| ``` | |||
| ## User defined route | |||
| ``` | |||
| ``` | |||
| ## Virtual machine | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_virtual_machine.yml ./run.sh -vv -e "{vms: [{name: 'jdongmohub-eca1-relay-vm01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', network_interfaces: ['jdongmohub-eca1-trust-prod-nic02'], managed_disk_type: 'StandardSSD_LRS', os_disk_size_gb: 200, ip_allocation: 'Disabled', remove_on_absent: ['virtual_storage'], restarted: false, ssh_password_enabled: true, storage_account_name: 'jdongmohubeca1gensa01', subnet_name: 'jdongmohub-eca1-trust-prod-sub02', virtual_network: 'jdongmohub-eca1-gen-vnet01', vm_size: 'Standard_B1s', image: {publisher: 'OpenLogic', offer: 'CentOS', sku: '7.1', version: 'latest'}, admin_username: 'admin', admin_password: '********', state: 'present'}]}" | |||
| vms: | |||
| - name: "{{ base_name }}-vm-syslog" | |||
| admin_username: admin | |||
| admin_password: ******** | |||
| image: | |||
| publisher: 'OpenLogic' | |||
| offer: "CentOS" | |||
| sku: '7.5' | |||
| version: 'latest' | |||
| resource_group: '{{ base_name }}-rg01' | |||
| network_interfaces: | |||
| - "{{ base_name }}-nic06" | |||
| managed_disk_type: "StandardSSD_LRS" | |||
| os_disk_size_gb: 500 | |||
| ip_allocation: "Disabled" | |||
| remove_on_absent: | |||
| - "virtual_storage" | |||
| restarted: false | |||
| ssh_password_enabled: true | |||
| storage_account_name: 'jdongmocaeasa03' | |||
| subnet_name: "spi-dns-caea-sim-ssh-subnet01" | |||
| virtual_network: "spi-dns-caea-sim-vnet01" | |||
| vm_size: 'Standard_B1s' | |||
| state: 'present' | |||
| tags: | |||
| "env": "dev" | |||
| "provisioner": "ansible" | |||
| ``` | |||
| ## Load balancer | |||
| ``` | |||
| ``` | |||
| @@ -0,0 +1,33 @@ | |||
| #Resource Group | |||
| This is a quick howto on resource group playbook | |||
| ##Variables | |||
| ``` | |||
| --- | |||
| rgs: | |||
| - name: | |||
| location: | |||
| force_delete: | |||
| state: | |||
| tags: | |||
| "env": "prod" | |||
| "provisioner": "ansible" | |||
| ... | |||
| ``` | |||
| ##Commands | |||
| - List resource group | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_resource_group.yml ./run.sh -vv -e "{rgs: [{name: 'jdongmohub-nonprod-eca1-gen-rg01', location: 'canadaeast'}]}" -e action="list" | |||
| ``` | |||
| - Create resource group | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_resource_group.yml ./run.sh -vv -e "{rgs: [{name: 'jdongmohub-nonprod-eca1-gen-rg01', location: 'canadaeast', state: 'present'}]}" | |||
| ``` | |||
| - Delete resource group containing resources | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_resource_group.yml ./run.sh -vv -e "{rgs: [{name: 'jdongmohub-nonprod-eca1-gen-rg01', force_delete: true}]}" -e action="absent" | |||
| ``` | |||
| @@ -0,0 +1,36 @@ | |||
| #Resource Group | |||
| This is a quick howto on resource group playbook | |||
| ##Variables | |||
| ``` | |||
| --- | |||
| vnets: | |||
| - name: | |||
| address_prefixes_cidr: [] | |||
| dns_servers: | |||
| location: | |||
| purge_address_prefixes: | |||
| resource_group: | |||
| state: | |||
| tags: | |||
| "env": "prod" | |||
| "provisioner": "ansible" | |||
| ... | |||
| ``` | |||
| ##Commands | |||
| - List virtual network | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_virtual_network.yml ./run.sh -vv -e "{vnets: [{name: '', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01'}]}" -e action="list" | |||
| ``` | |||
| - Create virtual network | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_virtual_network.yml ./run.sh -vv -e "{vnets: [{name: 'jdongmohub-nonprod-eca1-gen-vnet01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', address_prefixes_cidr: ["10.220.135.0/25", "10.225.135.0/25"], location: 'canadaeast', state: 'present'}]}" | |||
| ``` | |||
| - Delete virtual network | |||
| ``` | |||
| ANSIBLE_PLAYBOOK_FILE=playbook_virtual_network.yml ./run.sh -vv -e "{vnets: [{name: 'jdongmohub-nonprod-eca1-gen-vnet01', resource_group: 'jdongmohub-nonprod-eca1-gen-rg01', state: 'absent'}]}" | |||
| ``` | |||