如何使用用户标识root运行Ansible命令

时间:2015-07-30 02:14:20

标签: ansible root sudo su

我有一个应用程序需要使用Linux(CentOS)使用root进行安装。

当我手动安装应用程序时,当我键入sudo <command>时它不起作用。我实际上需要使用sudo su -以root身份登录,然后输入我的命令。我用过:

remote_user: root

su: root

甚至使用像

这样的东西
command: sudo su -
command: <command>

但该命令的运行方式与我手动登录的方式不同?我没有得到相同的结果。

如何使用Ansible的用户ID root运行我的命令?

1 个答案:

答案 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方法。