DevOpsTweet概要インベントリの定義や基礎的な使用方法についてメモします。インベントリは以下のいずれかでターゲットノードの接続情報を定義します。YAML形式デフォルトのインベントリは、「/etc/ansible/hosts」が利用されます。カスタマイズしたインベントリを利用する場合は、ansibleコマンド、もしくはansible-playbookコマンド実行時にインベントリパスを明示的に指定(オプション「-i」)します。同様の設定を実行するサーバー群をグルーピングしておくことによって、グループ化されたターゲットノードに対して、同一の処理を実施可能です。上位グループは"[グループ:children]"を表記後下位グループを記述する上記により、個々のグループに処理を実施せずとも複数のグループ全体に処理を実施することも可能になります。各ターゲットノードは暗黙的に[all]グループに属します。oracle,mysqlの上位グループoraclemysqlホスト変数/グループ変数インベントリ変数:各ノードやグループに対する固有の変数定義が可能。以下のような状況の場合にはインベントリ変数の利用を考えます。指定対象によって、以下の通り名称が分かれます。ターゲットノード固有に適用される変数。グループ全体に適用される変数。##[グループ変数]SSH接続ユーザーホスト変数/グループ変数には、以下が存在します。Connectionプラグインを利用したターゲットノードへの接続方法を設定する。ターゲットノードのPythonのパスを指定するインベントリ変数のファイル分割インベントリの中で定義していたホスト変数やグループ変数はYAMLファイルに分割可能です。これにより、INI形式で起債されたインベントリにはターゲットノードを起債し、ターゲットノードごとの変数はYAMLファイルにまとめることが可能です。動的に読み込みを行うためには指定のディレクトリ構造とファイルの命名規則に則って定義する必要があります。プレイブックコマンドを利用したコマンドを確認します。注目記事スポンサーリンクスポンサーリンクはてなブログをはじめよう!undercovergeekさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。