対象ホストがきちんと設定されているか不安なことがあります。万が一設定を間違えて、全然違うサーバの設定を変えてしまったとか泣けません。簡単に導入できて、それなりに効果がある方法を書いておきます。以下の2つの作業を行います。ローカルファクトの設定をする。Playbookでローカルファクトの確認をする。ローカルファクトの設定まず、ローカルファクトの設定は以下のようにします。/etc/ansible/facts.d/server.fact以下のようなYAMLファイルを作成します。この場合は、対象ホストがJenkinsを導入することを表しています。Vagrantなど、仮想マシン作成時に設定するのがおすすめです。ローカルファクトの確認Playbookの先頭で以下のチェックを入れます。"jenkins"これで、もしserver.factのroleにjenkinsが入っていない場合は、そこで実行がストップします。先の例ではroleが1つでしたが、複数設定することも可能です。以下のように記載します1。ローカルファクトの確認このときに、Playbookの先頭のassertには以下のように書きます。例で、拡張子が.factである任意のファイル名に変更可能です。ファイルフォーマットはJSONの他に、INI形式、JSONを返す実行ファイルが指定可能です。ファイルの内容は任意です。チェック以外の用途にも使えます。1ホストで多くの役割を持たせない方がいいと思いますが。相対パスでシンボリックリンクを作成する。