Ansible role: Rougail β–Œ πŸ›ˆ Informations β–Œ  β–Œ  standard  Role variables ┏━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━┓ ┃ ┃ ┃ Default  ┃ ┃ Access  ┃ ┃ ┃ Variable  ┃ Descripti… ┃ value  ┃ Type  ┃ control  ┃ Validator  ┃ ┑━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━┩ β”‚ var1 β”‚ An IP. β”‚ 1.1.1.1 β”‚  IP    β”‚  standard  β”‚ Reserved β”‚ β”‚ β”‚ β”‚ β”‚ mandatory  β”‚ β”‚ IP are β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ allowed. β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ var2 β”‚ An IP in β”‚ 1.1.1.1/24 β”‚  IP    β”‚  standard  β”‚ β€’ IP must β”‚ β”‚ β”‚ CIDR β”‚ β”‚ mandatory  β”‚ β”‚ be in CIDR β”‚ β”‚ β”‚ format. β”‚ β”‚ β”‚ β”‚ format β”‚ β”‚ β”‚ Example: β”‚ β”‚ β”‚ β”‚ β€’ reserved β”‚ β”‚ β”‚ 192.168.0… β”‚ β”‚ β”‚ β”‚ IP are β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ allowed. β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ var3 β”‚ An IP in β”‚ 1.1.1.1/24 β”‚  CIDR    β”‚  standard  β”‚ IP must be β”‚ β”‚ β”‚ CIDR β”‚ β”‚ mandatory  β”‚ β”‚ in CIDR β”‚ β”‚ β”‚ format β”‚ β”‚ β”‚ β”‚ format. β”‚ β”‚ β”‚ with β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ obsolete β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ CIDR type. β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ 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