ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

DebianでAnsibleをインストールおよび設定する方法

編集済み 4 数週間前 によって ExtremeHow 編集チーム

ディストリビューション型オペレーティングシステムAnsible自動化構成管理ソフトウェアのインストールコマンドラインインターフェースリナックスオープンソースシステム管理IT

DebianでAnsibleをインストールおよび設定する方法

翻訳が更新されました 4 数週間前

Ansibleは、ソフトウェアのプロビジョニング、構成管理、およびアプリケーションのデプロイを簡素化するオープンソースの自動化ツールです。コードとしてのインフラストラクチャアプローチで複数のシステムを管理するのを容易にします。Ansibleはセットアップが簡単で、クライアントマシンにエージェントが必要なく、SSHを使用して通信します。この詳細なガイドでは、DebianシステムにAnsibleをインストールして設定する方法を説明します。

前提条件

始める前に、以下のものを用意してください:

ステップ 1: システムを更新する

システムのパッケージが最新であることを確認することが重要です。これを達成するために、パッケージリストを更新し、ターミナルで次のコマンドを実行してシステムのパッケージをアップグレードします:

sudo apt update && sudo apt upgrade -y

このコマンドは、リポジトリの最新のパッケージリストを取得し、システム上のすべてのソフトウェアをこれらのリポジトリからの最新バージョンにアップグレードします。

ステップ 2: 必要な依存関係をインストールする

AnsibleはPython上で動作するため、システムにPythonをインストールする必要があります。Debianは通常デフォルトでPython 3が付属しています。Pythonがインストールされていることを確認するには、次の手順を行います:

sudo apt install python3 python3-pip -y

このコマンドは、Python 3とPython用のパッケージマネージャであるpipをインストールします。これは、追加のPythonパッケージをインストールするのに必要です。

ステップ 3: Ansible PPA (Personal Package Archive) を追加する

Debianのデフォルトのリポジトリには古いバージョンのAnsibleが含まれている場合があります。最新バージョンをインストールするには、公式のAnsible PPAをシステムソースリストに追加する必要があります。次を実行してください:

sudo apt install software-properties-common -y sudo add-apt-repository --yes --update ppa:ansible/ansible

software-properties-commonパッケージは、使用されるAPTリポジトリの概要を提供します。2番目のコマンドはAnsible PPAを追加し、パッケージキャッシュを更新します。

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

Ansible PPAが追加されたら、Ansibleをインストールできます。ターミナルで次のコマンドを実行します:

sudo apt install ansible -y

このコマンドは、PPAからの最新バージョンのAnsibleを取得してインストールします。

ステップ 5: Ansibleインストールを確認する

インストール後に、Ansibleが正しくインストールされていることを確認する必要があります。インストールされたバージョンを確認するには、次のコマンドを実行してください:

ansible --version

これにより、AnsibleのバージョンとPythonや構成ファイルパスの詳細が表示されます。これにより、Ansibleがインストールされ、使用する準備が整っていることが確認されます。

ステップ 6: Ansibleホストを構成する

Ansibleは、SSHプロトコルを使用してクライアントシステムと通信します。管理ノードを定義するホストファイルが必要です。デフォルトのホストファイルは/etc/ansible/hostsにあります。任意のテキストエディタを使用して編集できます。例えば、nanoを使って:

sudo nano /etc/ansible/hosts

ファイルにホストを定義する基本的な例を次に示します:

[webservers] 192.168.1.101 192.168.1.102 [databases] db.example.com

この例では、2つのグループがあります: webserversdatabases。管理ノードのIPアドレスまたはドメイン名を変更することができます。

ステップ 7: SSHアクセスをセットアップする

Ansibleは、クライアントシステムと通信するためにSSHを使用します。パスワードの入力を求めないようにするには、SSHキーに基づく認証を構成します。まだ行っていない場合は、次のコマンドを使用してSSHキーを生成します:

ssh-keygen

プロンプトが表示されたら、デフォルトのパスと設定を受け入れるためにEnterを押します。SSHキーを管理ノードにコピーします:

ssh-copy-id user@host

userを適切なユーザー名に、hostをサーバーアドレスに置き換えます。各管理ノードに対してこれを繰り返します。

ステップ 8: Ansible接続をテストする

Ansibleが管理ノードに正常に接続できることを確認するために、簡単なpingテストを行います。次を実行します:

ansible -m ping all

このコマンドは、ホストファイルに指定されたすべてのホストにpingコマンドを送信します。成功した接続は、各ノードからのpongを表示します。

ステップ 9: 基本的なAnsibleコマンド

Ansibleがインストールされ、構成された後、ノードを管理することができます。すべてのノードの稼働時間を確認するための簡単な例を次に示します:

ansible all -m command -a "uptime"

このコマンドは、Ansibleにすべての定義されたホストでuptimeコマンドを実行するよう指示します。-mフラグはcommandモジュールを使用することを指定します。

結論

このガイドでは、DebianシステムでのAnsibleのインストールと設定について説明しました。システムの更新、依存関係のインストール、Ansible PPAの追加、Ansibleのインストール、およびクライアントノードとのSSHベースの通信のセットアップの手順を説明しました。Ansibleの簡単さと効率の良さが、システム管理者にとって大規模なインフラストラクチャを管理するための強力なツールとなっています。

記事の内容に誤りがある場合, あなたは


コメント