kullanıcı sudo vs vs ansible playbooks içinde sudo_user
Ama hala biraz ansible playbooks üç aşağıdaki parametreleri hakkında kafam karıştı Ansible belgeleri okudum: kullanıcı, sudo, sudo_user.
Parametrelerinin farklı kombinasyonu ile aşağıdaki playbooks denedim:
kullanıcı: = ^ dağıtın . Çalışır
kullanıcı:dağıtmak ve sudo: Doğru =>Git görev kilitleniyor
kullanıcı:dağıtmak, sudo: Doğru ve sudo_user: dağıtmak =>Çalışır
Sudo_user tam olarak ne yapar? Ne zaman ve neden bu kombinasyonlar her kullanmalıyım?
- hosts: all
user: deploy
sudo: True
sudo_user: deploy
tasks:
- name: Ensure code directory
file: dest=/home/deploy/code state=directory
- name: Deploy app
git: repo=git@bitbucket.org:YAmikep/djangotutorial.git dest=/home/deploy/code
Teşekkürler
CEVAP
user
ssh bence sen kullanıcı. Senin config ile,deploy
ssh olarak saptandı.sudo_user
sudo: yes
ayarlandığında ana para sudo olduğunuz kullanıcı.
Sizin durumunuzda sudo
sudo_user
hiçbiri deploy
olarak ssh eğer gerekli olduğunu düşünüyorum.
Eğer root olarak ssh ancak ayarlamanız gerekir
sudo_user: deploy
sudo: yes
.
Eğer 'sudo' ama root
11 *(sudo_user
), varsayılan olarak varsayılan kümesini kullanır Ansible herhangi bir kullanıcı belirtin yok. sorarsan
user
itiraz kafa karıştırıcı çünkü) olduğunu unutmayın. remote_user
kullanmalısınız.
EDİT: Örnek #2 muhtemelen ssh onay sorunları yüzünden kilitleniyor : muhtemelen ~deploy/.ssh/known_hosts
ama . ana anahtar bitbucket.org var ^strong>DEĞİL~root/.ssh/known_hosts
Ve en sağlam, en basit şekilde kullanı...
Su ile bir dosya Emacs içinde sudo açı...
bir uygulama içinde kullanıcı adı/paro...
En iyi yolu belirlemek için Kullanıcı&...
Kullanıcı/özellik listesi sudo eşdeğer...