Move inventory to separate directory
This commit is contained in:
parent
bbb7c76eef
commit
075b5bd008
13 changed files with 9 additions and 41 deletions
30
README.md
30
README.md
|
@ -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][] 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 kann zusammen mit den benötigten Abhängigkeiten wie folgt installiert
|
||||
werden:
|
||||
[Ansible]: https://docs.ansible.com/ansible/
|
||||
|
||||
pip install -r requirements.txt
|
||||
|
||||
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
|
||||
## 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
|
||||
|
|
16
default.nix
16
default.nix
|
@ -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
|
||||
'';
|
||||
}
|
|
@ -1,2 +0,0 @@
|
|||
ansible
|
||||
netaddr
|
2
site
2
site
|
@ -1,3 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
ansible-playbook site.yml -i production -bK $*
|
||||
ansible-playbook site.yml -i inventory -bK $*
|
||||
|
|
Loading…
Reference in a new issue