Ansible role: Rougail β–Œ πŸ›ˆ Informations β–Œ  β–Œ  standard  Role variables ┏━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━┓ ┃ ┃ ┃ Default  ┃ ┃ Access  ┃ ┃ ┃ Variable  ┃ Descripti… ┃ value  ┃ Type  ┃ control  ┃ Validator  ┃ ┑━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━┩ β”‚ var β”‚ A suffix β”‚ β€’ val1 β”‚  string    β”‚  standard  β”‚  unique  β”‚ β”‚ β”‚ variable. β”‚ β€’ val2 β”‚ multiple  β”‚ β”‚ β”‚ β”‚ β”‚ Examples: β”‚ β”‚ mandatory  β”‚ β”‚ β”‚ β”‚ β”‚ β€’ val1 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ val2 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ val3 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ val4 β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ A dynamic family β–Œ πŸ›ˆ Informations β–Œ  β–Œ This family builds families dynamically. β–Œ Path: β–Œ  β€’ val1_dyn β–Œ  β€’ val2_dyn β–Œ  standard  β–Œ Identifiers: the value of the variable "rougail.var" ┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ Access  ┃ ┃ Variable  ┃ Description  ┃ Default value ┃ Type  ┃ control  ┃ ┑━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ β”‚ val1_dyn.var1 β”‚ A variable 1. β”‚ the value of β”‚  string    β”‚  standard  β”‚ β”‚ val2_dyn.var1 β”‚ β”‚ the β”‚ mandatory  β”‚ β”‚ β”‚ β”‚ β”‚ identifier β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ val1_dyn.var2 β”‚ A variable 2. β”‚ β€’ the value β”‚  string    β”‚  standard  β”‚ β”‚ val2_dyn.var2 β”‚ β”‚ of the β”‚ mandatory  β”‚ β”‚ β”‚ β”‚ β”‚ variable β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ "val1_dyn.va… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ the value β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ of the β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ variable β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ "val2_dyn.va… β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ val1_dyn.var3 β”‚ A variable 3. β”‚ β€’ the value β”‚  string    β”‚  standard  β”‚ β”‚ val2_dyn.var3 β”‚ β”‚ of the β”‚ mandatory  β”‚ β”‚ β”‚ β”‚ β”‚ variable β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ "val1_dyn.va… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ the value β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ of the β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ variable β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ "val2_dyn.va… β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ val1_dyn.var4 β”‚ A variable 4. β”‚ the value of β”‚  string    β”‚  standard    β”‚ β”‚ val2_dyn.var4 β”‚ β”‚ the variable β”‚ mandatory  β”‚ disabled  β”‚ β”‚ β”‚ β”‚ "rougail.val… β”‚ β”‚ Disabled: β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ depends on a β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ calculation β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Example playbook with Rougail β–Œ πŸ›ˆ Informations β–Œ  β–Œ Do not forget to add Rougail structural file as Rougail types. Add to your structural file something like: ---  path:   to:   my_rougail:   type: rougail  Add to your playbook: ---  - name: Rougail   hosts: server   roles:   - role: .rougail   vars: path.to.rougail  Example playbook ---  - name: Rougail   hosts: server   roles:   - role: .rougail