apt install pip git python3-venv ansible -y
mkdir /root/ansible-vcd
cd /root/ansible-vcd
python3 -m venv venv
source venv/bin/activate
pip install pyvcloud ansible
git clone https://github.com/vmware/ansible-module-vcloud-director
mv ansible-module-vcloud-director/* ./
check.yml
- name: vCloudDirectorAnsible
hosts: localhost
environment:
env_user: user-07
env_password: aN59aWNC
env_host: vcd.ktk-45.ru
env_org: professional-07
env_api_version: 35.0 # vcd.ktk-45.ru/api/versions
env_verify_ssl_certs: false
tasks:
- name: test create
vcd_vapp:
vapp_name: test_connect
vdc: vdc-professional-07 # надо поискать
state: present
- name: delete create
vcd_vapp:
vapp_name: test_connect
vdc: vdc-professional-07 # надо поискать
state: absentdeploy_project_01.yml
- name: vCloudDirectorAnsible
hosts: localhost
environment:
env_user: user-07
env_password: aN59aWNC
env_host: vcd.ktk-45.ru
env_org: professional-07
env_api_version: 35.0 # vcd.ktk-45.ru/api/versions
env_verify_ssl_certs: false
tasks:
- name: vApp Project_01 create
vcd_vapp:
vapp_name: Project-01
vdc: vdc-professional-07 # надо поискать
state: present
network: Internet
- name: create game01
vcd_vapp_vm:
target_vapp: Project_01
source_vdc: vdc-professional-07
target_vdc: vdc-professional-07
source_catalog_name: template
source_template_name: debian12-server
source_vm_name: debian12-server
target_vm_name: game01
hostname: game01
network: Internet
ip_allocation_mode: pool
state: present
- name: create game02
vcd_vapp_vm:
target_vapp: Project_01
source_vdc: vdc-professional-07
target_vdc: vdc-professional-07
source_catalog_name: template
source_template_name: debian12-server
source_vm_name: debian12-server
target_vm_name: game02
hostname: game02
network: Internet
ip_allocation_mode: pool
network: Internet
state: present
- name: create game03
vcd_vapp_vm:
target_vapp: Project_01
source_vdc: vdc-professional-07
target_vdc: vdc-professional-07
source_catalog_name: template
source_template_name: debian12-server
source_vm_name: debian12-server
target_vm_name: game03
hostname: game03
network: Internet
ip_allocation_mode: pool
state: present
- name: create haproxy
vcd_vapp_vm:
target_vapp: Project_01
source_vdc: vdc-professional-07
target_vdc: vdc-professional-07
source_catalog_name: template
source_template_name: debian12-server
source_vm_name: debian12-server
target_vm_name: haproxy
hostname: haproxy
network: Internet
ip_allocation_mode: pool
state: present