【Ansible Tower/AWX】awxkitのインストール方法(オンライン・オフライン)


この記事はプロモーションを含みます。

Ansible

Ansible AWX(Tower)の便利ツール「awxkit」をオンライン、オフラインのそれぞれの環境でインストールする方法を解説します。

環境

インストールを行う環境構成になります。

  • OS:AlmaLinux8.4(Windows10のVirtualBox上に構築したもの)
  • ミドル
    • Ansible AWX 15.0.1
    • Python 3.6.8

オンライン環境でのインストール方法

オンライン環境でインストールする方法を説明します。

オンライン環境でのインストール方法は簡単で、pip3コマンドを実行すれば自動的にインストールされます。

[root@localhost ~]# pip3 install awxkit
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting awxkit
  Downloading https://files.pythonhosted.org/packages/ac/2d/be92e3ea35a58e58a5e5644578e97aa120ae055cf915f618ca2f997d8942/awxkit-18.0.0-py3-none-any.whl (112kB)
    100% |????????????????????????????????| 122kB 4.3MB/s
Requirement already satisfied: requests in /usr/local/lib/python3.6/site-packages (from awxkit)
Requirement already satisfied: PyYAML in /usr/lib64/python3.6/site-packages (from awxkit)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/site-packages (from requests->awxkit)
Requirement already satisfied: charset-normalizer~=2.0.0; python_version >= "3" in /usr/local/lib/python3.6/site-packages (from requests->awxkit)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.6/site-packages (from requests->awxkit)
Requirement already satisfied: idna<4,>=2.5; python_version >= "3" in /usr/local/lib/python3.6/site-packages (from requests->awxkit)
Installing collected packages: awxkit
Successfully installed awxkit-18.0.0

実行結果の最後に「Successfully installed awxkit-18.0.0」と出力されれば、インストールは完了です。

インストールが成功しても、正常に動作しない場合があるので、簡単に動作確認を行います。

下記のように「awx config」コマンドを実行します。

[root@localhost ~]# awx config
{
     "base_url": "<Web画面のURL>",
     "token": "",
     "use_sessions": false,
     "credentials": {
          "default": {
               "username": "<管理者ユーザー名>",
               "password": "<管理者パスワード>"
          }
     }
}

上記のように、AWXの設定情報が表示されれば、正常に動作しています。

オフライン環境でのインストール方法

オフライン環境でインストールする方法を説明します。

まず、インストールするパッケージ群のダウンロードを行います。
下記の記事を参考にしてダウンロードして下さい。
記事中の「Python Package Index(PyPI)」で必要なパッケージは一通り揃うかなと思います。

インストールに必要なパッケージは下記になります。
AlmaLinux8.4以外のOSだと要求されるパッケージが異なるかもしれません。

  • PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • awxkit-18.0.0-py3-none-any.whl
  • certifi-2022.6.15-py3-none-any.whl
  • charset_normalizer-2.0.12-py3-none-any.whl
  • idna-3.3-py3-none-any.whl
  • requests-2.27.1-py2.py3-none-any.whl
  • urllib3-1.26.11-py2.py3-none-any.whl

FTPクライアント(FFFTP・WinScpなど)でダウンロードしたパッケージをawxkitをインストールするサーバーに転送して下さい。

転送後、pip3コマンドでインストールを行います。
コマンドは、パッケージが格納されているディレクトリで実行して下さい。

[root@localhost ~]# pip3 install --no-deps *.whl
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Processing ./PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Processing ./awxkit-18.0.0-py3-none-any.whl
Processing ./certifi-2022.6.15-py3-none-any.whl
Processing ./charset_normalizer-2.0.12-py3-none-any.whl
Requirement already satisfied: idna==3.3 from file:///home/download/pkg/idna-3.3-py3-none-any.whl in /usr/local/lib/python3.6/site-packages
Requirement already satisfied: requests==2.27.1 from file:///home/download/pkg/requests-2.27.1-py2.py3-none-any.whl in /usr/local/lib/python3.6/site-packages
Processing ./urllib3-1.26.11-py2.py3-none-any.whl
Installing collected packages: PyYAML, awxkit, certifi, charset-normalizer, urllib3
  Found existing installation: certifi 2021.10.8
    Uninstalling certifi-2021.10.8:
      Successfully uninstalled certifi-2021.10.8
  Found existing installation: charset-normalizer 2.0.10
    Uninstalling charset-normalizer-2.0.10:
      Successfully uninstalled charset-normalizer-2.0.10
  Found existing installation: urllib3 1.26.8
    Uninstalling urllib3-1.26.8:
      Successfully uninstalled urllib3-1.26.8
Successfully installed PyYAML-6.0 awxkit-18.0.0 certifi-2022.6.15 charset-normalizer-2.0.12 urllib3-1.26.11

実行結果の最後に「Successfully installed PyYAML-6.0 awxkit-18.0.0 certifi-2022.6.15 charset-normalizer-2.0.12 urllib3-1.26.11」と出力されれば、インストールは完了です。

インストールが成功しても、正常に動作しない場合があるので、簡単に動作確認を行います。

下記のように「awx config」コマンドを実行します。

[root@localhost ~]# awx config
{
     "base_url": "<Web画面のURL>",
     "token": "",
     "use_sessions": false,
     "credentials": {
          "default": {
               "username": "<管理者ユーザー名>",
               "password": "<管理者パスワード>"
          }
     }
}

上記のように、AWXの設定情報が表示されれば、正常に動作しています。

コメント

タイトルとURLをコピーしました