Move inventory to separate directory
This commit is contained in:
parent
bbb7c76eef
commit
075b5bd008
30
README.md
30
README.md
|
@ -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
|
||||||
|
|
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
|
|
Loading…
Reference in a new issue