Ansible和“sudo su - ”
问题描述:
我有一些机器在我登录主账户之后,如果有需要,我可以在没有密码的情况下执行“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用户。
答
您可能会过度复杂。
如果登录用户已经拥有无密码sudo,那就试试这个 - 从主机上剥离额外的东西并使用更简单的游戏。
HOSTFILE
b1 ansible_ssh_host=7.7.7.7
剧本
---
- hosts: b1
become: yes
become_user: root
tasks:
- name: who
shell: whoami >> file.txt
答
-
主机:B1 变成:是 become_user:甲骨文 become_method:sudo的 任务:
- 名称:谁 命令:/ U01 /应用/ ORACLE/OPatch/opatch lsinv
ansible,剧本patch1.yml -i /Users/Desktop/AnsibleSCP/hosts.inv -k