Bir ana bilgisayarın geçerli ana bilgisayar adını ansible'da nasıl yazdırabilirim


12

Kullanıcı makinede oturum açtığında motd'u düzenlemek için bir rol yazdım, ancak makinenin ana bilgisayar adını yazdırmak için motd'u kişiselleştirmek istiyorum

Hangi değişkeni kullanırım? ya da bunu nasıl yaparım? Şablon? Nasıl? copy moduleMotd dosyası için kullandım

Mesela "$ hostname'e hoşgeldiniz" diyebilmek istiyorum, bu yüzden bu ana makine adını ansible kullanarak nasıl ayrıştırabilirim?

Yanıtlar:


20

Bunun için -module şablonunu kullanmanız gerekir .

İşte örnek bir görev:

- name: Create motd
  template: src="motd.j2" dest="/etc/motd"

Motd.j2 dosyası ( rolünüzün -subdizin şablonlarına yerleştirilir) dosyası şöyle görünebilir:

Welcome to host {{ansible_hostname}}!

{{ansible_hostname}} daha sonra ana bilgisayar adıyla değiştirilecektir.

Rolünüzde " gerçekleri topladığınızdan " emin olun , aksi takdirde değişken boş olacaktır.


Nasıl "gerçekleri toplamak"? .. teşekkürler
terzi terzi

teşekkürler! ama "gerçekleri toplamak" ile ne demek istiyorsun?
terzi terzi

Gerçekleri toplamak için belgelere iki bağlantı ekledim.
rndmh3ro

1
ansible_eth0.ipv4.addressBazı ciddi searching..which berbat sonra ... yanıtlayıcı 'bulmak ve doktor sitesinde açıkça belirtilmelidir daha kolay olmalı çok önemli değişken vardır bilmeli bunu anladım
hibe terzi

1
Ansible dokümanlarda "ip adresi" için arama yaparsanız, bunu ilk bağlantıda kolayca bulabilirsiniz. Ev sahibinin adresini nasıl alacağınıza dair iki farklı yol gösteren bir paragraf bile var !
rndmh3ro
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.