2015-08-03 22 views
5

Bazı dosyaları bir Redhat 6.4 sunucusuna dağıtmak için Ansible (1.9.2) kullanıyorum.Bir parola soran Ansible eşitleme

oyun kitabı bu

- name: deploy files 
    hosts: web 
    tasks: 
    - name sync files 
     sudo: no 
     synchronize: 
     src={{ local_path }} 
     dest={{ dest_path }} 

Ve şuna benzer ben istemi de şifremi girdikten çalmayı başlattığınızda ben gerçekler, aşağıdaki

ansible-playbook -i myinventory myplaybook.yml -u DOMAIN\\user --ask-pass 

gibi bir şey çalıştırmak bu başlaması daha sonra başarılı bir şekilde elde edildi, ancak senkronizasyon görevine ulaşır ulaşmaz başka bir komut parolamı tekrar sorar, örneğin aşağıdaki

DOMAIN\[email protected]'s password: 

Parolamı tekrar girersem, dağıtım doğru şekilde tamamlanır.

Sorularım ben senkronize modülünün her kullanım için şifremi girmek zorunda kalmamak için nasıl, bu çevrede düzeltmek veya iş olabilir

  1. nelerdir?
  2. Bu, senkronizasyon modülü için beklenen bir davranış mıdır? Yoksa bu Ansible'daki bir böcek mi?

Ortam kısıtlamaları nedeniyle ssh tuşlarını kullanamıyorum.

Kopyalama modülünü ölçeklenebilirlik nedenleriyle kullanmak istemiyorum. Ben bu konuda diğer bir dizi soru gördük ama bu beklenen eğer benim sorunu düzeltmek veya anlamak bunlardan herhangi birini kullanmak mümkün olmamıştır

  1. denedi

    şeyler davranışı.

  2. yanıtlayıcı 'docs
  3. https://github.com/ansible/ansible/issues/7071
  4. https://github.com/ansible/ansible/issues/5934
  5. Ansible prompts password when using synchronize
    • Ansible synchronize prompts passphrase even if already entered at the beginning genellikle mükemmel ama resmi dokümanlar üzerinde bu konuda bir şey bulmak mümkün olmamıştır.
    • --ask-pass ve -u parametrelerini kullanmadan envanter dosyasında kullanıcı ve parolayı belirlemeye çalıştım. Ama sonra gerçekleri toplamak için parola girmek zorunda kalmazken, eşitleme modülü hala parolamı ister.
    • Ben de --ask-sudo-pas ayarı denedim ama bir CentOS 7 kumanda kutusu kullanılarak edilmiştir
    • yardım etmedi, ama aynı zamanda bir Ubuntu 14.04 kutu denedi

Herkes yardımcı olabilir mi?

+0

Benzer bir sorunum var. Gördüğüm gibi ansible_sudo == true olduğunda rsync root kullanıcısı deniyor. –

+0

Ansible dokümanlar aslında oldukça kötüydü. Dokümantasyon, şu anda bir grup düşük kaliteli eğiticiye benziyor. – alvarez

cevap

0

Neden olmasın (... yanıtlayıcı '-oyun kitabı -ask-tonoz-pass) altına Vault ile şifrelenmiş gibi envanter kullanmak ?:

[targets] 
other1.example.com ansible_connection=ssh ansible_ssh_user=mpdehaan ansible_ssh_pass=foobar 
other2.example.com ansible_connection=ssh ansible_ssh_user=mdehaan ansible_ssh_pass=foobar123 
0

sizin yanıtlayıcı' sunucu kimlik hedeflediğiniz farklıysa Senkronize şifre soracaktır konak. Birçok önerilen geçici çözümleri denedim ancak bunların hiçbiri işe yaramadı ...

Sonunda ihtiyacım olanı elde etmek için --sftp-extra-args kullanarak dosya modülüne geri dönmek zorunda kaldım. Bu hile yaptı.