CentOS8.3にAnsibleをインストールします。複数回やってますが、そのたびに色々と調べているので、ここにまとめます。
使用しているOSはCentOS8.3なので、あまり需要はないかもしれませが、自分のメモ用として。
なお、サーバはVMで作ってます。
sshpassのインストール
$ sudo dnf install -y sshpass
python3のインストール
$ sudo dnf install python3 -y
さらにアップデートします。
$ sudo pip3 install --upgrade pip
ansibleのインストール
$ sudo pip3 install ansible
バージョン確認します。
$ ansible --version
遭遇したトラブル
sudo pip3 install --upgrade pipがエラーになる。
事象
pip3 install --upgrade pip
すると、以下のようにSSLでエラーとなります。
Collecting pip Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:897)'),)': /packages/cd/6f/43037c7bcc8bd8ba7c9074256b1a11596daa15555808ec748048c1507f08/pip-21.1.1-py3-none-any.whl
原因
原因はVMのマシン時刻がズレていることです。特に、VMだとスナップショットで戻すと、時刻が大きくずれたりします。時刻がズレたままだと、上記のようにSSLでエラーになります。
対処
現在の事項にします。
CentOSだとchronyが入ってますので、以下のコマンドで時刻同期します。
chronyc makestep