ansible - 如何避免在ansible中重复项目列表
问题描述
我的剧本中有 2 个主机,我想添加一个包含我的用户项目。
##remote servers
- hosts: test
remote_user: ansible
vars:
users:
- username: "user1"
groups: "users,wheel"
- username: "user2"
groups: "users,wheel"
tasks:
- name: "Create user accounts"
user:
name: "{{ item.username }}"
groups: "{{ item.groups }}"
with_items: "{{ users }}"
##local ansible server
- hosts: 127.0.0.1
vars:
users:
- username: "user1"
groups: "users,wheel"
- username: "user2"
groups: "users,wheel"
tasks:
- name: "Create user accounts"
user:
name: "{{ item.username }}"
groups: "{{ item.groups }}"
with_items: "{{ users }}"
是否有一些语法可以避免项目列表的重复?
我试图将我的项目放在一个新文件(users.yml)中,我尝试使用此代码/包含:
-hosts:test
remote_user: ansible
include_vars:
file: users.yml
tasks:
-name: "create user accounts"
但我得到一个错误!冲突的操作语句:include_vars,用户
是否有一些语法可以避免项目列表的重复?
解决方案
这应该是一项任务。
- hosts:test
remote_user: ansible
tasks:
- name: Include vars
include_vars:
file: users.yml
- name: "create user accounts"
...
...
推荐阅读
- c# - 无法在设计器中修改数据集 - 似乎无法找到连接字符串
- reactjs - 如何在 ReactJs 中渲染包含对象的数组?
- c - 如何包含
? - sql - 从 n 到 n 表返回 n 列
- awk - 需要在文件中将 \x0d\x0a 替换为 \x2c\x0d\x0a
- sql-server - 生成脚本向导脚本模式和数据以忽略“GO”
- sapui5 - sapui5 如何在径向图上显示超过 100% 的值
- css - 伪元素似乎在 Salesforce 闪电 CSS 中不起作用
- r - 数据集中的每月虚拟变量
- java - 与 AppBarLayout 重叠或重叠的 SwipeRefreshLayout 滚动问题