gpt4 book ai didi

ansible - 如何使用 root 用户运行 Ansible,然后更改为另一个用户?

转载 作者:行者123 更新时间:2023-12-04 14:44:56 28 4
gpt4 key购买 nike

我在 Linode 上有我的新 Ubuntu 服务器,并且我有该服务器的 root 密码。

现在我的 Ansible 剧本是这样的:

- hosts: linode
sudo: true
remote_user: user1
roles:
- role: common
- role: apache2

我想将剧本执行为 user1 ,但事情是 user1尚不存在,我不想以 root 运行角色.
我需要手动创建 user1在运行剧本之前。
有什么办法可以自动化吗?

最佳答案

请记住,您可以在单个剧本文件中进行多次“播放”。
所以这可能是单个剧本文件的内容:

- name: First play, to create the user
hosts: linode
sudo: true
remote_user: root

tasks:
- name: create my user
user: name=user1 password=etc...

- Second play, to do the rest of the work
hosts: linode
sudo: false
remote_user: user1
roles:
- role: common
- role: apache2

请注意,我使用了一个任务来创建用户,但这可能是一个角色,因此您可以在不同的项目之间重复使用它。

关于ansible - 如何使用 root 用户运行 Ansible,然后更改为另一个用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990252/

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