Let's Encrypt で SSL 証明書を取得するための certbot が CentOS 7 でうまく動かなかったので、そのときにやったことをメモしておきます。
yum でインストールした certbot コマンドを実行すると、次のようなエラーが発生してしまいました。
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.
pyOpenSSL というモジュールを v0.14 以上にアップデートしてねと書いてあります。
pyOpenSSL は certbot と一緒に yum でインストールしたものが入っていて、バージョンは v0.13.1 でした。
これをアップデートすればよさそうです。
Python モジュールのアップデートには pip コマンドを使います。
$ sudo pip install --upgrade --force-reinstall pyOpenSSL
このとき --force-reinstall を付けないとアップデート後も同じエラーが出てしまいました。
以上で certbot コマンドが使えるようになりました。