Move inventory to separate directory

This commit is contained in:
Alexander Dietrich 2020-03-23 21:17:56 +01:00
parent bbb7c76eef
commit 075b5bd008
13 changed files with 9 additions and 41 deletions

View file

@ -2,32 +2,18 @@
## 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
[Ansible][] muß auf dem Rechner installiert sein, von dem aus die Hosts
verwaltet werden sollen. Zu den Hosts ist SSH-Zugang mit sudo-Rechten
erforderlich.
[Ansible]: https://docs.ansible.com/ansible/
### 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
## Anwenden der Konfiguration auf alle Hosts
./site
Das Skript führt das Playbook `site.yml` mit dem Inventar `production` aus.
Zum Testen kann noch `-C` angehängt werden.
Das Skript führt das Playbook `site.yml` aus. Zum Testen kann noch `-C`
angehängt werden.
## Ansible Convenience
@ -37,4 +23,4 @@ Einschränken auf bestimmte Tags, z.B. `nginx`:
Einschränken auf bestimmte Hosts:
./site -l srv03,srv04
./site -l srv01

View file

@ -1,16 +0,0 @@
with import <nixpkgs> {};
stdenv.mkDerivation rec {
name = "ffhh-ansible-config";
buildInputs = [
python27
python27Packages.virtualenv
];
shellHook = ''
virtualenv ENV
source ENV/bin/activate
pip install -r requirements.txt
'';
}

View file

@ -1,2 +0,0 @@
ansible
netaddr

2
site
View file

@ -1,3 +1,3 @@
#!/bin/bash
ansible-playbook site.yml -i production -bK $*
ansible-playbook site.yml -i inventory -bK $*