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 ## Vorraussetzungen
[Ansible][] wird nicht auf den Hosts installiert, sondern muss auf dem jeweiligen [Ansible][] muß auf dem Rechner installiert sein, von dem aus die Hosts
Rechner, von dem aus die Hosts verwaltet werden sollen installiert werden. verwaltet werden sollen. Zu den Hosts ist SSH-Zugang mit sudo-Rechten
erforderlich.
Ansible kann zusammen mit den benötigten Abhängigkeiten wie folgt installiert [Ansible]: https://docs.ansible.com/ansible/
werden:
pip install -r requirements.txt ## Anwenden der Konfiguration auf alle Hosts
Unter NixOS kann alternativ über die default.nix eine nix-shell erzeugt werden:
nix-shell
[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
./site ./site
Das Skript führt das Playbook `site.yml` mit dem Inventar `production` aus. Das Skript führt das Playbook `site.yml` aus. Zum Testen kann noch `-C`
angehängt werden.
Zum Testen kann noch `-C` angehängt werden.
## Ansible Convenience ## Ansible Convenience
@ -37,4 +23,4 @@ Einschränken auf bestimmte Tags, z.B. `nginx`:
Einschränken auf bestimmte Hosts: 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 #!/bin/bash
ansible-playbook site.yml -i production -bK $* ansible-playbook site.yml -i inventory -bK $*