UbuntuサーバーにAnsibleをインストールして構成する方法



問題を排除するために楽器を試してください

多数の仮想サーバーを制御している場合、または複数のベアメタルサーバーからマテリアルをホストしている場合は、課題に直面します。 Ansibleなどの構成ツールを使用すると、複数のシステムに提供される多数のアプリまたはページの制御を維持するのに役立ちます。オープンソースであるため、既存のUbuntu Server16.04インストールにインストールできます。



Ansibleのインストールは完全にCLIインターフェイスを介して行われ、ここでのデモでは、洗練されたユーザーインターフェイスがないUbuntu Server16.04のストックベアメタルインストールを使用しました。 Unity、GNOME、またはXfce4やLXDEなどをインストールした場合は、先に進む前に、アプリケーションメニューからターミナルを開くだけです。



方法1:apt-add-repositoryをインストールする

Ubuntu Server 16.04のインストールですでにapt-add-repository機能を使用できる場合は、方法2にスキップします。それ以外の場合は、次のコマンドを発行してから、毎回Enterキーを押します。



sudo apt-get update

sudo apt-get install software-properties-common

方法2:Ansibleリポジトリを追加する

apt-add-repositoryを使用できるようになったので、sudo apt-add-repository ppa:ansible / ansibleを使用して必要なリポジトリを追加し、sudo apt-getupdateを使用してインデックスを作成します。インデックスが作成されたら、sudo apt-get installansibleを使用してパッケージをインストールします。仮想コンソールまたは端末は大量のテキストをスローする可能性がありますが、プロンプトが返されるまで待つことができます。



方法3:SSH機能の構成

コマンドssh-keygen-t rsa -b 4096 -C“ friend@emailbox.addy”を発行し、friend @ emailbox.addyをキーに関連付ける電子メールアドレスに置き換えます。パスワードの作成を求められた場合はパスワードを使用せず、代わりにEnterキーを2回押してください。パスワードを追加すると、Ansibleは追加されたサーバーに接続できません。これが完了したら、ssh-agent bashを使用して新しいキーを追加し、次にssh-add〜 / .ssh / id_rsaを使用してから、管理するすべてのサーバーにsshキーをコピーします。

このコマンドssh-copy-iduser@xxx.xxx.x.xxxを使用してキーをサーバーにコピーし、Xを問題のサーバーのIPアドレスの実際の桁に置き換えます。リモートユーザーのパスワードの入力を求められる可能性があります。すべてが入力されたら、ssh friend@xxx.xxx.x.xxxと入力して、接続が良好であることをテストできます。友人をドメインの前のメールの名前に置き換え、Xをもう一度IPアドレスに置き換えます。パスワードを入力する必要はありません。すべてが機能している場合は、exitと入力して次に進みます。

方法4:Ansible自体を構成する

Ansibleは独自のホストファイルを使用するため、使用する必要があります それを編集します。必要に応じて、nanoなど、viを別のCLIテキストエディタに置き換えることができます。ファイルの一番下に、[web-servers]が付いた行を追加し、その下の行にIPアドレスを追加します。さらにIPアドレスを追加する必要がある場合は、行を追加し続けます。ファイルを保存して閉じます。

プロンプトに戻ったら、コマンドansible all -m pingを発行して、結果を確認します。それは成功を読むべきです。

失敗の兆候が見られる場合は、hostsファイルに障害がある可能性があります。編集が必要な場合があります もう一度、ansible_passwordオプションを追加します。ファイルの最後にもう一度移動して別の行を作成し、その上に[web-servers:vars]のみを置き、その下にansible_password = Xがある行を置きます。

Xにsudoパスワードを入力して、テストを再実行します。これで成功するはずです。

読んだ2分