UbuntuサーバーでAnsibleを設定する方法

UbuntuサーバーでAnsibleを設定する方法

Ansibleは、Linuxおよびその他のUnixライクなオペレーティングシステム用の構成管理およびアプリ展開ツールです。Ansibleは主に、一度に多くのLinuxサーバーでソフトウェアを管理およびデプロイするために使用されます。このソフトウェアはRedHatによって保守されており、LinuxITコミュニティで人気があります。このガイドでは、UbuntuサーバーにAnsibleをインストールして機能させる方法を説明します。

Ubuntuサーバーをアップグレードする

Ansibleアプリケーションは、UbuntuServerの最近のバージョンで最適に動作します。このガイドに従ってAnsibleツールをインストールおよびセットアップする方法を学ぶ前に、UbuntuServerをアップグレードする必要があります。理想的には、バージョン18.04LTS以降に。

Ubuntu Serverのアップグレードは、Ubuntu Desktopに比べて複雑なプロセスです。これは、手間のかかる作業を行うためのGUIがないためです。すべての重要なデータを外部ドライブ、ネットワーク共有、またはクラウドサービスにバックアップします。次に、このガイドに従って、Ubuntuサーバーをアップグレードする方法を学びます

または、アップグレードに時間がかかりすぎる場合は、ここから新しいバージョンのUbuntu Serverをダウンロードし、インストールしてから続行してください。

UbuntuサーバーにAnsibleをインストールします

Ubuntuでは、Ansibleソフトウェアのインストールが非常に簡単です。これは、必要なすべての依存関係とパッケージをすぐに使用できるパーソナルパッケージアーカイブ(PPA)を提供するソフトウェアの開発者のおかげです。インストールを開始するには、Ubuntu Serverにログインし、以下の手順に従ってAnsibleをインストールします。

ステップ1: Ubuntuサーバーでは、PPAサポートが有効になっていない可能性があります。PPAサポートが無効になっている理由は、UbuntuServerにデフォルトで「software-properties-common」パッケージが含まれていないためです。これによりPPA機能が有効になります。

Ubuntuサーバーに「software-properties-common」をインストールするには、ターミナルシェルプロンプトまたはSSHセッションで以下のAptコマンドを使用します。

sudo apt install software-properties-common

ステップ2:「software-properties-common」パッケージをUbuntuサーバーにインストールしたら、公式のAnsiblePPAをシステムに追加します。add-apt-repositoryコマンドを使用して、PPAを追加します。

UbuntuサーバーでAnsibleを設定する方法

sudo apt-add-repository ppa:ansible / ansible

PPAをUbuntuServerに追加すると、画面にプロンプ​​トが表示されます。このプロンプトは、PPAとは何か、およびPPA上のソフトウェアに関するその他の情報の概要を示しています。Enterキーを押してプロンプトを続行し、PPAを追加します。

ステップ3: PPAがUbuntuサーバーに追加されたら、updateコマンドを実行します。Ubuntuのソフトウェアソースを更新し、AnsiblePPAにアクセスできるようにします。

sudo apt update

ステップ4:アップデートに続いて、UbuntuServerにある可能性のある保留中のソフトウェアパッチをインストールします。これを行うには、upgradeコマンドを使用します

sudo apt upgrade -y

ステップ5:システムがアップグレードされたので、以下のAptコマンドを使用してUbuntuサーバーにAnsibleをインストールします。

sudo apt install ansible ssh-pass

Ansibleの設定

Ansibleは、他のサーバーの管理に使用する前に構成する必要があります。ソフトウェアはSSHプロトコルを使用して通信するため、最初に行う必要があるのは、Ansibleを実行しているUbuntuサーバーでSSHを有効にすることです。

UbuntuでSSHサーバーを有効にするには、このテーマに関するガイドに進んでください。SSHの設定方法と使用方法について詳しく説明しています。

注:Ansibleを実行しているUbuntuサーバーに追加のセキュリティが必要ですか?この件に関するガイドに従って、 SSHキーアクセスを有効にしてみてください。

Ansibleホスト

UbuntuでSSHサーバーを有効にした後、Ansibleのhostsファイルを設定します。これは、ソフトウェアが管理するサーバーを追跡する方法です。以下のコマンドを使用して、編集目的でAnsibleの「hosts」ファイルを開きます。

sudo nano -w / etc / ansible / hosts /

Nanoテキストエディタ内では、前に#記号が付いたテキストがたくさん表示されます。これらは構成例です。Ansibleのセットアップを微調整およびカスタマイズする方法の役立つ例が含まれているので、それらに目を通します。

UbuntuサーバーでAnsibleを設定する方法

「hosts」ファイルの例を確認した後、矢印ボタンを使用してファイルの一番下に移動します。次に、Nanoテキストエディタで「[servers]」を書き出します。

[servers]

「servers」行の後に、UbuntuのAnsibleソフトウェアで管理するリモートサーバーにIPアドレスを書き出します。例えば:

UbuntuサーバーでAnsibleを設定する方法

[servers]
server1 ansible_host=123.4.567.1 ansible_user=remote-username
server2 ansible_host=123.4.567.2 ansible_user=remote-username
server3 ansible_host=123.4.567.3 ansible_user=remote-username
server4 ansible_host=123.4.567.4 ansible_user=remote-username

システムにホストを設定したら、Ctrl + Oを押して編集内容をNanoに保存します。次に、Ctrl + Xを使用してNanoテキストエディタを閉じます。

Ansibleのテスト

Ansibleをテストして機能していることを確認するには、Ansibleに対してコマンドを実行します。たとえば、ネットワークがすべてのリモートサーバーで機能していることをテストするには、Ubuntuから次のコマンドを実行します。

UbuntuサーバーでAnsibleを設定する方法

ansible -m ping server1 --ask-pass

または、グループ全体にpingを実行します。

ansible -mpingサーバー--ask-pass

pingコマンドが成功した場合、Ansibleはサーバーにアクセスでき、正しく機能します。

他のコマンドの実行

Ansibleで管理されているサーバーでコマンドを実行するには、以下のコマンド構文に従います。ただし、必ずEXAMPLE-COMMANDを実行したい実際のコマンドに置き換えてください。

UbuntuサーバーでAnsibleを設定する方法

ansible -m shell -a'EXAMPLE-COMMAND 'サーバー--ask-pass

または、特定のサーバー:

ansible -m shell -a'EXAMPLE-COMMAND 'server1 --ask-pass


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか