skillup

技術ブログ

サーバー・ネットワーク

ansibleでのインストール

投稿日:

ansibleについてのメモなど。

ansibleって何?

構成管理ツール。一度設定しておけばサーバーの細かいインストールとかを自動でやってくれるツール。chefの兄弟みたいなもの(だと私は認識しています。)

インストールする側からコマンドをたたけば一発で複数サーバーにインストールなんてことも可能です。インストールされる側にはあらかじめなんの準備もいらないのがうれしい。

インストール前準備

2台のホスト(インストールする方とされる方)の用意。VPSを用意するかvagrantなどの仮想構築環境を使うのがいいです。自分はこの方法で2台のホストを動かして実行しました。

私の場合、installする環境が192.168.33.10 される側が192.168.33.11とします。ともにCentOS6.7です。

ansibleインストール

次にやることですが、どのホストをインストールするのかの情報を登録しておきます。

これまたいろんな書き方があるようですが、一番簡単なのは/etc/ansible/hostsに管理対象のホストを登録します。

今回の場合このファイルに

と書いてあげましょう。

SSH鍵登録

この状態でansible 192.168.33.11 -m ping とうつと( ansible 対象ホスト 命令 というコマンド)

下記のメッセージが帰ってきます。

SSHが登録されていませんよ~というエラーですね。

簡単な対応としてはパスワードの入力補完でkオプションをつけてあげるとパスワード
をいれてあげればOK。今度はSUCCESSというメッセージが帰ってきます。

ただこの方法だと毎回面倒なため、下記のように鍵を登録してあげるのがベターです。

http://qiita.com/toshiro3/items/e8c26ba53f14ff85b569

今後は下記コマンドだけで飛ばせます。

ansible 192.168.33.11 -m ping

また鍵を明示的に指定するには

ansbile  –private-key=(秘密鍵のパス) になります。

http://qiita.com/ariarijp/items/503f6fdcc9ff8b35f374

具体的なソフトウェアのインストール

例えばこのホストから対象ホストにapache(httpd)をインストールしてみましょう。

yaml形式で下記のようなファイルを作ります。

yum.yaml(拡張子がyamlであればファイル名は別になんでもいいです。)

これを書いた後、

ansible-playbook yum.yamlと入力すると一気にインストールができます。

最終的なansibleコマンドは下記で落ち着きそうです。

参考リンク&参考文献

http://knowledge.sakura.ad.jp/tech/3124/

Ansible徹底活用ガイド

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

mod_aliasに関して

同一ドメインでパスによってルートディレクトを分けたい時。 この場合、apacheの設定ファイルをいじることになります。 一般的にはhttpd.confではなく*.confと言った設定ファイルを使い、エ …

no image

サーバーの過負荷の発見 メモリ使用率の調査&抽出、置換(awk,sed)コマンドについて

前回、サーバーの負荷調査について記事を書いたので、それに関するスクリプトを。 Contents1 仕様2 ソース3 解説3.1 freeコマンド3.2 awk3.3 sed 仕様 日付とメモリ使用率、 …

no image

環境構築の手法について

2019年9月現在、PHPは7系(最新は7.3)を使うことが一般的ですが、たまにレガシー案件などでPHP5系を使ったりすることはあります。 まあ7系でも7.0じゃ動かないとか色々な制約あるんですけど・ …

no image

dockerインストール

ansibleに続いてdockerについて書いていこうと思います。 Contents1 dockerとは?1.1 インストール1.2 イメージ取得&コンテナ作成1.3 commit1.4 参考リンク …

no image

sourceコマンドに関して(Linuxサーバー&MySQL)

Linux上ではコマンドをテキストファイルに記述して、

と入力すると命令を実行してくれます。 シェルスクリプトよりもお手軽に実行できる …