2018年11月27日火曜日

【Azure】Red Hat Enterprise Linuxでyumが失敗する

先日、Azure上でRed Hat Enterprise Linuxの仮想マシンを構成したあと、yumを使ってソフトウェアをインストールしようとしたら、以下のようなエラーメッセージが表示されました(適当に改行を入れています)。

Loaded plugins: langpacks, product-id, search-disabled-repos

https://rhui-1.microsoft.com/pulp/repos//content/dist/rhel/rhui/server/7/7Server/x86_64/dotnet/1/os/repodata/repomd.xml:

[Errno 14] curl#58 - "SSL peer rejected

your certificate as expired."

Trying other mirror.

証明書絡みのエラーのようですね。

いろいろ調べた結果、stack overflowに解決策が出ていました。

Azure RedHat vm yum update fails with “SSL peer rejected your certificate as expired.”

実際には、以下のコマンドを実行することで解決しました。

curl -o azureclient.rpm https://rhui-1.microsoft.com/pulp/repos/microsoft-azure-rhel7/rhui-azure-rhel7-2.2-74.noarch.rpm

sudo rpm -U azureclient.rpm

curlでダウンロードしたファイルは、ご覧の通りマイクロソフト管理下にあります。仮想マシンに含まれるファイルが少し古かったようです。

標準的な手法で展開した仮想マシンがこれではちょっと困りますが、実際には時々あるようです。