多くのホストを管理する必要がある場合、Ansibleをインストールして設定管理を自動化する時がきました! Ansibleは、オンプレミスとクラウドリソースの設定変更を管理するための最も人気のある自動化ツールです。
この記事では、Ubuntu、RHEL、およびmacOSにAnsibleコントローラホストをダウンロードしてインストールする方法を基礎から学びます。また、最初のコマンドを実行するためのスタートアップも手に入ります!
このチュートリアルでは、Ansibleのバージョンv2.9.20を使用しますが、コントローラホストにAnsibleを設定するプロセスは、後のバージョンでもほぼ同じです。
それでは、始めましょう!
UbuntuにAnsibleをインストールする
Ansibleは、*nixベースのオペレーティングシステムにインストールすることができます。最も人気のある選択肢の1つはUbuntuです。このチュートリアルを始めて、どのように実行するかを逐一説明します。
UbuntuにAnsibleを設定したい場合、このセクションではUbuntu 18+マシンにPython2以上がインストールされていることを前提とします。このチュートリアルでは、Ubuntu 18.04.5 LTSとPython3を使用します。
1. お気に入りのSSHクライアントを使用して、Ubuntuホスト上の将来のAnsibleコントローラに接続します。
2. Ansibleは、aptパッケージマネージャーを介してダウンロードおよびインストールできるパッケージとして保存されています。適切なソースをaptが見つけ、依存パッケージをダウンロードできるようにするには、apt update
を実行します。
aptまたはapt-getコマンドは、Ubuntuで構成されたaptソフトウェアリポジトリからパッケージをインストールします。
3. 次に、software-properties-common
パッケージをインストールして、aptがAnsibleをダウンロードおよびインストールできるようにaptの準備を続けます。sudo apt install software-properties-common

4. 次に、ansible/ansible
個人用パッケージアーカイブ(PPA)をaptリポジトリとして追加します。このリポジトリはRed Hatによって管理されており、Ubuntuのソースではなく手動で追加する必要があります。

5. これで、apt install
コマンドを実行してansibleパッケージをインストールします。
6. インストールが完了したら、ansible --version
コマンドを実行してAnsibleがインストールされていることを確認します。すべてが正常であればansible --version

RHELにAnsibleをインストールする
UbuntuだけがAnsibleがサポートする唯一のオペレーティングシステムではありません。Red Hat Enterprise Linux (RHEL)やCentOSも一般的なオプションです。まずはRHELから始めましょう。
このセクションに従う予定がある場合は、お使いのRHEL 8+ホスト(このチュートリアルではRHEL 8.3 (Ootpa)を使用します)を準備してください。
1. 好きなSSHクライアントを使用して、RHELホストにSSHで接続します。
2. python3-pip
とpython3
パッケージをdnfでインストールします。AnsibleはPython2でも動作しますが、このチュートリアルではPython3を使用します。なぜならPython2はまもなくレガシーとされるからです。

3. Extra Packages for Enterprise Linux (EPEL)リポジトリをインストールします。EPELリポジトリにはAnsibleパッケージを含むさまざまなシステムパッケージが含まれています。次のステップでインストールするAnsibleパッケージを参照するために必要です。

4. リポジトリをインストールしたら、必要なEPELリポジトリとパッケージの名前(ansible
)を指定して、Ansibleパッケージをインストールします。dnfユーティリティは自動的に最新バージョンのAnsibleをダウンロードします。
5. これで、Ansibleが正常にインストールされたかどうかを確認するために、次のコマンドを実行してください。

CentOSにAnsibleをインストールする
最後に、*nixホストのセットアップを完了させるために、CentOSでのAnsibleのセットアップを行います。
このセクションに従う予定の場合は、CentOS 7+ホストがPython2またはそれ以上がインストールされていることを確認してください(このチュートリアルではCentOS 7.9.2009 Coreを使用します)。
1. お気に入りのSSHクライアントを使用して、CentOSホストにSSHで接続します。
2. Extra Packages for Enterprise Linux (EPEL)リポジトリをインストールします。 EPELリポジトリには、次のステップでインストールするAnsibleパッケージを含むさまざまなシステムパッケージが含まれています。
yumコマンドは、公式のRed Hatソフトウェアリポジトリと他のサードパーティのリポジトリを使用してソフトウェアをインストールおよび管理します。

3. リポジトリが完了したら、Ansibleパッケージをインストールします。

4. 今、ansible --version
を実行してAnsibleがインストールされていることを確認してください。

macOSでAnsibleをインストールする
これまで、さまざまなLinuxディストリビューションにAnsibleをセットアップする方法を学びました。このチュートリアルを終えるために、MacにAnsibleをインストールする方法を学びましょう。
このチュートリアルのこのセクションでは、Homebrewと呼ばれる人気のあるmacOSパッケージマネージャに焦点を当てます。 macOS CatalinaでHomebrew v3.0.7を使用します。
Ansibleを人気のあるPythonパッケージマネージャpipを使用してインストールする方法を学びたい場合は、Ansible pipパッケージをチェックしてください。
macOSにインストールするには:
- Apple Terminalを開きます。
- 次に、次のコマンドを実行してHomebrewを起動し、MacにAnsibleをダウンロードしてインストールします。
- 完了したら、
ansible --version
を実行してAnsibleがインストールされているか確認します。
アドホックコマンドを実行してAnsibleをテストする
Ansibleがインストールされたら、それを実際に使用しないとあまり役立ちません! Ansibleを使用するための最も簡単な方法の1つは、アドホックコマンドについて学ぶことです。アドホックコマンドは通常、Ansibleがリモートコンピューターで実行する1行のコマンドです(この例ではAnsibleホストで実行されます)。
One of the simplest Ansible modules is the ping module. このモジュールは、Ansibleコントローラーとホストの間の接続をテストします。リモートホストが利用できない場合は、Ansibleコントローラー自体の名前(localhost
)を指定してpingモジュールを実行します。
成功した場合、成功を示す緑の出力が表示されるはずです!

結論
このチュートリアルでは、Ubuntu、RHEL、CentOS、およびmacOSに最も広く使用されている自動化ツールであるAnsibleのセットアップ方法を学びました。
新しいAnsibleコントローラーホストがセットアップされたので、それを使用して何を管理する予定ですか?