Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andreasscherbaum/ansible-workshop-clt-2020
Ansible Workshop für die Chemnitzer Linux-Tage 2020
https://github.com/andreasscherbaum/ansible-workshop-clt-2020
ansible ansible-playbook ansible-playbooks ansible-role ansible-roles chemnitzer-linux-tage clt php postgres postgresql postgresql-database workshop workshop-materials
Last synced: 25 days ago
JSON representation
Ansible Workshop für die Chemnitzer Linux-Tage 2020
- Host: GitHub
- URL: https://github.com/andreasscherbaum/ansible-workshop-clt-2020
- Owner: andreasscherbaum
- Created: 2020-02-16T20:20:51.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-03-06T00:48:15.000Z (almost 5 years ago)
- Last Synced: 2025-01-18T11:19:04.778Z (27 days ago)
- Topics: ansible, ansible-playbook, ansible-playbooks, ansible-role, ansible-roles, chemnitzer-linux-tage, clt, php, postgres, postgresql, postgresql-database, workshop, workshop-materials
- Language: TeX
- Size: 298 KB
- Stars: 1
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ansible-workshop-clt-2020
Ansible Workshop für die Chemnitzer Linux-Tage 2020
## Inhalt
Dieses Repository enthält die Slides und Übungen für einen [Ansible](https://www.ansible.com/) Workshop während der Chemnitzer Linux-Tage 2020.
## Vortragende
* Jens Kubieziel (Spezialist für IT-Sicherheit und Datenschutzbeauftragter, [Octopi.Consulting](https://torservers.net/)) / [Homepage](https://kubieziel.de/)
* Andreas Scherbaum (Principal Software Engineer) / [Homepage](http://andreas.scherbaum.la/)
* Andreas Ufert (Senior Specialist, Zero.One.Data, DB Systel GmbH)## Anmeldung
[Chemnitzer Linux-Tage 2020](https://chemnitzer.linux-tage.de/2020/de/programm/beitrag/125)
Hinweis: wir als Vortragende wissen nicht, wie viele Plätze im Workshop noch frei sind.
## Slides
[Slides: Server mit Ansible verwalten](https://github.com/andreasscherbaum/ansible-workshop-clt-2020/blob/master/slides/ansible-workshop.pdf)
## Vorkenntnisse
* Grundlagen in der Administration eines Linux-Systems sowie in der Benutzung von SSH
* Umgang mit einem Texteditor## Voraussetzungen
* Laptop mit gängiger, aktueller Linux-Distribution (z.B. Ubuntu >= 18.04, Debian >= stretch)
* Installiertes Ansible >= 2.7
* Git
* SSH client## Vorbereitungen
* Clone des Git Repos:
```console
git clone https://github.com/andreasscherbaum/ansible-workshop-clt-2020
```
* Wechsel in das Repo:
```console
cd ansible-workshop-clt-2020
```
* Speichern der fünf Dateien `ansible.cfg`, `inventory`, `connect-db.sh`, `connect-web.sh` und `key.pem` aus der Email mit den Zugangsdaten in das Verzeichnis `ansible-workshop-clt-2020`
* Anpassen der Zugriffsrechte für `key.pem`:
```console
chmod 0600 key.pem
```
* Anpassen der Zugriffsrechte für `connect-db.sh` und `connect-web.sh`:
```console
chmod 0700 connect-db.sh connect-web.sh
```
* Setzen der Umgebungsvariable `ANSIBLE_CONFIG`:
```console
export ANSIBLE_CONFIG=$(pwd)
```
## Nach den Chemnitzer Linux-Tagen 2020Die Übungen in diesem Workshop kann man auch unabhängig vom CLT 2020 in Chemnitz nutzen. Allerdings muss man dafür seine eigene Umgebung mit zwei Servern (zum Beispiel virtuellen Maschinen) aufsetzen. Auf beiden Maschinen wird Debian oder Ubuntu vorausgesetzt, außerdem muss der verwendete Unix-User "sudo"-Rechte haben. Folgende Dateien werden benötigt:
### `ansible.cfg`
Diese Datei wird im ausgecheckten Hauptverzeichnis abgelegt. Beispielinhalt:
```ini
[defaults]
inventory = $ANSIBLE_CONFIG/inventory
private_key_file = $ANSIBLE_CONFIG/key.pem
remote_user = ubuntu
host_key_checking = False
```Der `remote_user` muss an den Nutzer angepasst werden, der sich später in die virtuellen Maschinen einloggen wird. Die Datei in `private_key_file` wird verwendet, um sich mit dem darin enthaltenen privaten Schlüssel auf den VMs anzumelden. Ist der Zugang bereits über ssh-keyless Login gewährleistet, kann diese Zeile entfernt werden.
### `inventory`
Diese Datei enthält Informationen über die virtuellen Maschinen. Diese Datei wird ebenfalls im ausgecheckten Verzeichnis abgelegt. Beispielinhalt:
```ini
[all]
host1 ansible_host=
host2 ansible_host=[dbservers]
host1 ansible_host=[webservers]
host2 ansible_host=
```### `key.pm`
Diese Datei enthält den privaten Schlüssel, um sich auf den VMs anzumelden.