Перетворити значення змінної Ansible з нижнього регістру в верхній регістр


25

Я працюю над ігровою книжкою, щоб приєднати системи Linux до Active Directory. Я не можу знайти спосіб перетворення значення ansible_hostname у великі регістри. Одна з команд, яку мені потрібно виконати, вимагає, щоб ім’я хоста було введено у верхньому регістрі.


2
Що ви спробували?
030

1
Я ще нічого не пробував, тому що мені не вдалося знайти документально підтверджений спосіб зробити це.
grahamjgreen

Чи можете ви додати приклад, очікуваний результат та пояснити, для чого вам це потрібно (контекст)? Чому ім'я хоста повинно бути ПОВЕРХНЕНО?
030

Будь ласка, додайте фрагмент коду, який у вас є, доки люди зможуть додати відсутній код
030

Це може належати стаковерху
Джейкоб Еванс

Відповіді:



3

У моєму випадку перетворити значення змінної у велику трубу змінної у верхню так:

{{ ansible_hostname|upper }}

3
Як ти це знайшов? Ви читали якусь документацію?
030

7
Це має бути задокументовано на docs.ansible.com/playbooks_filters.html, але, як і багато речей у Ansible, передбачається, що ви "просто знаєте"; Мене це часто також засмучує. Наприклад, є кілька прикладів того, як визначити змінну хоста (ntp-сервер використовується як приклад), але як насправді використовувати таку змінну хоста, ніде не пояснено.
wurtel

3
Насправді це: {{ansible_hostname | верхня}}

@wurtel Дивіться jinja.pocoo.org/docs/templates/#builtin-filters про всі фільтри, які не задокументовані безпосередньо в Ansible.
Тім Малоун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.