Ansibleのインストール方法(Ubuntu、RHEL、CentOS、macOS)

多くのホストを管理する必要がある場合、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を実行します。

sudo apt update 

aptまたはapt-getコマンドは、Ubuntuで構成されたaptソフトウェアリポジトリからパッケージをインストールします。

3. 次に、software-properties-commonパッケージをインストールして、aptがAnsibleをダウンロードおよびインストールできるようにaptの準備を続けます。sudo apt install software-properties-common

sudo apt install software-properties-common
Installing the package using apt command

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

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. これで、apt installコマンドを実行してansibleパッケージをインストールします。

sudo apt install ansible

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

ansible --version
Checking the 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-pippython3パッケージをdnfでインストールします。AnsibleはPython2でも動作しますが、このチュートリアルではPython3を使用します。なぜならPython2はまもなくレガシーとされるからです。

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

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

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

4. リポジトリをインストールしたら、必要なEPELリポジトリとパッケージの名前(ansible)を指定して、Ansibleパッケージをインストールします。dnfユーティリティは自動的に最新バージョンのAnsibleをダウンロードします。

sudo dnf install  --enablerepo epel-playground  ansible

5. これで、Ansibleが正常にインストールされたかどうかを確認するために、次のコマンドを実行してください。

Checking the Ansible version

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コマンドを使用してepel-releaseパッケージをインストールする yum install epel-release
yum install epel-release

yumコマンドは、公式のRed Hatソフトウェアリポジトリと他のサードパーティのリポジトリを使用してソフトウェアをインストールおよび管理します。

Installing the epel-release package using the yum command

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

sudo yum install ansible
Installation of Ansible package

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

Checking the Ansible Version

macOSでAnsibleをインストールする

これまで、さまざまなLinuxディストリビューションにAnsibleをセットアップする方法を学びました。このチュートリアルを終えるために、MacにAnsibleをインストールする方法を学びましょう。

このチュートリアルのこのセクションでは、Homebrewと呼ばれる人気のあるmacOSパッケージマネージャに焦点を当てます。 macOS CatalinaでHomebrew v3.0.7を使用します。

Ansibleを人気のあるPythonパッケージマネージャpipを使用してインストールする方法を学びたい場合は、Ansible pipパッケージをチェックしてください。

macOSにインストールするには:

  1. Apple Terminalを開きます。
  2. 次に、次のコマンドを実行してHomebrewを起動し、MacにAnsibleをダウンロードしてインストールします。
brew install ansible
  1. 完了したら、ansible --versionを実行してAnsibleがインストールされているか確認します。
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

アドホックコマンドを実行してAnsibleをテストする

Ansibleがインストールされたら、それを実際に使用しないとあまり役立ちません! Ansibleを使用するための最も簡単な方法の1つは、アドホックコマンドについて学ぶことです。アドホックコマンドは通常、Ansibleがリモートコンピューターで実行する1行のコマンドです(この例ではAnsibleホストで実行されます)。

One of the simplest Ansible modules is the ping module. このモジュールは、Ansibleコントローラーとホストの間の接続をテストします。リモートホストが利用できない場合は、Ansibleコントローラー自体の名前(localhost)を指定してpingモジュールを実行します。

ansible localhost  -m ping

成功した場合、成功を示す緑の出力が表示されるはずです!

Running the ansible ad hoc ping module

結論

このチュートリアルでは、Ubuntu、RHEL、CentOS、およびmacOSに最も広く使用されている自動化ツールであるAnsibleのセットアップ方法を学びました。

新しいAnsibleコントローラーホストがセットアップされたので、それを使用して何を管理する予定ですか?

Source:
https://adamtheautomator.com/install-ansible/