├── .dockerignore ├── .gitignore ├── Dockerfile ├── Dockerfile.mTLS ├── LICENSE ├── Makefile ├── README.md ├── ansible ├── .gitignore ├── README.md ├── ansible.cfg ├── playbook.retry ├── playbook.yml └── roles │ ├── cloudinit │ ├── files │ │ ├── etc │ │ │ ├── cloud │ │ │ │ └── cloud.cfg.d │ │ │ │ │ ├── 10-enable-manage-etc-hosts.cfg │ │ │ │ │ └── 99-DataSourceVMware.cfg │ │ │ └── systemd │ │ │ │ └── system │ │ │ │ ├── net-postconfig.service │ │ │ │ └── ovf-to-cloud-init.service │ │ ├── usr │ │ │ └── lib │ │ │ │ └── python3.7 │ │ │ │ └── site-packages │ │ │ │ └── cloudinit │ │ │ │ └── distros │ │ │ │ └── photon.py │ │ └── var │ │ │ └── lib │ │ │ └── vmware │ │ │ ├── metadata.txt │ │ │ ├── net-postconfig.sh │ │ │ ├── ovf-to-cloud-init.sh │ │ │ ├── retry.sh │ │ │ └── userdata.txt │ └── tasks │ │ └── main.yml │ ├── common │ ├── defaults │ │ └── main.yml │ └── tasks │ │ ├── main.yml │ │ ├── photon.yml │ │ └── rpm_repos.yml │ ├── haproxy │ ├── files │ │ └── etc │ │ │ ├── haproxy │ │ │ ├── dataplaneapi.cfg │ │ │ ├── haproxy.cfg │ │ │ └── haproxy.cfg.mtls │ │ │ └── systemd │ │ │ └── system │ │ │ ├── dataplaneapi.service │ │ │ ├── dataplaneapi.slice │ │ │ ├── haproxy.service.d │ │ │ ├── cloud-init.conf │ │ │ └── slice.conf │ │ │ └── haproxy.slice │ └── tasks │ │ └── main.yml │ ├── pki │ ├── files │ │ └── usr │ │ │ └── local │ │ │ └── bin │ │ │ ├── new-ca.sh │ │ │ └── new-cert.sh │ └── tasks │ │ └── main.yml │ ├── sysprep │ ├── files │ │ └── etc │ │ │ └── hosts │ └── tasks │ │ └── main.yml │ └── vmware │ ├── files │ ├── etc │ │ ├── systemd │ │ │ └── system │ │ │ │ ├── anyip-routes.service │ │ │ │ └── route-tables.service │ │ └── vmware │ │ │ ├── anyip-routes.cfg │ │ │ └── route-tables.cfg │ ├── usr │ │ ├── lib │ │ │ └── systemd │ │ │ │ └── network │ │ │ │ ├── 10-frontend.link │ │ │ │ ├── 10-management.link │ │ │ │ └── 10-workload.link │ │ └── local │ │ │ └── bin │ │ │ └── haproxy-support │ └── var │ │ └── lib │ │ └── vmware │ │ ├── anyiproutectl.sh │ │ └── routetablectl.sh │ └── tasks │ └── main.yml ├── docs ├── how-to-build-ova.md ├── how-to-container.md ├── upgrade.md └── virtual-ip-config.md ├── example ├── README.md ├── ca.crt ├── ca.key ├── client.crt ├── client.key ├── id_rsa ├── id_rsa.pub ├── meta-data ├── server.crt ├── server.key └── user-data ├── hack ├── image-build-ova.py ├── image-govc-cloudinit.sh ├── image-post-create-config.sh ├── image-ssh.sh ├── image-tools.sh ├── image-upload.py └── test-route-programs.sh ├── kickstart.json └── packer.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | output/ 2 | packer_cache/ -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.mTLS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/Dockerfile.mTLS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/README.md -------------------------------------------------------------------------------- /ansible/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc -------------------------------------------------------------------------------- /ansible/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/README.md -------------------------------------------------------------------------------- /ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/ansible.cfg -------------------------------------------------------------------------------- /ansible/playbook.retry: -------------------------------------------------------------------------------- 1 | default 2 | -------------------------------------------------------------------------------- /ansible/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/playbook.yml -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/etc/cloud/cloud.cfg.d/10-enable-manage-etc-hosts.cfg: -------------------------------------------------------------------------------- 1 | manage_etc_hosts: true -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/etc/cloud/cloud.cfg.d/99-DataSourceVMware.cfg: -------------------------------------------------------------------------------- 1 | datasource_list: [ "VMware" ] 2 | -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/etc/systemd/system/net-postconfig.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/etc/systemd/system/net-postconfig.service -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/etc/systemd/system/ovf-to-cloud-init.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/etc/systemd/system/ovf-to-cloud-init.service -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/usr/lib/python3.7/site-packages/cloudinit/distros/photon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/usr/lib/python3.7/site-packages/cloudinit/distros/photon.py -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/var/lib/vmware/metadata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/var/lib/vmware/metadata.txt -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/var/lib/vmware/net-postconfig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/var/lib/vmware/net-postconfig.sh -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/var/lib/vmware/ovf-to-cloud-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/var/lib/vmware/ovf-to-cloud-init.sh -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/var/lib/vmware/retry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/var/lib/vmware/retry.sh -------------------------------------------------------------------------------- /ansible/roles/cloudinit/files/var/lib/vmware/userdata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/files/var/lib/vmware/userdata.txt -------------------------------------------------------------------------------- /ansible/roles/cloudinit/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/cloudinit/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/common/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/common/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/common/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/common/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/common/tasks/photon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/common/tasks/photon.yml -------------------------------------------------------------------------------- /ansible/roles/common/tasks/rpm_repos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/common/tasks/rpm_repos.yml -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/haproxy/dataplaneapi.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/haproxy/files/etc/haproxy/dataplaneapi.cfg -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/haproxy/haproxy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/haproxy/files/etc/haproxy/haproxy.cfg -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/haproxy/haproxy.cfg.mtls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/haproxy/files/etc/haproxy/haproxy.cfg.mtls -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/systemd/system/dataplaneapi.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/haproxy/files/etc/systemd/system/dataplaneapi.service -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/systemd/system/dataplaneapi.slice: -------------------------------------------------------------------------------- 1 | [Slice] 2 | CPUWeight=20 3 | -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/systemd/system/haproxy.service.d/cloud-init.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/haproxy/files/etc/systemd/system/haproxy.service.d/cloud-init.conf -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/systemd/system/haproxy.service.d/slice.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/haproxy/files/etc/systemd/system/haproxy.service.d/slice.conf -------------------------------------------------------------------------------- /ansible/roles/haproxy/files/etc/systemd/system/haproxy.slice: -------------------------------------------------------------------------------- 1 | [Slice] 2 | CPUWeight=80 3 | -------------------------------------------------------------------------------- /ansible/roles/haproxy/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/haproxy/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/pki/files/usr/local/bin/new-ca.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/pki/files/usr/local/bin/new-ca.sh -------------------------------------------------------------------------------- /ansible/roles/pki/files/usr/local/bin/new-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/pki/files/usr/local/bin/new-cert.sh -------------------------------------------------------------------------------- /ansible/roles/pki/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/pki/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/sysprep/files/etc/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/sysprep/files/etc/hosts -------------------------------------------------------------------------------- /ansible/roles/sysprep/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/sysprep/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/vmware/files/etc/systemd/system/anyip-routes.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/files/etc/systemd/system/anyip-routes.service -------------------------------------------------------------------------------- /ansible/roles/vmware/files/etc/systemd/system/route-tables.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/files/etc/systemd/system/route-tables.service -------------------------------------------------------------------------------- /ansible/roles/vmware/files/etc/vmware/anyip-routes.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/files/etc/vmware/anyip-routes.cfg -------------------------------------------------------------------------------- /ansible/roles/vmware/files/etc/vmware/route-tables.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/files/etc/vmware/route-tables.cfg -------------------------------------------------------------------------------- /ansible/roles/vmware/files/usr/lib/systemd/network/10-frontend.link: -------------------------------------------------------------------------------- 1 | [Match] 2 | Path=pci-0000:13:00.0 3 | 4 | [Link] 5 | Name=frontend -------------------------------------------------------------------------------- /ansible/roles/vmware/files/usr/lib/systemd/network/10-management.link: -------------------------------------------------------------------------------- 1 | [Match] 2 | Path=pci-0000:03:00.0 3 | 4 | [Link] 5 | Name=management -------------------------------------------------------------------------------- /ansible/roles/vmware/files/usr/lib/systemd/network/10-workload.link: -------------------------------------------------------------------------------- 1 | [Match] 2 | Path=pci-0000:0b:00.0 3 | 4 | [Link] 5 | Name=workload -------------------------------------------------------------------------------- /ansible/roles/vmware/files/usr/local/bin/haproxy-support: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/files/usr/local/bin/haproxy-support -------------------------------------------------------------------------------- /ansible/roles/vmware/files/var/lib/vmware/anyiproutectl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/files/var/lib/vmware/anyiproutectl.sh -------------------------------------------------------------------------------- /ansible/roles/vmware/files/var/lib/vmware/routetablectl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/files/var/lib/vmware/routetablectl.sh -------------------------------------------------------------------------------- /ansible/roles/vmware/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/ansible/roles/vmware/tasks/main.yml -------------------------------------------------------------------------------- /docs/how-to-build-ova.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/docs/how-to-build-ova.md -------------------------------------------------------------------------------- /docs/how-to-container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/docs/how-to-container.md -------------------------------------------------------------------------------- /docs/upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/docs/upgrade.md -------------------------------------------------------------------------------- /docs/virtual-ip-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/docs/virtual-ip-config.md -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/README.md -------------------------------------------------------------------------------- /example/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/ca.crt -------------------------------------------------------------------------------- /example/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/ca.key -------------------------------------------------------------------------------- /example/client.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/client.crt -------------------------------------------------------------------------------- /example/client.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/client.key -------------------------------------------------------------------------------- /example/id_rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/id_rsa -------------------------------------------------------------------------------- /example/id_rsa.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/id_rsa.pub -------------------------------------------------------------------------------- /example/meta-data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/meta-data -------------------------------------------------------------------------------- /example/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/server.crt -------------------------------------------------------------------------------- /example/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/server.key -------------------------------------------------------------------------------- /example/user-data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/example/user-data -------------------------------------------------------------------------------- /hack/image-build-ova.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/hack/image-build-ova.py -------------------------------------------------------------------------------- /hack/image-govc-cloudinit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/hack/image-govc-cloudinit.sh -------------------------------------------------------------------------------- /hack/image-post-create-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/hack/image-post-create-config.sh -------------------------------------------------------------------------------- /hack/image-ssh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/hack/image-ssh.sh -------------------------------------------------------------------------------- /hack/image-tools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/hack/image-tools.sh -------------------------------------------------------------------------------- /hack/image-upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/hack/image-upload.py -------------------------------------------------------------------------------- /hack/test-route-programs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/hack/test-route-programs.sh -------------------------------------------------------------------------------- /kickstart.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/kickstart.json -------------------------------------------------------------------------------- /packer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haproxytech/vmware-haproxy/HEAD/packer.json --------------------------------------------------------------------------------