SORU
25 Ocak 2014, CUMARTESİ


Nasıl görev başına bir kullanıcı veya görev kümesi geçiş yapmak için?

Benim ansible içinde playbooks bu yinelenen bir tema ben genellikle belirli bir kullanıcı için bunu yapmak istiyorum çünkü sudo yetkileri (sudo: yes) ile bir komut çalıştırmanız gerekir. İdeal olarak daha çok sudo kullanıcı geçiş yapmak için kullanın ve komutları normal olarak çalıştırmak istiyorum. Sonra her zamanki post benim emirlerimi chowning dizinleri gibi temizlik yapmak istemiyorum çünkü. İşte benim playbooks bir parçacık

- name: checkout repo
  git: repo=https://github.com/some/repo.git version=master dest={{ dst }}
  sudo: yes
- name: change perms
  file: dest={{ dst }} state=directory mode=0755 owner=some_user
  sudo: yes

İdeal eğer sudo kullanıcı için su gerektirir bile komutları çalıştırmak ya da farklı bir kullanıcı olarak komut setleri olabilir.

CEVAP
30 Mart 2014, Pazar


Ansible 1.9

sudo_user parametre (Ansible 1.9, bakın aşağıda kaldırılmış. Tüm bir senaryo uygulamak, birlikte bir senaryo olarak ayarlayın, ya da belirli bir görev için ayarlayabilirsiniz.

- name: checkout repo
  git: repo=https://github.com/some/repo.git version=master dest={{ dst }}
  sudo: yes
  sudo_user: some_user

Birkaç diğer örnekler için http://docs.ansible.com/ansible/playbooks_intro.html#hosts-and-users bkz.


1.9 sonra Ansible

Ansible 1.9 bu sonucu elde etmek için becomes yeni sözdizimi tanıttı. Belgeler benim okuma dayalıinanıyorumyeni sözdizimi gerektirir:

- name: checkout repo
  git: repo=https://github.com/some/repo.git version=master dest={{ dst }}
  become: yes
  become_user: some_user

Bu belirsiz bir cevap, bu cevap da buna göre revize edeceğim benim eski playbooks bazı güncelledikten sonra.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012