Bir grup varolan sunucuyu yönetmek için ansible kullanmak istiyorum . Bir ansible_hosts
dosya oluşturdum ve -K
yalnı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
NOPASSWD
gerekli 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 NOPASSWD
iç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_password
ayar sadece SSH şifresi için geçerlidir (ipucu ... adına aittir). & Zaten anahtar tabanlı SSH giriş bilgilerini kullanıyorum.