gpt4 book ai didi

ansible - 如何使用 sudo -E 运行单个 ansible 任务?

转载 作者:行者123 更新时间:2023-12-03 19:56:56 25 4
gpt4 key购买 nike

我知道我可以使用 sudo 运行剧本和任务,但是有没有办法使用参数运行 sudo?具体来说,我需要运行 sudo -E <command>保护登录用户的环境。

如果这是不可能的,有没有好的解决方法?

编辑

两个澄清:

  • 我正在尝试使用 sudo -E仅针对某些任务,而不是整个剧本
  • 我正在尝试做的一个有点令人费解的例子:我有一个 ubuntu EC2 实例,其中 ubuntu用户在 ~/.ssh/config 下配置了一些主机.我想将这些设置与 ansible git 模块一起使用,而不必将它们复制到 /root/.ssh , 我想用它们来修改不属于 ubuntu 的目录用户。例如,对于拉动,直接在 shell 中执行此操作的一种方法是 sudo -E git pull .一个理想的解决方案是让我 (1) 使用 ansible git 模块,(2) 让我 sudo -E为这个任务,和sudo没有 -E其他任务的标志。
  • 最佳答案

    只需使用 become_flags在任务级别

    become_flags: '-i'

    关于ansible - 如何使用 sudo -E 运行单个 ansible 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348028/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com