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: absent

deploy_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