私はシンプルなプレイブックmaster.ymlを書いています。主な機能は、ロールを検索し、2番目のプレイブックの入力として1つを入力することです。しかし、私はvar_promptロールを使用しても変数の入力を要求しません。はvar_promptをロールに含めることができますか?
--- #master.yml
- name: show roles.
hosts: nodes
connection: ssh
gather_facts: no
tasks:
- include: showroles.yml
- name: createdb and map roles.
hosts: nodes
connection: ssh
gather_facts: no
roles:
- vars_prompt_role
tasks:
- include: createdb.yml
私のディレクトリには、次のように構成された:
/playbooks/createdbandmaprole/
[[email protected] createdbandmaprole]$ ls
createdb.yml hosts master.yml roles script.sql.j2 showroles.yml
[[email protected] createdbandmaprole]$cd roles
[[email protected] roles]$ ls
var_prompt_role
[[email protected] roles]$ cd var_prompt_role/
[[email protected] var_prompt_role]$ ls
defaults handlers library main.yml meta tasks vars
[[email protected] var_prompt_role]$ vim main.yml
vars_prompt:
- name: "database"
prompt: "enter the name of database"
private: no
- name: "role"
prompt: "enter the name of role"
private: no
- name: "ad_group"
prompt: "enter the AD_Group"
private: no
[[email protected] createdbandmaprole]$ ansible-playbook master.yml -i hosts --check
が、それはないタスク、脚本のトップレベルから呼び出されるべきVARS
タイトルの内容はどのように内容に関係していますか? – techraf