├── .dockerignore ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── ansible-lint.yml │ ├── ansible-run.yml │ ├── ansible-validate.yml │ ├── docker-build.yml │ └── docker-tag-release.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── examples ├── inventory-cloudinit-example.yml ├── inventory-large-data-storage-example.yml ├── inventory-multiple-hypervisor-example.yml ├── inventory-simple-master-worker-example.yml ├── inventory-test-almalinux.yml ├── inventory-test-alpine.yml ├── inventory-test-centos7.yml ├── inventory-test-centos8.yml ├── inventory-test-debian10.yml ├── inventory-test-debian9.yml ├── inventory-test-freebsd12.yml ├── inventory-test-freebsd13.yml ├── inventory-test-opensuse15.yml ├── inventory-test-rockylinux.yml ├── inventory-test-ubuntu18-netplan.yml ├── inventory-test-ubuntu18.yml ├── inventory-test-ubuntu20-netplan.yml └── inventory-test-ubuntu20.yml ├── inventory-example.yml ├── main.yml ├── pics ├── bastion_flow.png ├── kvm-deployment.jpg ├── kvm-deployment.png ├── local-all.png ├── logo.png ├── remote-all.png ├── remote-kvm.png ├── remote-terraform.png └── workflow.png ├── requirements.txt ├── roles └── terrible │ ├── defaults │ └── main.yml │ ├── meta │ └── main.yml │ ├── tasks │ ├── assert_vars.yml │ ├── deploy_vm.yml │ ├── main.yml │ ├── network │ │ ├── network_Alpine_setup.yml │ │ ├── network_Debian_setup.yml │ │ ├── network_FreeBSD_setup.yml │ │ ├── network_RedHat_setup.yml │ │ └── network_Suse_setup.yml │ ├── post_deploy.yml │ ├── setup_vars.yml │ ├── state_restore.yml │ ├── state_save.yml │ └── storage │ │ ├── disk_Alpine_setup.yml │ │ ├── disk_Debian_setup.yml │ │ ├── disk_FreeBSD_setup.yml │ │ ├── disk_RedHat_setup.yml │ │ └── disk_Suse_setup.yml │ └── templates │ ├── cloud_init.yml.j2 │ ├── terraform-vm.tf.j2 │ └── variables.tf.j2 └── vars └── os └── family ├── Alpine.yml ├── Debian.yml ├── FreeBSD.yml ├── RedHat.yml └── Suse.yml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/ansible-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.github/workflows/ansible-lint.yml -------------------------------------------------------------------------------- /.github/workflows/ansible-run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.github/workflows/ansible-run.yml -------------------------------------------------------------------------------- /.github/workflows/ansible-validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.github/workflows/ansible-validate.yml -------------------------------------------------------------------------------- /.github/workflows/docker-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.github/workflows/docker-build.yml -------------------------------------------------------------------------------- /.github/workflows/docker-tag-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/.github/workflows/docker-tag-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | pkg/* 2 | tags 3 | inventory.yml 4 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/README.md -------------------------------------------------------------------------------- /examples/inventory-cloudinit-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-cloudinit-example.yml -------------------------------------------------------------------------------- /examples/inventory-large-data-storage-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-large-data-storage-example.yml -------------------------------------------------------------------------------- /examples/inventory-multiple-hypervisor-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-multiple-hypervisor-example.yml -------------------------------------------------------------------------------- /examples/inventory-simple-master-worker-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-simple-master-worker-example.yml -------------------------------------------------------------------------------- /examples/inventory-test-almalinux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-almalinux.yml -------------------------------------------------------------------------------- /examples/inventory-test-alpine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-alpine.yml -------------------------------------------------------------------------------- /examples/inventory-test-centos7.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-centos7.yml -------------------------------------------------------------------------------- /examples/inventory-test-centos8.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-centos8.yml -------------------------------------------------------------------------------- /examples/inventory-test-debian10.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-debian10.yml -------------------------------------------------------------------------------- /examples/inventory-test-debian9.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-debian9.yml -------------------------------------------------------------------------------- /examples/inventory-test-freebsd12.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-freebsd12.yml -------------------------------------------------------------------------------- /examples/inventory-test-freebsd13.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-freebsd13.yml -------------------------------------------------------------------------------- /examples/inventory-test-opensuse15.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-opensuse15.yml -------------------------------------------------------------------------------- /examples/inventory-test-rockylinux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-rockylinux.yml -------------------------------------------------------------------------------- /examples/inventory-test-ubuntu18-netplan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-ubuntu18-netplan.yml -------------------------------------------------------------------------------- /examples/inventory-test-ubuntu18.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-ubuntu18.yml -------------------------------------------------------------------------------- /examples/inventory-test-ubuntu20-netplan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-ubuntu20-netplan.yml -------------------------------------------------------------------------------- /examples/inventory-test-ubuntu20.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/examples/inventory-test-ubuntu20.yml -------------------------------------------------------------------------------- /inventory-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/inventory-example.yml -------------------------------------------------------------------------------- /main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/main.yml -------------------------------------------------------------------------------- /pics/bastion_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/bastion_flow.png -------------------------------------------------------------------------------- /pics/kvm-deployment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/kvm-deployment.jpg -------------------------------------------------------------------------------- /pics/kvm-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/kvm-deployment.png -------------------------------------------------------------------------------- /pics/local-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/local-all.png -------------------------------------------------------------------------------- /pics/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/logo.png -------------------------------------------------------------------------------- /pics/remote-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/remote-all.png -------------------------------------------------------------------------------- /pics/remote-kvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/remote-kvm.png -------------------------------------------------------------------------------- /pics/remote-terraform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/remote-terraform.png -------------------------------------------------------------------------------- /pics/workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/pics/workflow.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | netaddr 2 | -------------------------------------------------------------------------------- /roles/terrible/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/defaults/main.yml -------------------------------------------------------------------------------- /roles/terrible/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/meta/main.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/assert_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/assert_vars.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/deploy_vm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/deploy_vm.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/main.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/network/network_Alpine_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/network/network_Alpine_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/network/network_Debian_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/network/network_Debian_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/network/network_FreeBSD_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/network/network_FreeBSD_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/network/network_RedHat_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/network/network_RedHat_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/network/network_Suse_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/network/network_Suse_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/post_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/post_deploy.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/setup_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/setup_vars.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/state_restore.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/state_restore.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/state_save.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/state_save.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/storage/disk_Alpine_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/storage/disk_Alpine_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/storage/disk_Debian_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/storage/disk_Debian_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/storage/disk_FreeBSD_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/storage/disk_FreeBSD_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/storage/disk_RedHat_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/storage/disk_RedHat_setup.yml -------------------------------------------------------------------------------- /roles/terrible/tasks/storage/disk_Suse_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/tasks/storage/disk_Suse_setup.yml -------------------------------------------------------------------------------- /roles/terrible/templates/cloud_init.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/templates/cloud_init.yml.j2 -------------------------------------------------------------------------------- /roles/terrible/templates/terraform-vm.tf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/templates/terraform-vm.tf.j2 -------------------------------------------------------------------------------- /roles/terrible/templates/variables.tf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/roles/terrible/templates/variables.tf.j2 -------------------------------------------------------------------------------- /vars/os/family/Alpine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/vars/os/family/Alpine.yml -------------------------------------------------------------------------------- /vars/os/family/Debian.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/vars/os/family/Debian.yml -------------------------------------------------------------------------------- /vars/os/family/FreeBSD.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/vars/os/family/FreeBSD.yml -------------------------------------------------------------------------------- /vars/os/family/RedHat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/vars/os/family/RedHat.yml -------------------------------------------------------------------------------- /vars/os/family/Suse.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/89luca89/terrible/HEAD/vars/os/family/Suse.yml --------------------------------------------------------------------------------