Bir grup varolan sunucuyu yönetmek için ansible kullanmak istiyorum . Bir ansible_hostsdosya oluşturdum ve -Kyalnızca tek bir bilgisayarı hedefleyen komutlarla ( seçenekle) başarıyla test ettim
ansible -i ansible_hosts host1 --sudo -K # + commands ...
Şimdi benim sorunum, her ana bilgisayardaki kullanıcı şifrelerinin farklı olması, ancak bunu Ansible'da kullanmanın bir yolunu bulamıyorum.
Kullanarak -K, sadece ön tarafta tek bir sudo şifresi istenir, bu daha sonra sorulmadan tüm sonraki ana bilgisayarlar için denenmiştir:
host1 | ...
host2 | FAILED => Incorrect sudo password
host3 | FAILED => Incorrect sudo password
host4 | FAILED => Incorrect sudo password
host5 | FAILED => Incorrect sudo password
Şu ana kadar araştırma:
Bir yanlış cevaplı ("use ") ve yazarın "Parolasız sudo'ya ihtiyacım olduğunu öğrendim" yazan bir yanıt içeren bir StackOverflow sorusu
-K"Parolasız sudo kullanımı işleri otomatikleştirmeyi kolaylaştırıyor, ancak bu gerekli değil " diyen Ansible docs . (vurgu madeni)
Bu güvenlik StackExchange sorusu
NOPASSWDgerekli olduğu gibi onu okur"Ölçeklenebilir ve Anlaşılabilir Hazırlama ..." başlıklı makale şöyledir :
"sudo çalıştırmak sonsuza dek Ansible'ı engellemenin kesin bir yolu olan bir parola yazmayı gerektirebilir. Basit bir düzeltme, hedef ana bilgisayarda visudo çalıştırmak ve Ansible kullanıcısının oturum açmak için kullanacağı bir parola yazmak zorunda olmadığından emin olmaktır"
makale "Temel yanıtlayıcı 'Playbooks" diyor,
"Ansible, hedef sunucuya root olarak giriş yapabilir ve sudo ihtiyacını önleyebilir ya da ansible kullanıcısının parola olmadan sudo olmasına izin verebilir, fakat ya yapmama düşüncesi dalağımı gulletimi fırlatıp soluk borumu tıkamak için tehdit ediyor. yapamaz"
Düşüncelerim tam olarak, ama sonra tek bir sunucunun ötesine nasıl geçilir?
1227 , "Ansible bir oyun kitabındaki tüm kullanıcılar için sudo şifresini sormalı", "bir yıl önce mpdehaan tarafından" Bu konuda çok fazla talep görmedim, sanırım çoğu insan yalnızca birinden sudo ediyor " kullanıcı hesabı veya çoğu zaman tuşları kullanarak. "
Peki ... insanlar böyle durumlarda Ansible'ı nasıl kullanıyor? Ayar NOPASSWDiçinde /etc/sudoers, ana makineler arasında şifreyi yeniden veya kök SSH giriş sağlayan tüm güvenlik içinde oldukça ciddi azalmalara görünüyor.
sudo(hala bir şifre gerektirmelidir).
ansible_ssh_passwordayar sadece SSH şifresi için geçerlidir (ipucu ... adına aittir). & Zaten anahtar tabanlı SSH giriş bilgilerini kullanıyorum.