.. | ||
etc | ||
.gitignore | ||
ansible.cfg | ||
hosts | ||
main.yml | ||
python.yml | ||
README.rst | ||
secrets.def.yml | ||
ssh.yml |
Loki Ansible Playbooks ====================== Ansible playbooks for provisioning the server. Requirements ------------ Make sure you have ``ansible`` installed. Usage ----- Before any provisioning 1. Copy ``secrets.def.yml`` to ``secrets.yml`` and fill out all the variables. 2. Encrypt the file with :: ansible-vault encrypt secrets.yml 3. To run a playbook :: ansible-playbook --vault-id @prompt playbook.yml From this point it is assumed you have a server which can accept SSH connections and you have setup public key authentication. To provision the server 1. First install ``python`` on the server which is required by ``ansible`` :: ansible-playbook --vault-id @prompt python.yml 2. Configure the SSH daemon with a new port number and better security options. :: ansible-playbook --vault-id @prompt ssh.yml 3. Run the remaining setup. :: ansible-playbook --vault-id @prompt main.yml