Playbookを活用する。Blogこのブログでは、今までに培ってきた技術的なことや、得意としている地図のことなどについて、幅広く取り扱っていこうと考えています。積極的に新しいことにチャレンジしたいメンバーもいるので、そのようなトピックも扱っていきたいと思います。destructionこの広告は、90日以上更新していないブログに表示しています。2016-09-05Playbookを活用する。技術関連Tweet前回の記事で、管理端末からターゲット端末に対して、Ansibleコマンドを用いて、PING送信やechoコマンドによりシェルを実行してみました。一回一回Ansibleコマンドを実行していくのは大変な作業です。いうファイルに、ターゲット端末に対しての命令をまとめて記述することができます。ついての設定方法と、それを実行してみるところまで紹介したいと思います。フォーマットで書いていくことになります。フォーマットの約束事を紹介します。YAMLファイルを作成する際の文字コードは、UTF-8とします。一つのYAMLドキュメントの始まりであるという事を示します。"..."は、一つのYAMLドキュメントの終わりであるという事を示します。インデントは全てスペースで行います。タブは使用できません。要素名と値の間は":"で区切ります。":"のあとには最低1文字の空白を入れておく必要があります。ここでもタブは使用できません。行頭に"#"を入れることでコメントとして扱われます。複数行をまとめてコメント化するような書き方はありません。以上の事を念頭に置いて、YAMLで表現するデータ構造の例を見てみましょう。YAMLでデータ構造を表現してみる例です。cherry...実際にPlaybookを書いてみましょうPlaybookの書き方が分かったところで、つぎに実際にPlaybooksを書いてみましょう。今回書いてみるPlaybookは、zipコマンドをインストールといったことを行って見たいと思います。以下の内容でインベントリファイルを作成します。(具体的な作成手順は、こちらの記事を参考にしてください。いう名前で、以下の内容のPlaybookを作成してみましょう。/etc/ansible/hostsに描かれているすべてのほすとをターゲットにします。共通で使用するパッケージをインストールする。state=latest...Playbookの内容についての説明hosts実行する先のターゲット端末を指定します。sudosudoを用いて実行するかどうかを指定します。tasksタスクリストの開始を示します。name各タスクの名前を示します。ここでは、わかりやすい名前をつけてあげると良いです。yumansibleのモジュールを示します。ここではyumに対する操作を行うモジュールを使っていますが、他にも色々なモジュールが提供されていますので、近いうちに紹介したいと思います。nameyumで何のパッケージをインストールするかをここで指定します。stateyumでインストールするパッケージのバージョンをここで指定します。作成したPlaybookの文法は以下のコマンドで確認が行えます。web.ymlPlaybookの実行Playbookの実行は、以下のコマンドを使用します。[共通で使用するパッケージをインストールする。部分が実行ステータスとなります。「failed=0」となっていれば、特にエラーはおきていないことを示しています。09:00Playbookを活用する。お客様へのサービスを提供しており、特に地図関連や物流関連のソフトウェア開発を得意としています。質問や要望などありましたら、お気軽にコメントください。(3)archivecontact(株)ディアンドアイシステムコンサルティングはてなブログをはじめよう!d-and-iさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。