Der Ansible-Modulindex wurde konsultiert, es wurde jedoch kein Modul gefunden, das prüft, ob ein Port verfügbar ist. Gibt es ein Modul, das dies unterstützt?
Was heißt available
das
Verfügbar bedeutet, dass sich ein Port, z. B. 80
nicht im Status LISTEN befindet. Das Folgende zeigt an, dass Port 111 nicht verfügbar ist.
user@localhost ~ $ ss -nat
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
Was ist das Ziel dieser Frage?
Ziel dieser Frage ist es, einen Weg zu finden, um einen Ansible-Lauf zu stoppen, wenn Port 80 bereits von einem anderen Prozess als certbot zugewiesen wurde. Für Certbot muss Port 80 verfügbar sein, andernfalls kann das Zertifikat nicht erneuert werden. Das Problem finden Sie hier .
stopped
benutzt werden?Basierend auf der Antwort von @ 13nilux wurde der folgende Code erstellt:
Wenn Port 80 lauscht, schlägt der Lauf fehl, wenn beispielsweise nginx lauscht:
quelle
Letsencrypt wird seit langem in certbot umbenannt. Sie können den Prozess der Zertifikatserneuerung automatisieren, indem Sie einen Host konfigurieren, der eine Domäne (n) bedient, indem Sie certbot installieren und den Webserver für die Verarbeitung eines Verzeichnisses mit Authentifizierungstoken wie
/.well-known/acme-challenge/
für Domänen unter Let's Encrypt-signierte Zertifikate konfigurieren und dann Ansible Playbook für den manuellen Erneuerungsprozess verwenden oder Führen Sie den gleichen Befehl von cron aus.quelle
http
Methode verwendet vorhandenen Webserver./path/to/http/authenticator.sh
und/path/to/http/cleanup.sh
wohnen? Vielleicht können Sie dies der Frage hinzufügen, um zu verhindern, dass diese Informationen verloren gehen, wenn der Link veraltet ist.