AVM bietet in ihren Produkten die Webschnittstelle mit dem TR-064 Protokoll an um auf Funktionen von Routern und Repeatern zugreifen zu können. Eine der Möglichkeiten ist, das entsprechende Gerät neu zu starten. Hierzu gibt es bereits einige vorgefertigte Shell Skripte im Netz, jedoch keine Implementierung in ein Ansible Playbook.
Das von mir erstellte Playbook besteht aus drei Variablen und einem Task der in einer Schleife ausgeführt wird. Über die Variable ip_list
wird eine Liste mit IP Adressen an das Playbook übergeben, über die Variablen fritzbox_user
und fritzbox_password
, den Benutzernamen der Box bzw. das Passwort.
Das Playbook könnt ihr in meinem Git Repository hier finden.
Hier ein Beispielaufruf des Playbooks und ZACK. Wird der Router neu gestartet.
ansible-playbook reboot_fritzbox.yml -e "fritzbox_user=myuser fritzbox_password=supersecret ip_list=192.168.178.2" -k -K -u myOSuser
Philip