Use ansible-galaxy for external roles

This commit is contained in:
Alexander Dietrich 2022-05-16 21:14:52 +02:00
parent a32926b0b9
commit 1fe1ce6bbc
7 changed files with 36 additions and 11 deletions

3
.gitignore vendored
View file

@ -1,5 +1,8 @@
# Directories
ENV/
tmp/
# Files
*.retry
*.swp
ansible.cfg

6
.gitmodules vendored
View file

@ -1,6 +0,0 @@
[submodule "roles/basics"]
path = roles/basics
url = https://github.com/7adietri/ansible-basics.git
[submodule "roles/nginx"]
path = roles/nginx
url = https://github.com/7adietri/ansible-nginx.git

View file

@ -8,9 +8,21 @@ erforderlich.
[ansible]: https://docs.ansible.com/ansible/latest/
Abhängigkeiten installieren:
```bash
# Abhängigkeiten installieren mit Ansible Galaxy
ansible-galaxy install -r requirements-galaxy.yml
# Abhängigkeiten installieren mit GitHub
ansible-galaxy install -r requirements-github.yml
```
## Anwenden der Konfiguration auf alle Server
./site
```bash
./site
```
Das Skript führt das Playbook `site.yml` aus. Zum Testen kann `-C` angehängt
werden.
@ -19,8 +31,12 @@ werden.
Einschränken auf bestimmte Tags, z.B. `nginx`:
./site -t nginx
```bash
./site -t nginx
```
Einschränken auf bestimmte Server:
./site -l srv01
```bash
./site -l srv01
```

7
requirements-galaxy.yml Normal file
View file

@ -0,0 +1,7 @@
---
- src: alxndr42.basics
name: basics
version: v1.11.0
- src: alxndr42.nginx
name: nginx
version: v1.4.0

7
requirements-github.yml Normal file
View file

@ -0,0 +1,7 @@
---
- src: https://github.com/alxndr42/ansible-basics.git
name: basics
version: v1.11.0
- src: https://github.com/alxndr42/ansible-nginx.git
name: nginx
version: v1.4.0

@ -1 +0,0 @@
Subproject commit d859daa9e5a569af6a87d556a8add62b6ccffaab

@ -1 +0,0 @@
Subproject commit 697304bf0278e894a673592676419b615982de82