【问题标题】:ansible how to use custom script to become rootansible如何使用自定义脚本成为root
【发布时间】:2020-11-10 18:57:05
【问题描述】:

我已阅读“--become-user=root”使用 ansible adhoc 命令,并且 playbook 也使用了类似类型的任务。

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

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

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

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

【问题讨论】:

    标签: ansible ansible-template


    【解决方案1】:

    这可能有用https://docs.ansible.com/ansible/latest/plugins/become/su.html

    你的情况是这样的:

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

    【讨论】:

      【解决方案2】:

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

      - 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
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-29
        • 2021-04-29
        • 1970-01-01
        • 2017-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多