Yuri Geinish Asked: 2019-04-11 03:31:42 +0800 CST2019-04-11 03:31:42 +0800 CST 2019-04-11 03:31:42 +0800 CST 如何在剧本中混合特权用户和非特权用户? 772 由于安全原因,我在 playbook 中用于我的主机的用户不能sudo,但我仍然需要执行管理任务,例如确保git已安装。是否可以让 Ansible 在一次运行中连接到具有不同用户的同一主机? ansible 1 个回答 Voted Best Answer Zeitounator 2019-04-15T22:41:46+08:002019-04-15T22:41:46+08:00 自 2013 年起支持在任务级别指定 remote_user 。试试这个(注意:这里的命令只是为了说明其他任务参数的用法): - name: Playbook with mixed users hosts: all remote_user: default_user_without_sudo become: false tasks: - name: normal task command: /bin/true - name: sudo task apt: name: [git, apache] state: present remote_user: user_with_sudo become: true 更好的方法(最终更具可读性)是在user_with_sudo整个剧本中使用相同的方法,并且仅become: true在需要时使用。
自 2013 年起支持在任务级别指定 remote_user 。试试这个(注意:这里的命令只是为了说明其他任务参数的用法):
更好的方法(最终更具可读性)是在
user_with_sudo
整个剧本中使用相同的方法,并且仅become: true
在需要时使用。