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


25

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


2
Что ты пробовал?
030

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

Не могли бы вы добавить пример, ожидаемый результат и объяснить, зачем вам это нужно (контекст)? Почему имя хоста должно быть в верхнем регистре?
030

Пожалуйста, добавьте фрагмент кода, который у вас есть, чтобы люди могли добавить отсутствующий код
030

Это может принадлежать в stackoverflow
Джейкоб Эванс

Ответы:



3

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

{{ ansible_hostname|upper }}

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.
Тим Мэлоун
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.