GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04LTSにAnsibleAWXをインストールする方法

Ansible AWXは、無料のオープンソースフロントエンドWebアプリケーションであり、Ansibleのプレイブックとインベントリを管理するためのユーザーインターフェイスと、Ansible用のRESTAPIを提供します。これは、Red HatAnsibleTowerのオープンソースバージョンです。このガイドでは、Ubuntu20.04LTSシステムにAnsibleAWXをインストールします。以前、CentOS8にAnsibleAWXをインストールする方法に関するガイドを書き留めました。

前提条件

始める前に、Ubuntu20.04システムに次のものがあることを確認してください。

  • 4GBのRAM
  • 2コアの3.4GHzCPU
  • ハードディスク容量20GB
  • インターネット接続

AnsibleAWXのインストール手順に飛び込みましょう

ステップ1)パッケージインデックスを更新する

Ubuntuシステムにログインし、図のようにパッケージリストを更新します

$ sudo apt update

ステップ2)docker-ce(コミュニティエディション)をインストールします

Ansible AWXサービスはコンテナー内にデプロイされます。そのためには、複数のコンテナーイメージを実行するためにdockerとdocker-composeをインストールする必要があります。 Dockerには、Enterprise Edition(EE)とDocker Community Edition(CE)の2つの主要なエディションがあります。

Community Editionは無料で入手でき、これをインストールに使用します。

したがって、最初に、図のようにDockerリポジトリのGPGキーをインポートします。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

次に、図のようにDocker Community Edition(CE)リポジトリを追加します

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu\
 $(lsb_release -cs) stable"

次に、パッケージリストを更新し、次のようにDockerをインストールします。

$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io

インストールしたら、ローカルユーザーまたは通常のユーザーをdockerグループに追加して、通常のユーザーがsudoコマンドを呼び出さなくてもdockerコマンドを実行できるようにします。

$ sudo usermod -aG docker $USER

次に、Dockerサービスを再起動します。

$ sudo systemctl restart docker

注: 通常のユーザーがsudoなしでdockerコマンドを実行できるように、ログアウトして再度ログインすることを忘れないでください。

最後に、示されているようにDockerのバージョンを確認できます

$ docker version

ステップ3)docker-composeをインストールします

次に、docker-composeをインストールします。したがって、図のように最新のdocker-composeファイルをダウンロードします

$ curl -s https://api.github.com/repos/docker/compose/releases/latest \
  | grep browser_download_url | grep docker-compose-Linux-x86_64 \
  | cut -d '"' -f 4 | wget -qi -

次に、図のようにdocker-composeファイルに実行権限を割り当てます。

$ sudo chmod +x docker-compose-Linux-x86_64

次に、図のようにdocker-composeファイルを/ usr / local/binパスに移動します。

$ sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

最後に、図のようにdocker-composeのバージョンを確認します。

$ docker-compose version

出力から、docker-composeのバージョンは1.28.5

です。

ステップ4)Ansibleをインストールする

Ansibleは、サーバーの構成とアプリケーションのデプロイを簡単に行える、オープンソースのサーバー自動化およびソフトウェアプロビジョニングツールです。後でAWXサービスをデプロイするために使用するAnsibleをインストールします。

AnsibleはUbuntu20.04リポジトリで利用できるため、次のようにAPTコマンドを使用します。

$ sudo apt install -y ansible

インストールが完了したら、図のようにAnsibleのバージョンを確認します

$ ansible --version

ステップ5)ノードとNPM(Node Package Manager)をインストールします

その後、以下のコマンドを使用してNodeとNPMをインストールします

$ sudo apt install -y nodejs npm
$ sudo npm install npm --global

ステップ6)AnsibleAWXのインストールとセットアップ

GithubリポジトリからAWXインストーラーをダウンロードします。ただし、最初にgit、pip、when(パスワードジェネレータ)をインストールしましょう

$ sudo apt install -y python3-pip git pwgen

次に、お使いのバージョンのdocker-composeに一致するdocker-composeモジュールをインストールします。

$ sudo pip3 install docker-compose==1.28.5

Githubから最新のAWXzipファイルをダウンロードします。そのためには、次のようにwgetコマンドを使用します。

$ wget https://github.com/ansible/awx/archive/17.1.0.zip

ダウンロードしたら、図のようにファイルを解凍します。

$ unzip 17.1.0.zip

解凍したら、必ずディレクトリ内のawx-17.1.0フォルダを見つけてください。次に、awx-17.1.0フォルダー内のインストーラーディレクトリに移動します。

$ cd awx-17.1.0 /installer

次に、次のようにpwgenツールを使用して30文字の秘密鍵を生成します。

$ pwgen -N 1 -s 30

このキーをコピーして、どこかに保存します。次に、同じディレクトリにあるインベントリファイルを開きます。

$ vi inventory

adminおよびpasswordパラメーターのコメントを解除し、強力なadminパスワードを指定してください。これは、WebログインページでAWXにログインするために使用するパスワードです。

admin_user=admin
admin_password=<Strong-Admin-password>

さらに、以前に生成された秘密鍵で秘密鍵変数を更新します。

secret_key=lKjpI3Hdj2PWlp8De6g2pDj9e5dU5e

ステップ7)Playbookファイルを実行してAWXをインストールします

最後に、示されているように、install.ymlというAnsibleプレイブックファイルを実行します。

$ ansible-playbook -i inventory install.yml

これは数分で完了します。

ステップ8)AWXダッシュボードにアクセスする

ダッシュボードにアクセスするには、ブラウザを起動し、図のようにサーバーのIPを参照します

http:// server-ip-address

ユーザー名とパスワードを入力し、[ログイン]ボタンをクリックします。これにより、以下に示すダッシュボードが表示されます。

そして、あなたはそれを持っています。 Ubuntu20.04にAWXを正常にインストールしました。

また読むAWXGUIを使用してAnsiblePlaybookを実行およびスケジュールする方法


Ubuntu
  1. Ubuntu 22.04 /20.04LTSにDockerをインストールする方法

  2. Ubuntu18.04LTSにAnsibleをインストールして構成する方法

  3. Ubuntu18.04LTSにAnsibleをインストールする方法

  1. Ubuntu20.04LTSにPlayOnLinuxをインストールする方法

  2. Ubuntu20.04LTSにMariaDBをインストールする方法

  3. Ubuntu 20.04 LTS/21.04にAnsibleをインストールする方法

  1. Ubuntu 20.04 LTS/21.04にMinikubeをインストールする方法

  2. Ubuntu18.04LTSにNginxリバースプロキシを使用してAnsibleAWXをインストールする方法

  3. Ubuntu18.04LTSにSpotifyをインストールする方法