This repository has been archived on 2023-02-05. You can view files and clone it, but cannot push or open issues or pull requests.
loki/ansible
2018-12-16 00:26:14 +00:00
..
etc Add ansible playbooks 2018-12-16 00:26:14 +00:00
.gitignore Add ansible playbooks 2018-12-16 00:26:14 +00:00
ansible.cfg Add ansible playbooks 2018-12-16 00:26:14 +00:00
hosts Add ansible playbooks 2018-12-16 00:26:14 +00:00
loki.yml Add ansible playbooks 2018-12-16 00:26:14 +00:00
python.yml Add ansible playbooks 2018-12-16 00:26:14 +00:00
README.rst Add ansible playbooks 2018-12-16 00:26:14 +00:00
secrets.def.yml Add ansible playbooks 2018-12-16 00:26:14 +00:00
ssh.yml Add ansible playbooks 2018-12-16 00:26:14 +00:00

Loki Ansible Playbooks
======================

Ansible playbooks for provisioning the server.

Requirements
------------

Make sure you have ``ansible`` installed.

Usage
-----

Before any provisioning

#. Copy secrets.def.yml to secrets.yml and fill out all the variables.
#. Encrypt the file with

::

   ansible-vault encrypt secrets.yml

#. 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

#. First install ``python`` on the server which is required by ``ansible``

::

   ansible-playbook --vault-id @prompt python.yml

#. Configure the SSH daemon with a new port number and better security options.

::

   ansible-playbook --vault-id @prompt ssh.yml

#. Run the remaining setup.

::

   ansible-playbook --vault-id @prompt loki.yml