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.


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 }}

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.