Skip to content

Instantly share code, notes, and snippets.

@gowatana
Last active August 7, 2022 02:48
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/5a04573d357302c406f232429e89fab5 to your computer and use it in GitHub Desktop.
Save gowatana/5a04573d357302c406f232429e89fab5 to your computer and use it in GitHub Desktop.
- name: Create VCD vApp demo
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"
tasks:
- name: create "{{ vapp_name }}"
vcd_vapp:
vdc: "{{ vdc_name }}"
vapp_name: "{{ vapp_name }}"
description: "created by ansible"
deploy: false
power_on: false
state: "present"
- name: create vApp network
vcd_vapp_network:
vapp: "{{ vapp_name }}"
vdc: "{{ vdc_name }}"
network: "vapp-isolate-nw-01"
network_cidr: "10.0.0.1/24"
is_guest_vlan_allowed: false
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 vm02 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: "vm02"
hostname: "vm02"
vmpassword: "VMware1!"
vmpassword_auto: false
vmpassword_reset: false
power_on: false
deploy: false
all_eulas_accepted: true
cust_script: |
systemctl stop iptables
systemctl disable iptables
state: "present"
- name: create vm nic
vcd_vapp_vm_nic:
vdc: "{{ vdc_name }}"
vapp: "{{ vapp_name }}"
vm_name: "{{ item.name }}"
nics:
- nic_id: 0
is_primary: true
network: "vapp-isolate-nw-01"
ip_allocation_mode: "MANUAL"
ip_address: "{{ item.ip }}"
is_connected: true
adapter_type: "VMXNET3"
state: "present"
with_items:
- { name: vm01, ip: 10.0.0.21 }
- { name: vm02, ip: 10.0.0.22 }
- name: power on vApp
vcd_vapp:
vdc: "{{ vdc_name }}"
vapp_name: "{{ vapp_name }}"
operation: "poweron"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment