Ansible-Konfiguration für Freifunk Hamburg Server
Find a file
2018-11-10 00:19:54 +01:00
group_vars Add srv02, change autoupdate settings 2018-04-30 22:49:56 +02:00
host_vars Add hopglass-frontend role 2018-11-03 00:00:16 +01:00
roles hopglass-frontend: add nginx dependency, update attribution URLs 2018-11-10 00:19:54 +01:00
.gitignore Update parameter documentation and .gitignore 2017-02-05 12:01:43 +01:00
.gitmodules Add basics role as submodule 2017-09-04 19:39:32 +02:00
basics.yml Remove letsrenew role 2018-03-26 22:23:47 +02:00
default.nix Einfacherer Weg, Ansible plus Abhängigkeiten zu installieren 2015-08-30 17:10:40 +02:00
production Add hopglass-frontend role 2018-11-03 00:00:16 +01:00
README.md Add basics role as submodule 2017-09-04 19:39:32 +02:00
requirements.txt Einfacherer Weg, Ansible plus Abhängigkeiten zu installieren 2015-08-30 17:10:40 +02:00
services.yml Add hopglass-frontend role 2018-11-03 00:00:16 +01:00
site Add basics role as submodule 2017-09-04 19:39:32 +02:00
site.yml Add srv02, change autoupdate settings 2018-04-30 22:49:56 +02:00

Ansible Konfiguration für Freifunk Hamburg Hosts

Vorraussetzungen

Ansible wird nicht auf den Hosts installiert, sondern muss auf dem jeweiligen Rechner, von dem aus die Hosts verwaltet werden sollen installiert werden.

Ansible kann zusammen mit den benötigten Abhängigkeiten wie folgt installiert werden:

pip install -r requirements.txt

Unter NixOS kann alternativ über die default.nix eine nix-shell erzeugt werden:

nix-shell

SSH

Zur Konfiguration wird auf den Hosts jeweils ein Nutzer mit sudo-Rechten benötigt. Für diesen muss ein SSH-Key hinterlegt sein.

Übernehmen der Änderungen für alle Hosts

./site

Das Skript führt das Playbook site.yml mit dem Inventar production aus.

Zum Testen kann noch -C angehängt werden.

Ansible Convenience

Einschränken auf bestimmte Tags, z.B. nginx:

./site -t nginx

Einschränken auf bestimmte Hosts:

./site -l srv03,srv04