CentOS 7にPython 3に対応したAnsibleをインストールする

何がやりたいのかというと、とあるOSS(Alfresco)をCentOS 7にAnsibleでインストールしようとしたところ、Python3に対応したAnsibleじゃないとインストールできない問題にぶち当たりました。エラーになる。
ただしCentOS 7の標準リポジトリでのPythonは2。さらにそのままAnsibleをインストールするとPython2に対応したのがインストールされる‥

というわけで、それらを解決するためにPython3に対応したAnsibleをCentOS 7にインストールするその流れをメモしておきたいと思います。

Python3のインストール

まずは普通に Python3 をインストールします。これはそのままで簡単。また合わせて pip3 もアップグレードしておきます。(アップグレードしておかないとエラーになる)

# yum install python36 python36-pip python36-devel
# pip3 install --upgrade pip

pip3でAnsibleをインストール

ここがミソ。
普通に yum インストールするのではなく、 pip3 を利用して Ansible をインストールします。これでPython3に対応したAnsible がインストールされることに。

# pip3 install ansible
# ansible --version

上記コマンドの結果に『python version = 3.6.8』と表示されていればOKです。
これで無事に Python 3 に対応した Ansible が CentOS 7 にインストールされました!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です