展開プロセスを開始する前に、Ansibleノードが適切に設定されていることを確認する必要があります。コントロールノードと管理対象ノードの前提条件はそれぞれ異なります。次の図は、コントロールノードと管理対象ノードをどのように準備する必要があるかについての概要を示しています。
コントロールノードで以下のタスクを実行していることを確認します。
Python3以降がインストールされていることを確認します。Pythonのバージョンを確認するには、/usr/bin/ディレクトリに移動し、次のコマンドを実行します。
例:
python3 --version
詳細については、Pythonのマニュアルを参照してください。
pipがインストールされていることを確認します。pipのバージョンを確認するには、次のコマンドを実行します。
例:
pip --version
以前にインストールしたPython3以降のバージョンを使用してpipがインストールされていることを確認します。
詳細については、Pythonのマニュアルを参照してください。
pipを使用してDockerモジュールをインストールします。次のコマンドを実行します。
例:
pip install docker
Dockerのバージョンが20.10.6以降であることを確認します。詳細については、Dockerのマニュアルを参照してください。
以前にインストールしたpipを使用してAnsibleをインストールします。Ansibleバージョン2.10.5以降をインストールしていることを確認します。
例:
pip install ansible
詳細については、Ansibleのマニュアルを参照してください。
コントロールノードから管理対象ノードにアクセス可能であることを確認します。たとえば、pingや関連するメカニズムを使用して、ノードにアクセス可能であることを確認できます。
コントロールノードと展開内のすべての管理対象ノードとの間にパスワードレス認証が設定されていることを確認します。次の手順を実行します。
SSHキーを生成します。
例:
ssh-keygen
パスワードは入力せずに、キーの生成を続行します。
次のコマンドを実行して、管理対象ノードに対するパスワードレス認証を有効にします。
ssh-copy-id root@<FQDN or IP Address of the managed node>
例:
ssh-copy-id root@192.168.0.25
管理対象ノードのパスワードを指定します。
たとえば、passwordです。
管理対象ノードへの接続をテストします。
ssh 'root@<FQDN or IP Address of the managed node>'
例:
ssh 'root@<192.168.0.25>'
すべての管理対象ノードで以下のタスクを実行していることを確認します。
Python3以降がインストールされていることを確認します。Pythonのバージョンを確認するには、/usr/bin/ディレクトリに移動し、次のコマンドを実行します。
例:
python3 --version
詳細については、Pythonのマニュアルを参照してください。
pipがインストールされていることを確認します。pipのバージョンを確認するには、次のコマンドを実行します。
例:
pip --version
以前にインストールしたPython3以降のバージョンを使用してpipがインストールされていることを確認します。
詳細については、Pythonのマニュアルを参照してください。
Dockerをインストールします。Dockerのバージョンが20.10.6以降であることを確認します。詳細については、Dockerのマニュアルを参照してください。
pipを使用してDocker pythonモジュールをインストールします。
例:
pip install docker-py
共有ディレクトリを作成します。詳細については、コンテナボリュームデータの管理を参照してください。