Skip to content

Instantly share code, notes, and snippets.

@gowatana
Created March 20, 2023 09:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gowatana/1183fca4865ca5c110533efb3c1f4be2 to your computer and use it in GitHub Desktop.
Save gowatana/1183fca4865ca5c110533efb3c1f4be2 to your computer and use it in GitHub Desktop.
- name: Create Routed Org VDC Network and VCD vApp
hosts: localhost
gather_facts: false
environment:
env_host: "lab-vcd-31.vcd.go-lab.jp"
env_org: "demo-org-01"
env_user: "org-01-admin"
env_password: "VMware1!"
env_api_version: "37.0"
env_verify_ssl_certs: false
vars:
vdc_name: "org-vdc-01"
vapp_name: "vapp-03"
source_vapp_vdc_name: "org-vdc-01"
source_vapp_catalog_name: "catalog-01"
source_vapp_template_name: "photon-ova-02"
source_vapp_vm_name: "photon-vm-01"
edge_gw_name: "org-01-edge-01"
vdc_nw_name: "orgvdc-routed-nw-06"
tasks:
- name: create Routed VDC Network
vcd_vdc_network:
network_name: "{{ vdc_nw_name }}"
vdc_name: "{{ vdc_name }}"
routed: true
gateway_name: "{{ edge_gw_name }}"
network_cidr: "10.0.6.1/24"
ip_range_start: "10.0.6.100"
ip_range_end: "10.0.6.199"
primary_dns_ip: "192.168.1.101"
secondary_dns_ip: "192.168.1.102"
dns_suffix: "go-lab.jp"
state: "present"
- name: create "{{ vapp_name }}"
vcd_vapp:
vdc: "{{ vdc_name }}"
vapp_name: "{{ vapp_name }}"
description: "created by ansible"
deploy: false
power_on: false
network: "{{ vdc_nw_name }}"
state: "present"
- name: create vm01 from vApp template
vcd_vapp_vm:
source_vdc: "{{ source_vapp_vdc_name }}"
source_catalog_name: "{{ source_vapp_catalog_name }}"
source_template_name: "{{ source_vapp_template_name }}"
source_vm_name : "{{ source_vapp_vm_name }}"
target_vdc: "{{ vdc_name }}"
target_vapp: "{{ vapp_name }}"
target_vm_name: "vm01"
hostname: "vm01"
vmpassword_auto: true
vmpassword_reset: false
power_on: false
deploy: false
all_eulas_accepted: true
state: "present"
- name: create vm nic
vcd_vapp_vm_nic:
vdc: "{{ vdc_name }}"
vapp: "{{ vapp_name }}"
vm_name: "vm01"
nics:
- nic_id: 0
is_primary: true
network: "{{ vdc_nw_name }}"
ip_allocation_mode: "POOL"
is_connected: true
adapter_type: "VMXNET3"
state: "present"
- name: power on vApp
vcd_vapp:
vdc: "{{ vdc_name }}"
vapp_name: "{{ vapp_name }}"
operation: "poweron"
@gowatana
Copy link
Author

下記の投稿むけ。

VMware Cloud Director 10.4 を Ansible で操作してみる。Part-04 Routed Org VDC Network の作成 / 削除
https://vm.gowatana.jp/entry/2023/03/20/185844

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment