2016-04-07 22 views
3

Normalde ansible_facts'un Ansible adhoc komutunda yer alan neleri kullanabiliyor?Ansible facts'u Ansible ad hoc komutuyla kullan

Örneğin, benim tüm sunucuların üzerinde /tmp/myFile bir dosya var ve yapmak istiyorum:

ansible all -i [inventory file] -m fetch -a "src=/tmp/myFile dest=myFile-[insert ansible_hostname here]" 

bunun için bütün bir taktik kitabı yapmak zorunda olmadan.

+0

Neden sadece bir deneyin ve görmüyoruz? –

+0

@TymoteuszPaul Ben bir deneyin verdim. – Mitch

cevap

3

Hayır, ansible cli'deki gerçekleri söyleyemezsiniz. Bunun nedeni, ansible ... -m fetch çalıştırdığınızda, üzerinde çalıştığınız ana bilgisayar (lar) ın gerçeklerini almıyor olmanızdır. gerçekler setup modülü ile toplanmıştır (bu

# file: fetchfile.yml 
- hosts: all 
    tasks: 
    - fetch: src=/tmp/myFile dest=myFile-{{ inventory_hostname }} 

$ ansible-playbook -i [inventory_file] fetchfile.yml 

ansible-playbook gibi basit bir başucu kitabıyla ele alınabilir, neyse. ansible ... -m setup yaparak Deneyebiliriz tüm erişimi olacak, böylece örtülü olarak setup modülü çalışır değişkenler olarak gerçekler