Ansible自动为用户生成随机密码

2023-12-23

我正在尝试创建将创建用户列表的剧本。

但是,我还想为每个用户生成随机密码。生成密码后,我希望在剧本文件旁边有一个包含 username:new_ generated_pa​​ssword 键值的文本文件。是否可以在不开发新模块的情况下做到这一点?


The password lookup https://docs.ansible.com/ansible/latest/plugins/lookup/password.html可以为您生成密码并将生成的密码放在控制计算机上(即运行 playbook 的位置)。创建用户并设置其密码的示例任务可能如下所示:

- name: Create users with auto generated password
  user:
    name: "{{ item.name }}"
    password: "{{ lookup('password', 'credentials/' + item.name + '/password.txt encrypt=md5_crypt') }}"
  with_items: users

然后这将创建一个名为的文本文件~/credentials/$username/password.txt在控制机上。如果您要重新运行 Ansible,Ansible 会将该文件路径识别为密码,并确保将用户的密码设置为相同的值 - 使其具有幂等性。

这并不能满足您的要求,但可以将您需要的所有信息发送到 Ansible 控制主机,以便您可以进一步操作它以获得您想要的最终输出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ansible自动为用户生成随机密码 的相关文章

随机推荐

  • TCL 面临的问题:在引号中列出元素,后跟“;”而不是空间

    我是 TCL 的新手 我正在尝试自学脚本 我正在尝试解析一个文件并尝试首先分隔每一行 然后将每一行分解为每个单词 然而 我的执行结束时给出了以下消息 DISPLAY output TDO list element in quotes fol
  • 观察新的系统通知 OSX

    是否可以监听 观察 macOS 收到的新通知 我的意思是当收到新的 iMessage 或 Slack 消息时 所以基本上导致通知中心显示通知的所有内容 简短回答 这是不可能的 除非应用程序提供特定的 API 否则您无法观察应用程序发送的用户
  • 使用 VLC 通过 RTP 流式传输桌面,延迟尽可能低

    我一直在尝试找出如何使用 VLC 流式传输我的桌面 通过 LAN 并实现尽可能低的延迟 我应该使用什么设置 我尝试了多种方法但尚未成功 编辑 我也愿意使用 VLC 以外的东西 我也用 VLC 尝试过同样的操作 但延迟始终无法低于 3 秒 F
  • Python 请求在发布数据时给出 415 错误

    我在将数据发布到服务器时收到 415 错误 这是我的代码 我该如何解决这个问题 提前致谢 import requests import json from requests auth import HTTPBasicAuth headers
  • 将参数传递给 JQuery 函数

    我正在使用一个包含 操作 列的循环创建 HTML 那一栏 是一个超链接 当用户单击时调用 JavaScript 函数并传递参数 example a href Click a a href Click a a href Click a a h
  • Identity Server 4 - 资源所有者密码授予和 Google 身份验证

    我有一个应用程序 当前使用资源所有者密码授予类型来允许用户通过单页应用程序登录 目前 身份服务器与 Web API 托管在同一项目中 但是 我们希望添加用户使用其 Google 帐户注册 登录的功能 目前 用户数据存储在表中并由 ASP N
  • 如何使用 EPPlus 将 Excel 行解析回类型

    EPPlus 有一个方便的LoadFromCollection
  • asp.net 不显示配置的自定义 404 页面

    在我的网络配置中我有
  • UICollectionView 间距边距

    我有一个UICollectionView显示照片 我已经使用创建了collectionviewUICollectionViewFlowLayout 它效果很好 但我想在边距上留有间距 是否可以使用这样做UICollectionViewFlo
  • Xamarin.Forms 热重载在 UWP 中不起作用

    我已阅读并遵循本页上有关 UWP 中热重载的所有提示 https learn microsoft com en us visualstudio xaml tools xaml hot reload troubleshooting view
  • 如何包含 CodeIgniter 生成的页面?

    包含 CI 文件的最简单方法是什么 假设我想包括http example com ci index php mycontroller http example com ci index php mycontroller 在 example
  • 自定义 ItemTemplate 不会出现在 Visual Studio 2015“添加新项”对话框中

    我看过这个问题 https stackoverflow com questions 13325950 custom itemtemplate not showing up in visual studio 2010 add new item
  • 键盘隐藏 Android WebView 上的输入字段

    在我的 Android 应用程序上 我有一个 Activity 其布局几乎是 WebView 元素 在此 WebView 中 我正在加载在线表单以供用户填写 但是 底部输入字段 文本框 保留在软键盘后面 用户无法填写它们 对于这种情况有哪些
  • iPhone 更改应用程序名称

    我正在尝试在 iTunes Connect 中更改我的应用程序名称以进行应用程序更新 我没有看到该选项 这仍然可能吗 或者苹果是否删除了此功能 你绝对可以做到 它位于版本详细信息页面上的应用程序本地化下 您需要单击此处的编辑 然后您可以更改
  • python 类变量在 __init__ 中更改时可以成为实例变量吗?

    据我所理解var is a 类变量 here class MyClass var hello def init self print self var 那是一个实例变量 class MyClass def init self var sel
  • setThemingColor 仅适用于叶节点 dbId

    从文档看来 您应该能够使用任何 dbId 调用 setThemingColor 但它似乎只有在您传递的 id 是叶节点时才有效 它是否正确 还有什么方法可以批量调用此方法 或者一次只能调用一个叶节点 我想将 dbId 数组传递到该方法中 是
  • 左偏和右偏?

    我读过一篇关于部分统一 http eed3si9n com herding cats partial unification html作者提到了左偏和右偏数据类型 有人可以向我解释一下吗 左偏和右偏数据类型 与什么有关系功能1 Is Eit
  • Flutter:popAndPushNamed 参数传递到新页面?

    我正在 Flutter 上编写一个应用程序 我需要执行 popAndPushNamed 但我还需要将参数传递给我正在推送的页面 我能怎么做 是否有另一种方式来弹出和推送 或者我必须寻找不同的解决方案 这件事让我发疯 提前致谢 为了将数据发送
  • 自动解除 JQuery 中事件处理程序的绑定

    是否可以对 JQuery 说 嘿 在添加此事件处理程序之前取消绑定任何事件处理程序 而不显式调用 unbind 就像是 jq selector click function true 其中 true 表示我想取消绑定设置到该元素的所有单击处
  • Ansible自动为用户生成随机密码

    我正在尝试创建将创建用户列表的剧本 但是 我还想为每个用户生成随机密码 生成密码后 我希望在剧本文件旁边有一个包含 username new generated pa ssword 键值的文本文件 是否可以在不开发新模块的情况下做到这一点