Ansible-Konfiguration für Freifunk Hamburg Server
Find a file
Alexander Dietrich 42b013c2c1 Update README.md
2017-04-08 13:16:35 +02:00
group_vars Add ffhh-basics role 2017-04-08 12:56:53 +02:00
host_vars Forward Let's Encrypt challenges for updates from srv03 to srv02 2017-04-07 20:54:58 +02:00
roles Add ffhh-basics role 2017-04-08 12:56:53 +02:00
.gitignore Update parameter documentation and .gitignore 2017-02-05 12:01:43 +01:00
basics.yml Add ffhh-basics role 2017-04-08 12:56:53 +02:00
default.nix Einfacherer Weg, Ansible plus Abhängigkeiten zu installieren 2015-08-30 17:10:40 +02:00
deploy.sh Update parameter documentation and .gitignore 2017-02-05 12:01:43 +01:00
production Add srv03 2017-02-18 14:29:20 +01:00
README.md Update README.md 2017-04-08 13:16:35 +02:00
requirements.txt Einfacherer Weg, Ansible plus Abhängigkeiten zu installieren 2015-08-30 17:10:40 +02:00
requirements.yml Forward Let's Encrypt challenges for updates from srv03 to srv02 2017-04-07 20:54:58 +02:00
services.yml Add certsync role 2017-02-18 14:18:39 +01:00
site Externe Rolle "basics" statt "common" 2017-04-01 01:00:07 +02:00
site.yml Externe Rolle "basics" statt "common" 2017-04-01 01:00:07 +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 installiert externe Rollen und führt dann das Playbook site.yml 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