This project is designed to automate the deployment of infrastructure and applications using Ansible and Terraform.
.gitignore: Defines files and directories that should be ignored by Git.README.md: Introduction document and project guide.pi_ansible/: Contains all Ansible playbooks and configurations.inventory.yaml: Ansible inventory file.project_deployment.yml: Main playbook for project deployment.tasks/: Contains specific Ansible tasks divided into subdirectories:galera/: Scripts and configurations for Galera Cluster installation.creation.sqlgalera-installation.ymlini_galera.sh
k8s/: Configurations and scripts for Kubernetes installation and deployment.argocd-application.yamlcluster_creation.yamldeploy_app.yamlinstall-argocd.yamlinstall_grafana.ymljoin_cluster.yamlk8s_installation.yaml
proxy/: Configurations for proxy installation.proxy_installation.yaml
templates/: Templates used by Ansible.galera.j2
pi_tf/: Contains Terraform configuration files.galera.tplgalera2.tplinventory.tplmain.tfproxy.tplurltopdf_configmap.tpl
- Ansible 2.9+
- Terraform 0.12+
- Access to an infrastructure compatible with the project's scripts and configurations.
- Configure your inventory in
pi_ansible/inventory.yaml. - Execute the main playbook:
ansible-playbook pi_ansible/project_deployment.yml
- Adjust necessary configurations in
.tplfiles in thepi_tfdirectory. - Initialize and apply Terraform configuration:
cd pi_tf terraform init terraform apply
If you wish to contribute to this project, please fork the repository and submit a pull request with your improvements.
Si deseas contribuir a este proyecto, por favor realiza un fork del repositorio y envía un pull request con tus mejoras.