Перетворити значення змінної 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.