我有一个应用程序需要使用Linux(CentOS)使用root进行安装。
当我手动安装应用程序时,当我键入sudo <command>
时它不起作用。我实际上需要使用sudo su -
以root身份登录,然后输入我的命令。我用过:
remote_user: root
或
su: root
甚至使用像
这样的东西command: sudo su -
command: <command>
但该命令的运行方式与我手动登录的方式不同?我没有得到相同的结果。
如何使用Ansible的用户ID root
运行我的命令?
答案 0 :(得分:0)
我建议您使用管理帐户设置机器。
您的环境可能需要在sudoers文件中正确设置,例如:
---
- name: set a sudoers.d file
hosts: www
tasks:
- name: Copy /etc/sudoers.d/env_keep into place
copy:
content: "Defaults env_keep += \"PATH\"\n"
dest: /etc/sudoers.d/env_keep
validate: visudo -cf %s
owner: root
group: root
mode: 0440
如果您没有其他选择,也可以尝试新的become方法。