Konwertuj wartość zmiennej Ansible z małych na duże

25

Pracuję nad podręcznikiem, aby dołączyć systemy Linux do Active Directory. Nie mogę znaleźć sposobu na konwersję wartości ansible_hostname na wielkie litery. Jedno z poleceń, które muszę uruchomić, wymaga podania nazwy hosta wielkimi literami.

grahamjgreen
źródło
2
Co próbowałeś?
030
1
Jeszcze niczego nie próbowałem, ponieważ nie byłem w stanie znaleźć udokumentowanego sposobu na zrobienie tego.
grahamjgreen
Czy możesz dodać przykład, oczekiwany wynik i wyjaśnić, dlaczego jest to potrzebne (kontekst)? Dlaczego nazwa hosta musi być DUŻA?
030
Dodaj fragment kodu, który masz do tej pory, aby ludzie mogli dodać brakujący kod
030
To może należeć do stackoverflow
Jacob Evans

Odpowiedzi:

3

W moim przypadku, aby przekonwertować wartość zmiennej na wielką literę, zmień zmienną na górną w następujący sposób:

{{ ansible_hostname|upper }}
grahamjgreen
źródło
3
Jak to znalazłeś? Czy czytałeś dokumentację?
030
7
Powinien być udokumentowany na docs.ansible.com/playbooks_filters.html, ale podobnie jak wiele innych rzeczy w Ansible, zakłada się, że „po prostu wiesz”; Często mnie to frustruje. Na przykład istnieje wiele przykładów, jak zdefiniować zmienną hosta (jako przykład podano serwer NTTP), ale jak właściwie użyć takiej zmiennej hosta, nigdzie nie wyjaśniono.
wurtel
3
Właściwie to: {{nazwa_hosta | górna}}
@wurtel Zobacz jinja.pocoo.org/docs/templates/#builtin-filters dla wszystkich filtrów, które nie są bezpośrednio udokumentowane w Ansible.
Tim Malone