https://github.com/namikazebadri/ansible-scripts
Contains Ansible playbooks for CentOS, Debian and Ubuntu. Uses Docker, Docker Compose, Ansible Vault and secure setup for environment variables. Provides a wide range of Docker Compose scripts too, integrated with Ansible Vault for secure variables.
https://github.com/namikazebadri/ansible-scripts
ansible ansible-playbooks ansible-vault centos-8 debian-10 docker docker-compose hardware-provision ubuntu-2004
Last synced: 3 months ago
JSON representation
Contains Ansible playbooks for CentOS, Debian and Ubuntu. Uses Docker, Docker Compose, Ansible Vault and secure setup for environment variables. Provides a wide range of Docker Compose scripts too, integrated with Ansible Vault for secure variables.
- Host: GitHub
- URL: https://github.com/namikazebadri/ansible-scripts
- Owner: namikazebadri
- License: mit
- Created: 2021-04-16T05:17:00.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-26T04:49:47.000Z (about 5 years ago)
- Last Synced: 2025-03-11T20:55:38.436Z (over 1 year ago)
- Topics: ansible, ansible-playbooks, ansible-vault, centos-8, debian-10, docker, docker-compose, hardware-provision, ubuntu-2004
- Language: Shell
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Scripts
This repository Contains Ansible playbooks for CentOS, Debian and Ubuntu. Uses Docker, Docker Compose, Ansible Vault and secure setup for environment variables. Provides a wide range of Docker Compose scripts too, integrated with Ansible Vault for secure variables.
## Requirements
Make sure __public key__ in the local machine is registered to the __authorized_keys__ file in your server(s), so Ansible can do ssh to your servers.
## What You Need to Know About This Ansible Scripts
This Ansible project layout assumes these conditions:
1. The Ansible variables file is located at __~/ansible/vars.yml__ in the local machine (as stated in docker.yml files).
2. Default vault password is __the_fault_is_our_stars__ and vault file is assume t be stored at ~/.vault_pass.txt, change it with your own vault password with Ansible __rekey__ command or simply decrypt the files and encrypt with new vault password.
3. Environment variables file __to be set__ in remote machines is located at __./vars/vaults/envvars__.
4. Environment variables file for Docker compose is located at __./vars/vaults/.env__.
5. Docker compose files located at __./vars/composes__ directory.
6. You can add your own docker compose files at __./vars/composes__ directory and add them to __Run compose file(s)__ task's __vars__.
## Change Inventory
To change inventory, please edit __os-name__/inventory/host.yml to represent your servers inventory. Please refer to this [documentation](https://docs.ansible.com/ansible/latest/network/getting_started/first_inventory.html) from Ansible for the syntax and rules.
## Executing The Playbook
Let's say we want to run Ansible for Ubuntu 20.04 server:
```shell
cd ubuntu20.04
ansible-playbook -i inventory \
--vault-password-file ~/.vault_pass.txt \
docker.yml
```
## Run Other Containers
You can run any other containers listed in the __compose__ folder in this repository. These files are coming from [this](https://gist.github.com/namikazebadri) gist.