Ansible role: Rougail β–Œ πŸ›ˆ Informations β–Œ  β–Œ  basic  Role variables ┏━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━┓ ┃ ┃ ┃ Default  ┃ ┃ Access  ┃ ┃ ┃ Variable  ┃ Descripti… ┃ value  ┃ Type  ┃ control  ┃ Validator  ┃ ┑━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━┩ β”‚ var β”‚ A suffix β”‚ β€’ val1 β”‚  string    β”‚  standard  β”‚  unique  β”‚ β”‚ β”‚ variable. β”‚ β€’ val2 β”‚ multiple  β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ mandatory  β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ A dynamic family β–Œ πŸ›ˆ Informations β–Œ  β–Œ This family builds families dynamically. β–Œ Path: β–Œ  β€’ dynval1 β–Œ  β€’ dynval2 β–Œ  basic  β–Œ Identifiers: the value of the variable "rougail.var" A leadership β–Œ πŸ›ˆ Informations β–Œ  β–Œ This family contains lists of variable blocks. β–Œ Path: β–Œ  β€’ dynval1.leadership β–Œ  β€’ dynval2.leadership β–Œ  basic  ┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ ┃ Access  ┃ ┃ ┃ Variable  ┃ Description  ┃ Type  ┃ control  ┃ Validator  ┃ ┑━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ β”‚ dynval1.lead… β”‚ A leader. β”‚  string    β”‚  basic  β”‚  unique  β”‚ β”‚ dynval2.lead… β”‚ β”‚ multiple    β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ mandatory  β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ dynval1.lead… β”‚ A follower1. β”‚  string  β”‚  standard  β”‚ β”‚ β”‚ dynval1.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval1.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval2.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval2.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval2.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ dynval1.lead… β”‚ A follower2. β”‚  string  β”‚  standard  β”‚ β”‚ β”‚ dynval1.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval1.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval2.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval2.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ dynval2.lead… β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ 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   dynval1:   leadership: # A leadership   - leader: string1 # A leader   - leader: string2 # A leader   - leader: string3 # A leader   dynval2:   leadership: # A leadership   - leader: string1 # A leader   - leader: string2 # A leader   - leader: string3 # A leader  Add to your playbook: ---  - name: Rougail   hosts: server   roles:   - role: .rougail   vars: path.to.rougail  Example playbook ---  - name: Rougail   hosts: server   roles:   - role: .rougail   vars:   rougail: # Rougail   dynval1: # A dynamic family   leadership: # A leadership   - leader: string1 # A leader   - leader: string2 # A leader   - leader: string3 # A leader   dynval2: # A dynamic family   leadership: # A leadership   - leader: string1 # A leader   - leader: string2 # A leader   - leader: string3 # A leader