私は、go.yml
のような初心者用のプレイブックを持っています。この中で、アクションを実行したい製品(たとえば、proxy
、lb
など)をユーザーにプロンプトしたいと考えています。ユーザー入力に基づいて、他のプレイブックを開始するにはどうすればよいですか?
ユーザーに入力を照会する方法はありますか?その入力に基づいて、プレイブックを開始しますか?基本的に、私は次のような何かをしたい:
- hosts: "prod"
sudo: yes
vars_prompt:
product: "What product do you want to deploy?"
if product == proxy:
- include proxy.yml
if product == lb:
- include lb.yml
...
私がプレイブックがどのように流れるかと非常に快適ではないよ、とそれらがどのようにタスク/ハンドラファイルから明らかに異なります。このようなことは可能ですか?私の目標は、ダースの異なるプレイブックファイルを選ぶことを避けることです。代わりに、いつも使うことができるデフォルトの初期タイプのプレイブックを持っています。