私はアプリケーションサーバーのインストールにいくつかの役割を持つ単一のプレイブックを持っていて、本番サーバーとテストサーバーの両方に同じプレイブックを適用したいとします。可能性:一部のホストのみに役割を実行
プロダクションサーバーとテストサーバーの両方で、プロダクションサーバーにのみ適用する必要があるロールのリストは同じですが、ロールのリストは同じです。
このロールは、同じプレイブックを使用しているプロダクションサーバーにのみ適用されるように指定することはできますか。
---
- hosts: appserver
roles:
- { role: mail, tags: ["mail"] }
- { role: firewall, tags: ["firewall"] }
- { role: webserver, tags: ["webserver"] }
- { role: cache, tags: ["cache"] }
と私は2つのインベントリがあります:
例えば、脚本がある場合には、生産用とテストのための1つを。
テストインベントリを使用してプレイブックを実行すると、役割「ファイアウォール」を実行したくありません。
私の考えは、「生産の在庫で変数を設定するような何かをして、ファイアウォール「を 『』>に設定され、その後、役割を実行VAR <場合は、」...私はこの場合は知らないようなものを使用していますそれが可能ならば、どうすればいいのですか?
両方gileの答えとあなたたち正確に私が探していたもの(私はちょうどそれを投稿したので、私はgileの答えを受け入れた:))あなたの助けをありがとう! – tvs
@tvsあなたのケースに合った別の方法を追加しました。 – techraf