This Ansible playbook is a proof of concept how to deploy and integrate a Citrix ADC into an existing environment.
The Flow looks like this
- deployment of VPX out of an existing VM Template
- initial password change
- configuring some basic stuff
- adding ADC instance to ADM Service
- allocate bandwidth license to instance by using pooled licensing
- copy Files to instance (e.g. SSL certificates)
- install Citrix ADC and ADM ansible modules
- replace
citrix_adm.py
in your installation (mostly/home/<user>/.ansible/collections/ansible_collections/citrix/adm/plugins/module_utils/citrix_adm.py
) with the modified one of this repo. This is necessary because of a bug in Cloud connect with the original one, Citrix engineering is already aware of that and it will be fixed in future release. - change the variable files
- start playbook with
ansible-playbook -e "@vars/<your-vpx-variables>"
- Have Fun.
- xen.yml: credentials needed to access the Hypervisor for deploying VPX from template.
- CitrixCloud.yml: Use example file for building. You need to create API credentials in your Citrix Cloud Account. Howto
- vpx_*.yml: in this files you can specify the ADC template (to deploy from), IPs, credentials. The file has to be specified in the
ansible-playbook
command
Links for references: