はじめに
Ansible AWXは、UI、Rest APIを使いやすく、IT環境でansibleプロジェクトを管理するためのより簡単な方法を提供するオープンソースプロジェクトです。 AWXを使用すると、Webインターフェイスを使用して、Ansibleプレイブック、インベントリとシークレット、およびスケジュールされたジョブを一元管理できます。 Ansible AWXは、Red HatAnsibleTowerプロジェクトの派生元であるRedhatが後援するアップストリームプロジェクトです。この記事では、ubuntu20.04でAnsibleAWXをセットアップする方法を学習します
前提条件
- Ubuntu Server 20.04
- パッケージをインストールするための適切なインターネット接続
- sudo権限を持つユーザーアカウント。
- 少なくとも4GBのメモリと2コアのCPU
Ubuntuシステムの更新
パッケージをインストールする前に、システムアップデートを実行して、リポジトリインデックスを最新に更新してください。
$ sudo apt update -y
次のコマンドを使用して、Ubuntuシステムをアップグレードします。
$ sudo apt upgrade -y
更新およびアップグレードした後、次のコマンドを実行してシステムを再起動します。
$ sudo reboot now
UbuntuにAnsibleをインストールする
私 nstall追加パッケージpython-setuptools およびpython3-pip pip3を使用して最新バージョンのansibleをインストールするには 。次のコマンドを使用して、必要なPythonパッケージと依存関係をインストールします。
$ sudo apt install python-setuptools -y
$ sudo apt install python3-pip -y
次のコマンドを実行して、 pip3を使用してansibleをインストールします 。
$ sudo pip3 install ansible
インストールが完了すると、 ansible –versionを使用できます システムにインストールされているansibleバージョンを確認するコマンド。
$ ansible --version
次の出力が得られます:
出力は、インストールされているansibleバージョンが2.10.6であることを示しています
dockerとdocker-composeをインストールします
Ansible AWXはコンテナーとして実行されるため、コンテナーアプリケーションをホストするためにdockerをインストールする必要があります。 Ubuntu 20.04では、他の方法を使用してdockerをインストールできます。参考までに、次のリンクを利用できます。
https://docs.docker.com/engine/install/ubuntu/
次のコマンドを使用して、docker-engineをインストールします。
$ sudo apt install docker docker.io -y
次のコマンドを使用して、Dockerのバージョンを確認します。
$ docker version
次のような出力が得られます:
docker composeをインストールするには、次のリンクを参照してください。
https://linuxconfig.org/how-to-install-docker-compose-on-ubuntu-20-04-focal-fossa-linux
pip3を使用してdocker-composeをインストールするには、次のコマンドを実行します。
$ sudo pip3 install docker-compose
docker-composeバージョンを確認するには、次のコマンドを実行します:
$ docker-compose version
出力は、インストールされているdocker-composeのバージョンが1.28.5であることを示しています
次に、現在ログインしているユーザーにDockerグループへのアクセスを許可する必要があります。端末で次のコマンドを実行します。
$ sudo usermod -aG docker $USER
追加のパッケージ化されたvimをインストールする必要がある場合があります 、 git およびpwgen。 次のコマンドを実行して、追加の必要なパッケージをインストールします。
$ sudo apt install git vim pwgen -y
Git-> Gitクライアントは、gitリポジトリからソースコードとパッケージをプルするために使用されます。
Vim->Vimはテキストエディタとして使用されます
Pwgen –>pwgenはランダムなパスワードを作成するために使用されます。
次に、GitHubリポジトリからAnsibleAWXソースコードをダウンロードする必要があります。次のコマンドを使用して、ソースコード/スクリプトをローカルマシンにダウンロードします。
$ sudo git clone https://github.com/ansible/awx.git
次のように出力されます:
次に、ディレクトリを次のようにawx/installerに変更します。
$ cd awx/installer
pwgenを次のように使用して秘密鍵を生成します:
$ pwgen -N 1 -s 30
次のような秘密鍵が生成されます:
次に、 admin_passwordの代わりにテキストエディタを使用してインベントリファイルを変更します およびsecret_key 前に作成します。 admin_passwordを覚えておいてください 後でAWXWebインターフェイスにログインする必要があるため。
$ sudo vi inventory
ファイルを保存して終了します。
次に、Dockerコンテナイメージをダウンロードしてそれに応じて設定するymlプレイブックを実装します。次のコマンドを実行して、ansibleプレイブックを適用します。
$ ansible-playbook -i inventory install.yml
プレイブックは必要なAWXコンテナーをプルし、コンテナーサービスとして実行します。次のコマンドを実行して、実行中のAWXコンテナーを検索します。
$ sudo docker ps -a
AWX Webはポート80で実行されています。これで、ブラウザに移動し、http://your-awx-server-ipと入力してAWXGUIにアクセスできます。
ユーザー名を「admin」として送信し、インベントリファイルに設定したadmin_passwordを送信します。 AWXのUIは次のようになります:
ダッシュボードからホスト、インベントリ、およびプロジェクトを管理できます。
結論 :
この記事では、Ubuntu20.04にansibleAWXをインストールする方法を学びました。 AWX ansibleからホスト、インベントリ、およびプロジェクトを管理するための基本的なアイデアがあります。