Amazon Linux 2でcertbot-autoを利用する

はじめに

 Amazon Linux2でLet’s Encryptを利用するためにcertbot-autoコマンドを実行したがうまくいかなかったので、Amazon Linux2でもAmazon Linuxと同じように実行できるようにする

certbot-autoコマンドのインストール

以下のように行う

mkdir -p ~/bin
curl -L https://dl.eff.org/certbot-auto -o ~/bin/certbot-auto
chmod a+x ~/bin/certbot-auto

certbot-autoの変更

cp ~/bin/certbot-auto ~/bin/certbot-auto.org
vim ~/bin/certbot-auto

certbot-autoに変更を加える

変更前


<省略> elif [ -f /etc/issue ] && grep -iq "Amazon Linux" /etc/issue ; then Bootstrap() { ExperimentalBootstrap "Amazon Linux" BootstrapRpmCommon } BOOTSTRAP_VERSION="BootstrapRpmCommon $BOOTSTRAP_RPM_COMMON_VERSION" <省略>

変更後

<省略>

elif [ -f /etc/issue ] && grep -iq "Amazon Linux" /etc/issue ; then

#elif [ -f /etc/issue ] && grep -iq "Amazon Linux" /etc/issue ; then
 #  Bootstrap() {
 #    ExperimentalBootstrap "Amazon Linux" BootstrapRpmCommon
 #  }
 #  BOOTSTRAP_VERSION="BootstrapRpmCommon $BOOTSTRAP_RPM_COMMON_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
diff ~/bin/certbot-auto.org ~/bin/certbot-auto

<省略>

diff ~/bin/certbot-auto.org ~/bin/certbot-auto

certbot-autoコマンドの実行

example.comの部分には自分のドメイン名やメールアドレスに置き換える

certbot-auto certonly \
    --webroot \
    -w /var/www/www.example.com/public_html/ \
    -d www.example.com \
    -d example.com \
    -m ###@example.com \
    --agree-tos \
    --debug