SORU
24 Kasım 2013, Pazar


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:

  1. kullanıcı: = ^ dağıtın . Çalışır

  2. kullanıcı:dağıtmak ve sudo: Doğru =>Git görev kilitleniyor

  3. 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
24 Kasım 2013, Pazar


  • 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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Россия

    Google Ро

    9 Temmuz 2007
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006