Bir Ansible değişkeninin değerini küçük harften büyük harfe dönüştürme


25

Linux sistemlerini Active Directory'ye eklemek için bir oyun kitabı üzerinde çalışıyorum. Ansible_hostname'nin değerini büyük harfe dönüştürmenin bir yolunu bulamıyorum. Çalıştırmam gereken komutlardan biri, ana makine adının büyük harfle yazılmış olmasını gerektiriyor.


2
Ne denedin
030

1
Henüz bir şey denemedim, çünkü bunu yapmak için belgelenmiş bir yol bulamadım.
grahamjgreen

Bir örnek, beklenen bir sonuç ekleyebilir ve buna neden ihtiyacınız olduğunu açıklayabilir misiniz (bağlamda)? Ana bilgisayar adının neden UPPERCASE'te olması gerekiyor?
030

Lütfen şu ana kadar sahip olduğunuz kod pasajını ekleyin, böylece kullanıcılar eksik kodu ekleyebilir
030

Yanıtlar:



3

Benim durumumda, bir değişkenin değerini büyük harfe dönüştürmek için değişkeni üste dönüştürün:

{{ ansible_hostname|upper }}

3
Bunu nasıl buldun? Bazı belgeleri okudun mu?
030

7
Docs.ansible.com/playbooks_filters.html adresinde belgelenmelidir, ancak Ansible'daki birçok şey gibi sizin "sadece bildiğiniz" olduğu varsayılır; Bu konuda da sık sık hüsran ediyorum. Örneğin, bir ana bilgisayar değişkenini nasıl tanımlayacağınıza dair bir çok örnek vardır (örnek olarak ntp sunucusu kullanılır), ancak böyle bir ana bilgisayar değişkeninin gerçekten nasıl kullanılacağı hiçbir yerde açıklanmaz.
Wurtel

3
Aslında: {{ansible_hostname | upper}}

@wurtel Doğrudan Ansible'da belgelenmeyen tüm filtreler için jinja.pocoo.org/docs/templates/#builtin-filters adresini ziyaret edin.
Tim Malone
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.