Преобразовать значение переменной Ansible из нижнего регистра в верхний

25

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

grahamjgreen
источник
2
Что ты пробовал?
030
1
Я еще ничего не пробовал, потому что я не смог найти документированный способ сделать это.
grahamjgreen
Не могли бы вы добавить пример, ожидаемый результат и объяснить, зачем вам это нужно (контекст)? Почему имя хоста должно быть в верхнем регистре?
030
Пожалуйста, добавьте фрагмент кода, который у вас есть, чтобы люди могли добавить отсутствующий код
030
Это может принадлежать в stackoverflow
Джейкоб Эванс

Ответы:

3

В моем случае, чтобы преобразовать значение переменной в верхний регистр, переменную в верхний, например, так:

{{ ansible_hostname|upper }}
grahamjgreen
источник
3
Как ты это нашел? Вы читали какую-то документацию?
030
7
Это должно быть задокументировано на docs.ansible.com/playbooks_filters.html, но, как и многие вещи в Ansible, предполагается, что вы «просто знаете»; Я тоже часто расстраиваюсь из-за этого. Например, существует множество примеров того, как определить переменную хоста (в качестве примера используется ntp-сервер), но как на самом деле использовать такую ​​переменную хоста, нигде не объясняется.
wurtel
3
На самом деле это: {{ansible_hostname | upper}}
@wurtel Смотрите jinja.pocoo.org/docs/templates/#builtin-filters для всех фильтров, которые не документированы непосредственно в Ansible.
Тим Мэлоун