Zum Inhalt

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