O índice do módulo Ansible foi consultado, mas não foi encontrado nenhum módulo que verifique se uma porta está disponível? Existe um módulo que suporte isso?
O que available
significa isso ?
Disponível significa que uma porta, por exemplo, 80
não está no estado LISTEN. O seguinte indica que a porta 111 está indisponível.
user@localhost ~ $ ss -nat
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
Qual é o objetivo desta pergunta?
O objetivo desta pergunta é encontrar uma maneira de interromper uma execução Ansible quando a porta 80 já estiver alocada por outro processo que não o certbot. O Certbot exige que a porta 80 esteja disponível, caso contrário, o certificado não poderá ser renovado. O problema pode ser encontrado aqui .
stopped
deve ser usado?Com base na resposta do @ 13nilux ', o seguinte código foi criado:
Quando a porta 80 está escutando, a execução falhará se, por exemplo, nginx estiver escutando:
fonte
Letsencrypt é renomeado por muito tempo para certbot. Você pode automatizar o processo de renovação de certificado, configurando um host que atenda a um (s) domínio (s), instalando certbot e configurando um servidor da web para manipular um diretório com tokens de autenticação, como
/.well-known/acme-challenge/
para domínios em Let's Encrypt criptografados, e usando Ansible playbook para processo de renovação manual ou execute o mesmo comando pelo cron.fonte
http
O método usa o servidor da web existente./path/to/http/authenticator.sh
e/path/to/http/cleanup.sh
? Talvez você possa adicionar isso à pergunta para evitar que essas informações sejam perdidas se o link for descontinuado.