2016-02-15 87 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'