Server in Ansible einbinden¶
Ansible läuft auf srv121.gosix.net, Benutzer jochen.
- Server-Hostname setzen
hostnamectl set-hostname srv201.unix.gosix.net --static
- Öffentlichen SSH-Schlüssel des Benutzers jochen von srv121.gosix.net holen und auf dem Zielserver in den authorized_keys des Benutzers jochen ablegen
- Sicherstellen, dass der Benutzer jochen auf dem Zielserver sudo-Rechte hat
- Playbook ausführen
Playbooks¶
borgbackup.yml¶
richtet Borg-Backup ein
fedorapackages.yml¶
Installiert Standard-Fedora-Pakete
motd.yml¶
Richtet die Message of the Day ein. Damit es richtig funktioniert, muss die Variable motd_purpose in der Datei hosts gesetzt werden
sshkeyjochen.yml¶
Installiert alle SSH-Schlüssel von jochen auf den Servern.
nginx_revproxy.yml (unfertig)¶
Richtet einen Nginx-Reverse-Proxy ein
Befehle¶
Ad-hoc-Shell-Befehl hostname auf allen Servern
ansible -m shell -a 'hostname' all
Ad-hoc-Ping aller Hosts
ansible -m ping all
Ad-hoc-Benutzer mit sudo anlegen (-b -K)
ansible -b -K -m user -a 'name=testuser' all
Ansible-Modul aus Ansible Galaxy installieren
ansible-galaxy install geerlingguy.nginx
Alle gesammelten Facts des Hosts srv121.gosix.net anzeigen
ansible -m setup srv121.gosix.net