51 lines
924 B
ReStructuredText
51 lines
924 B
ReStructuredText
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
|