CentOS/RHEL 8にAnsible自動化ツールをインストールする方法
Ansible は、システム管理者がエージェントをノードにインストールすることなく、中央サーバーから数百のノードを構成および制御できる無料のオープンソースの自動化ツールです。
リモートノードと通信するためにSSHプロトコルに依存しています。他の管理ツール、例えばPuppetやChefと比べて、Ansibleは使いやすさとインストールの容易さから人気があります。
このチュートリアルでは、Ansible 自動化ツールを RHEL/CentOS 8 Linux ディストリビューションにインストールし、設定する方法を学びます。
重要: CentOS 8の場合、ansibleは従来、EPELリポジトリを介して配布されていましたが、まだ公式パッケージはありません。しかし、開発が進められています。したがって、標準のPIP(Pythonパッケージマネージャー)を使用して、CentOS 8にAnsibleをインストールします。
RHEL 8では、この記事に示されているように、インストールしたいAnsibleのバージョンに対応する公式Red Hatリポジトリを有効にします。RHEL 8でPIPを使用しないでください!
ステップ1:Python3のインストール
通常、RHEL 8およびCentOS 8には、デフォルトでPython3が既にインストールされています。しかし、何らかの理由でPython3がインストールされていない場合は、以下のdnfコマンドを使用してインストールしてください。必ず通常のユーザーとしてSudo権限でログインしていることを確認してください。
# su - ravisaive
sudo dnf update
sudo dnf install python3
確かにpython3がインストールされていることを確認するために、コマンドを実行してください。
$ python3 -V
ステップ2:PIPのインストール - Pythonパッケージインストーラー
PipはPythonのパッケージマネージャーで、あらかじめインストールされていますが、もしPipがシステムに存在しない場合は、コマンドを使用してインストールしてください。
$ sudo dnf install python3-pip
ステップ3: Ansible自動化ツールのインストール
すべての前提条件が満たされたら、CentOS 8でコマンドを実行してansibleをインストールします。
# pip3 install ansible --user
RHEL 8で、対応するAnsibleバージョンをインストールするためにAnsible Engineリポジトリを有効にします。
# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible
Ansibleのバージョンを確認するには、実行します。
# ansible --version
完璧です!ご覧の通り、インストールされているAnsibleのバージョンはAnsible 2.8.5です。
ステップ4: Ansible自動化ツールのテスト
ansibleをテストするには、まずsshが起動していることを確認してください。
$ sudo systemctl status sshd
次に、ホストマシンを定義するために、/etc/ansibleディレクトリにhostsファイルを作成する必要があります。
$ sudo mkdir /etc/ansible
cd /etc/ansible
sudo touch hosts
hostsファイルは、すべてのリモートノードを持つインベントリになります。
今、お好きなエディタでhostsファイルを開き、リモートノードを示されているように定義してください。
[web]
192.168.0.104
次に、SSHキーを生成し、その公開キーをリモートノードにコピーします。
$ ssh-keygen
生成されたSSHキーをリモートノードにコピーするには、コマンドを実行します。
$ ssh-copy-id [email
今、Ansibleを使用して、リモートノードにpingを送信してください。
$ ansible -i /etc/ansible/hosts web -m ping
私たちはRHEL/CentOS 8 LinuxディストリビューションにAnsibleを正常にインストールしてテストすることに成功しました。質問がある場合は、下のコメント欄でお知らせください。








