gpt4 book ai didi

ansible:以不同的用户身份运行角色

转载 作者:行者123 更新时间:2023-12-05 02:46:08 25 4
gpt4 key购买 nike

我有两个角色在 playbook 中运行,一个创建用户,另一个运行我想在服务器上作为新创建的用户运行的一系列任务。

剧本是这样写的:

- hosts: centos
connection: ssh
gather_facts: false
become: true

roles:
- ../roles/user_setup
- ../roles/tasks

假设从 user_setup 角色创建的用户名为 user1:我基本上希望名为 tasks 的角色作为 运行用户 1。最好的方法是什么?谢谢。

最佳答案

This question几乎可以为您提供解决方案。你可以使用类似的东西:

- hosts: centos
connection: ssh
gather_facts: false

roles:
- role: ../roles/user_setup
become: true

- role: ../roles/tasks
become: true
become_user: user1

如果您想以 user1 的身份直接连接(而不是升级到它),您可以将最新的角色调用替换为:

  - role: ../roles/tasks
become: false
remote_user: user1

关于ansible:以不同的用户身份运行角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65628736/

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