LINUX.ORG.RU
решено ФорумAdmin

Как атоматически установить Letsencrypt (certbot-auto) ?

 , ,


0

1

Пишу ansible playbook, который должен установить и активизировать Letsencrypt на хосте. Соответственно, никаких интерактивных вопросов при установке и настройке быть не должно.

Вначале скачивается certbot-auto:

wget https://dl.eff.org/certbot-auto

Далее нужно его активировать:
./certbot-auto register --email myemail@yandex.ru

Проблема в том, что при выполнении скрипта certbot-auto появляются вопросы типа:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel:

И в документации я не могу найти опции, которые бы позволяли данные вопросы обойти. Возможно, я не понимаю документацию, и там таки написано как не-интерактивно запускать certbot, но я не нашел.

Вроде как есть опции -n, --non-interactive, --noninteractive, которые должны подавлять вопросы, но они применимы только для некоторых плагинов, и для плагина register они не работают.

Вопрос: как с нуля установить Letsencrypt так, чтобы со стороны человека не делать никаких действий?

★★★★★

Таки откопал в документации:

manage your account:
    register        Create an ACME account
    unregister      Deactivate an ACME account
    update_account  Update an ACME account
  --agree-tos       Agree to the ACME server's Subscriber Agreement
   -m EMAIL         Email address for important account notifications

Опция --agree-tos подавит только сабжевое сообщение. Чтобы подавить дальнейшие вопросы Yes/No, нужна еще опция --non-interactive.

Xintrea ★★★★★ ()
Последнее исправление: Xintrea (всего исправлений: 1)