Змінні також можна визначити під час виконання сценарію, передавши змінні в командному рядку за допомогою аргументу –extra-vars або -e .
Ви можете визначити змінні під час запуску вашого playbook, передаючи змінні у командному рядку за допомогою аргументу –extra-vars (або -e) . Ви також можете запросити введення користувача за допомогою vars_prompt (див. Інтерактивне введення: підказки).
Ви можете використовувати ключове слово environment на рівні відтворення, блоку або завдання, щоб задати змінне середовище для дії на віддаленому хості . За допомогою цього ключового слова ви можете увімкнути використання проксі для завдання, яке виконує http-запити, вказати необхідні змінні середовища для мовних менеджерів версій та багато іншого.
вбудований. Модуль set_fact приймає пари ключ = значення або ключ: значення (нотація YAML) як змінні для встановлення в області дії playbook . "Ключ" – це результуюче ім'я змінної, а значення – це, звичайно ж, значення зазначеної змінної. Ви можете створити кілька змінних одночасно, вказавши кілька пар, але НЕ змішуйте нотації.
Типи змінних в Ansible Змінні плейбуки – ці змінні використовуються для передачі значень у плейбук та ролі та можуть бути визначені у плейбуках або включені у зовнішні файли . Змінні завдання — ці змінні є специфічними окремих завдань у плейбуці.
Щоб динамічно визначити змінну під час запуску playbook, використовуйте опцію –extra-vars разом із ключем та значенням змінної, яку ви хочете визначити . У цьому прикладі ключом є my_var, оскільки це рядок, на який посилається playbook, а значенням є будь-який рядок, який ви хочете, щоб містив змінний.