ウェブサイト検索

CentOS/RHEL 8 に Ansible Automation ツールをインストールする方法


Ansible は無料のオープンソース自動化ツールで、システム管理者はノードにエージェントをインストールすることなく、中央サーバーから数百のノードを構成および制御できます。

リモート ノードとの通信にはSSH プロトコルを使用します。 PuppetChef などの他の管理ツールと比較すると、使いやすさとインストールの容易さから、Ansible がお気に入りになります。

このチュートリアルでは、RHEL/CentOS 8 Linux ディストリビューションにAnsible自動化ツールをインストールして構成する方法を学習します。

重要: CentOS 8 の場合、ansible は従来 EPEL リポジトリ経由で配布されていましたが、正式なパッケージはまだありません。しかし、それは取り組んでいます。したがって、標準のPIP (Python パッケージ マネージャー) を使用して Ansible をCentOS 8 にインストールします。

RHEL 8 では、この記事に示すように、インストールする対応する Ansible バージョンの公式 Red Hat リポジトリを有効にします。 RHEL 8 では PIP を使用しないでください!

ステップ 1: Python3 のインストール

通常、RHEL 8CentOS 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 バージョンをインストールします。

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 をインストールしてテストすることに成功しました。ご質問がございましたら、以下のコメントセクションでお知らせください。