2016-02-15 119 views
0

我寫一個劇本,以便從搬運安裝一個軟件包正確的方法:Ansible - 用於權限提升

--- 
- hosts: '1.2.3.4' 
    sudo: True 
    become_user: admin_x 
- tasks: 
    - name: "install nspr" 
     portage: package=dev-libs/nspr state=present 

此操作失敗,告訴我,我不沒有須藤權限:

ansible-playbook foo.yml --limit 1.2.3.4 -k --ask-sudo-pass

我已經看到你應該使用成爲,但該文件是pretty much a gap。有人能給我一個例子如何正確地做到這一點?

回答

1

我用:

deploy.yml:

- name: Todo something 
    hosts: all 
    become: yes 
    become_user: root 
    become_method: su 

當您執行劇本通過密碼就像一個額外的變種。

--extra-vars='ansible_become_pass=password'