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

Jor*_*nda 5 sudo ansible

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

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


编辑

两个澄清:

  1. 我只是尝试运行sudo -E某些任务,而不是整个剧本
  2. 我正在尝试做的一个有点复杂的示例:我有一个 ubuntu EC2 实例,其中ubuntu用户在~/.ssh/config. 我想将这些设置与 ansible git 模块一起使用,而不必将它们复制到 中/root/.ssh,并且我想使用它们来修改不属于用户的目录ubuntu。例如,对于拉动,直接在 shell 中执行此操作的一种方法是sudo -E git pull. 理想的解决方案将让我 (1) 使用 ansible git 模块,(2) 允许我完成sudo -E此任务,并且sudo无需使用-E其他任务的标志。

Bru*_*e P 2

您应该能够通过ansible.cfg 中的sudo_flags参数来执行此操作