.. | ||
etc | ||
.gitignore | ||
ansible.cfg | ||
b2.cred.j2 | ||
gitlab.cred.j2 | ||
hosts | ||
loki.yml | ||
machine.yml | ||
python.yml | ||
README.rst | ||
root.bashrc | ||
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. Set up the bare metal machine :: ansible-playbook --vault-id @prompt machine.yml 4. Install and start the dockerised ``loki`` server :: ansible-playbook --vault-id @prompt loki.yml