SSE-Lab/ansible/readme.md

74 lines
1.3 KiB
Markdown

# Ansible Playbooks
## Usage
The inventory defines labs, nodes and their group based on function.
Playbooks run Roles against node groups.
Roles define set of Tasks.
## Playbooks
Launch playbooks from present folder in order to use [default config file](ansible.cfg).
**Site** playbook launches them all.
**Bootstrap** is to be run first on new installations.
### Site
This playbook recalls all the following playbooks in the stated order.
##### Nodes
Basic checks connectivity for **all**
##### Swarms
##### NextCloud
Installs Nextcloud AIO using SSE Lab / dockerized / nextcloud-aio
### Bootstrap ###
Creates sudoer user ansible, necessitates of sudoer user.
Use `ansible-playbook -i inventories playbooks/bootstrap.yml -l [TARGET_HOST] -e 'ansible_user=[REMOTE_USER]' -K`
## Inventories
### Main Lab
Main lab used for experimenting and development [check](main-lab)
### Externals
Management of extra infra nodes [check](non-infra)
### Production
Management of production services, beware!
Hosts are commented by default
### Prox1_lab
Prox mox laboratory
## TODO
* K8s cluster
* Ensure micro on operating nodes
* Swarm clusters
* Enabling
* Bind
* CEPH storage
* Monitoring
* Nagios
* Swarm 1
* GOD
* terraform
* ansible
* puppetmaster
* ...