我有一个ansible变量,它是一个目录列表:
userdata:
- { first: Mike, last: Smith, username: msmith}
- { first: Jane, last: Largo, username: jlargo}
- { first: Evan, last: Jones, username: ejones}
我想为每个条目添加一个字段“password”,该字段为每个条目分配了一个随机生成的20个字符的字母数字密码,这样我就可以在playbook期间使用它来执行需要将密码同步到的各种操作。我试着做了一个block:,但了解到你不能用_项来做。我也找不到一种方法来使用_项并保存回该项的字典。密码查找插件看起来很有希望(https://docs.ansible.com/ansible/latest/plugins/lookup/password.html)获得一个随机密码,而不必将其保存到文件(/dev/null),但我似乎无法在列表的每个元素中获得它
最后,我想要一个这样的结构:
userdata:
- { first: Mike, last: Smith, username: msmith, password: FdUChpPtfonoPexMZmt0}
- { first: Jane, last: Largo, username: jlargo, password: QR13sN7CP00LbdXZ0gON}
- { first: Evan, last: Jones, username: ejones, password: OCQSmqCbO8239jHpQiRm}
你需要创建一个新的列表,在原来的列表上循环。对于每个项目,将现有属性与密码属性相结合。以下是一个例子:
其中:
相关问题 更多 >
编程相关推荐