CentOS/RHEL 8 に Ansible Automation ツールをインストールする方法
Ansible は無料のオープンソース自動化ツールで、システム管理者はノードにエージェントをインストールすることなく、中央サーバーから数百のノードを構成および制御できます。
リモート ノードとの通信にはSSH プロトコルを使用します。 Puppet や Chef などの他の管理ツールと比較すると、使いやすさとインストールの容易さから、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 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 バージョンをインストールします。
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 をインストールしてテストすることに成功しました。ご質問がございましたら、以下のコメントセクションでお知らせください。