Amazon Linux 2でLet’s Encryptを使う

Amazon Linux 2でLet’s EncryptによるSSL証明書発行をしようとするとエラーが出ます。

$ ./certbot-auto'

Sorry, I don't know how to bootstrap Certbot on your operating system!

You will need to bootstrap, configure virtualenv, and run pip install manually.
Please see https://letsencrypt.readthedocs.org/en/latest/contributing.html#prerequisites
for more info.

現状Amazon Linux 2での判定が通っていないようです。cert-bot自体を編集し、以下のように書き換えます。

$vim ~/cert-bot
elif uname | grep -iq Darwin ; then
  Bootstrap() {
    DeprecationBootstrap "macOS" BootstrapMac
  }
  BOOTSTRAP_VERSION="BootstrapMac $BOOTSTRAP_MAC_VERSION"
  elif grep -i "Amazon Linux" /etc/issue > /dev/null 2>&1 || \
    grep 'cpe:.*:amazon_linux:2' /etc/os-release > /dev/null 2>&1; then
  Bootstrap() {
    ExperimentalBootstrap "Amazon Linux" BootstrapRpmCommon
  }
  BOOTSTRAP_VERSION="BootstrapRpmCommon $BOOTSTRAP_RPM_COMMON_VERSION"

これでAmazon Linux 2でも./cert-bot –debugで使えるようになります。