Il existe plusieurs drapeaux et "sous-commandes" en ligne (leur surnom) fourni par Certbot qui peut aider à automatiser le processus de génération de certificats SSL gratuits en utilisant Bash ou des scripts.
L'indicateur le plus pertinent, tel que mentionné par @match, est le suivant :
--non-interactive
Cependant, en réalité, ce drapeau n'est pas très utile, car il ne fait pas grand-chose. S'il manque des drapeaux critiques dans votre script, par exemple, le certificat ne sera toujours pas généré. Franchement, je pense qu'il serait préférable pour Certbot d'annuler le drapeau ci-dessus, car il est plutôt trompeur.
Voici les drapeaux minimums requis :
--agree-tos
-
--register-unsafely-without-email
...ou... -m username@example.com
-d www.example.com
Vous devez également spécifier quel type de Let's Encrypt plugin d'installation (environnement) que vous voulez, par exemple vous pouvez choisir entre "standalone" ou "manuel" etc... pour la plupart des cas, comme un serveur web WordPress, vous devriez choisir "webroot" afin que Certbot puisse facilement vérifier la propriété via le Root public (assurez-vous que l'accès à /.well-known*
n'est pas bloqué) :
--webroot -w /var/www/html/
Voici la commande complète que nous utilisation dans SlickStack pour installer des certs SSL :
## install Certbot SSL certificate ##
certbot certonly --noninteractive --webroot --agree-tos --register-unsafely-without-email -d ${SITE_DOMAIN} -w /var/www/html/