ウェブサイト検索

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を正常にインストールしてテストすることに成功しました。質問がある場合は、下のコメント欄でお知らせください。

関連記事: