2017-10-15 100 views
-2

我有一些机器在我登录主账户之后,如果有需要,我可以在没有密码的情况下执行“sudo su - ”。 在我登录我的主账户后,您是否知道Ansible中的任何方式执行“sudo su - ”?提前致谢。Ansible和“sudo su - ”

我例如,在试图 play.yml:

--- 
- hosts: b1 
    remote_user: user 
    become: yes 
    tasks: 
    - name: who 
     shell: whoami >> file.txt 

还增加了这Ansible hosts文件:

host ansible_ssh_host=7.7.7.7 ansible_become_method=su ansible_become_exe="sudo su -" 

当我执行与-k参数的剧本,它要求我的通行证但是,它以后不会成为root用户。

回答

0

您可能会过度复杂。

如果登录用户已经拥有无密码sudo,那就试试这个 - 从主机上剥离额外的东西并使用更简单的游戏。

HOSTFILE

b1 ansible_ssh_host=7.7.7.7 

剧本

--- 
- hosts: b1 
    become: yes 
    become_user: root 
    tasks: 
    - name: who 
     shell: whoami >> file.txt 
0

  • 主机:B1 变成:是 become_user:甲骨文 become_method:sudo的 任务:

    • 名称:谁 命令:/ U01 /应用/ ORACLE/OPatch/opatch lsinv

    ansible,剧本patch1.yml -i /Users/Desktop/AnsibleSCP/hosts.inv -k