編集済み 4 数週間前 によって ExtremeHow 編集チーム
ディストリビューション型オペレーティングシステムAnsible自動化構成管理ソフトウェアのインストールコマンドラインインターフェースリナックスオープンソースシステム管理IT
翻訳が更新されました 4 数週間前
Ansibleは、ソフトウェアのプロビジョニング、構成管理、およびアプリケーションのデプロイを簡素化するオープンソースの自動化ツールです。コードとしてのインフラストラクチャアプローチで複数のシステムを管理するのを容易にします。Ansibleはセットアップが簡単で、クライアントマシンにエージェントが必要なく、SSHを使用して通信します。この詳細なガイドでは、DebianシステムにAnsibleをインストールして設定する方法を説明します。
始める前に、以下のものを用意してください:
システムのパッケージが最新であることを確認することが重要です。これを達成するために、パッケージリストを更新し、ターミナルで次のコマンドを実行してシステムのパッケージをアップグレードします:
sudo apt update && sudo apt upgrade -y
このコマンドは、リポジトリの最新のパッケージリストを取得し、システム上のすべてのソフトウェアをこれらのリポジトリからの最新バージョンにアップグレードします。
AnsibleはPython上で動作するため、システムにPythonをインストールする必要があります。Debianは通常デフォルトでPython 3が付属しています。Pythonがインストールされていることを確認するには、次の手順を行います:
sudo apt install python3 python3-pip -y
このコマンドは、Python 3とPython用のパッケージマネージャであるpipをインストールします。これは、追加のPythonパッケージをインストールするのに必要です。
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を追加し、パッケージキャッシュを更新します。
Ansible PPAが追加されたら、Ansibleをインストールできます。ターミナルで次のコマンドを実行します:
sudo apt install ansible -y
このコマンドは、PPAからの最新バージョンのAnsibleを取得してインストールします。
インストール後に、Ansibleが正しくインストールされていることを確認する必要があります。インストールされたバージョンを確認するには、次のコマンドを実行してください:
ansible --version
これにより、AnsibleのバージョンとPythonや構成ファイルパスの詳細が表示されます。これにより、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つのグループがあります: webservers
とdatabases
。管理ノードのIPアドレスまたはドメイン名を変更することができます。
Ansibleは、クライアントシステムと通信するためにSSHを使用します。パスワードの入力を求めないようにするには、SSHキーに基づく認証を構成します。まだ行っていない場合は、次のコマンドを使用してSSHキーを生成します:
ssh-keygen
プロンプトが表示されたら、デフォルトのパスと設定を受け入れるためにEnterを押します。SSHキーを管理ノードにコピーします:
ssh-copy-id user@host
user
を適切なユーザー名に、host
をサーバーアドレスに置き換えます。各管理ノードに対してこれを繰り返します。
Ansibleが管理ノードに正常に接続できることを確認するために、簡単なpingテストを行います。次を実行します:
ansible -m ping all
このコマンドは、ホストファイルに指定されたすべてのホストにpingコマンドを送信します。成功した接続は、各ノードからのpong
を表示します。
Ansibleがインストールされ、構成された後、ノードを管理することができます。すべてのノードの稼働時間を確認するための簡単な例を次に示します:
ansible all -m command -a "uptime"
このコマンドは、Ansibleにすべての定義されたホストでuptime
コマンドを実行するよう指示します。-m
フラグはcommand
モジュールを使用することを指定します。
このガイドでは、DebianシステムでのAnsibleのインストールと設定について説明しました。システムの更新、依存関係のインストール、Ansible PPAの追加、Ansibleのインストール、およびクライアントノードとのSSHベースの通信のセットアップの手順を説明しました。Ansibleの簡単さと効率の良さが、システム管理者にとって大規模なインフラストラクチャを管理するための強力なツールとなっています。
記事の内容に誤りがある場合, あなたは