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.