ansible如何使用自定义脚本成为根用户

ansible如何使用自定义脚本成为根用户,ansible,ansible-template,Ansible,Ansible Template,我已经读到使用ansible adhoc命令--been user=root,playbook也使用了类似类型的任务 我的问题是,在我们配置的虚拟机中,我们没有使用sudo命令成为root用户的权限 我们有自定义脚本成为root,那么只有我们才能做root可以做的事情 示例:我必须发出以下命令才能成为root用户并执行root操作。那么,我们如何从ansible实现这一点呢 [dummyuser@slcpqc somedir]$ /usr/local/packages/somer/install

我已经读到使用ansible adhoc命令--been user=root,playbook也使用了类似类型的任务

我的问题是,在我们配置的虚拟机中,我们没有使用sudo命令成为root用户的权限

我们有自定义脚本成为root,那么只有我们才能做root可以做的事情

示例:我必须发出以下命令才能成为root用户并执行root操作。那么,我们如何从ansible实现这一点呢

[dummyuser@slcpqc somedir]$ /usr/local/packages/somer/install/run_as_root bash
bash-4.2#

我们确实需要更多地了解脚本如何接受和使用参数和重定向,但如果我们做出一些合理的假设,您应该能够将所有需要的命令放入脚本中,并使用
run\u as\u root
执行它

- name: Create a script to run the commands you want
  template: src=your.sh dest=/tmp/my.sh

- name: run the script
  command: /usr/local/packages/somer/install/run_as_root bash /tmp/my.sh

这使您可以在最后一刻插入与本地系统相关的任何值。

我们确实需要了解更多关于脚本如何接受和使用参数和重定向的信息,但是如果我们做出一些合理的假设,您应该能够将所有想要的命令放入脚本中,并使用
以root用户身份运行它

- name: Create a script to run the commands you want
  template: src=your.sh dest=/tmp/my.sh

- name: run the script
  command: /usr/local/packages/somer/install/run_as_root bash /tmp/my.sh
这允许您插入与本地系统相关的任何最后一分钟值。

这可能有用

您的案例将类似于:

- hosts: bamboo
  become: yes
  become_method: su
  become_exe: "/usr/local/packages/somer/install/run_as_root"
这可能有用

您的案例将类似于:

- hosts: bamboo
  become: yes
  become_method: su
  become_exe: "/usr/local/packages/somer/install/run_as_root"