2015-08-29 22:35:48 +02:00
|
|
|
# Ansible Konfiguration für Freifunk Hamburg Hosts
|
|
|
|
|
2015-08-29 22:38:55 +02:00
|
|
|
## Vorraussetzungen
|
|
|
|
|
2017-04-08 13:16:35 +02:00
|
|
|
[Ansible][] wird nicht auf den Hosts installiert, sondern muss auf dem jeweiligen
|
2015-08-29 22:38:55 +02:00
|
|
|
Rechner, von dem aus die Hosts verwaltet werden sollen installiert werden.
|
|
|
|
|
2015-08-30 17:10:40 +02:00
|
|
|
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
|
2015-08-30 14:10:34 +02:00
|
|
|
|
2017-04-08 13:16:35 +02:00
|
|
|
[Ansible]: https://docs.ansible.com/ansible/
|
|
|
|
|
2015-08-29 22:38:55 +02:00
|
|
|
### SSH
|
|
|
|
|
|
|
|
Zur Konfiguration wird auf den Hosts jeweils ein Nutzer mit sudo-Rechten
|
|
|
|
benötigt. Für diesen muss ein SSH-Key hinterlegt sein.
|
|
|
|
|
2015-08-29 22:35:48 +02:00
|
|
|
## Übernehmen der Änderungen für alle Hosts
|
|
|
|
|
2017-04-08 13:16:35 +02:00
|
|
|
./site
|
|
|
|
|
|
|
|
Das Skript installiert externe Rollen und führt dann das Playbook `site.yml`
|
|
|
|
aus.
|
2017-02-05 12:01:43 +01:00
|
|
|
|
|
|
|
Zum Testen kann noch `-C` angehängt werden.
|
2015-08-30 00:37:39 +02:00
|
|
|
|
|
|
|
## Ansible Convenience
|
|
|
|
|
2017-04-08 13:16:35 +02:00
|
|
|
Einschränken auf bestimmte Tags, z.B. `nginx`:
|
|
|
|
|
|
|
|
./site -t nginx
|
|
|
|
|
|
|
|
Einschränken auf bestimmte Hosts:
|
2015-08-30 00:37:39 +02:00
|
|
|
|
2017-04-08 13:16:35 +02:00
|
|
|
./site -l srv03,srv04
|