-
ansible里的item和with_items
- ################################## 变量命名
- 变量名仅能由字母、数字和下划线组成且只能以字母开头。
-
- ################################## facts
- facts是由正在通信的远程目标主机发回的信息这些信息被保存在ansible变量中。要获取指定的远程主机所支持的所有facts可使用如下命令进行
- # ansible hostname -m setup 这个命令可以获得被监控端主机的各种信息将这些信息得到后保存到变量中。
-
- ################################ 自定义变量
- 在 yaml 中可以使用vars关键字来定义变量
- vars:
- var_name: value
-
- ############################# 变量的引用
- {{ var_name }}
-
-
- ########################### 特殊的变量迭代
- 当有需要重复性执行的任务时可以使用迭代机制。其使用格式为将需要迭代的内容定义为item变量引用并通过with_items语句来指明迭代的元素列表即可。
-
- #######################################示例
- 例如在被控端添加 2 个用户
-
- 方式1一般做法
- - name: add user testuser1
- user: name=testuser1 state=present groups=wheel
- - name: add user testuser2
- user: name=testuser2 state=present groups=wheel
-
- 方式2使用变量方式
- - name: add several users
- vars:
- user1: testuser1
- user2: testuser2
- user: name={{ user1 }} state=present groups=wheel
- user: name={{ user2 }} state=present groups=wheel
-
- 方式3使用迭代方式
- - name: add several users
- user: name={{ item }} state=present groups=wheel
- with_items:
- - testuser1
- - testuser2
- 事实上with_items中可以使用元素还可为hashes,如果mysql要一下创建keystone glance nova neutron cinder用户时可以使用这个方法,第一个item是用户,第二个item是密码
- 例如 :
- - name: add several users
- user: name={{ item.name }} state=present groups={{ item.groups }}
- with_items:
- - { name: 'testuser1', groups: 'wheel' }
- - { name: 'testuser2', groups: 'root' }
-
相关阅读:
git把dev部分提交过的内容合并到master
shell命令修改文件内容
js时间格式化
js判断对象是否为空
JS数组遍历方法
批量修改文件后缀
curl实现put请求
lumen伪静态路由设置示例
nginx client_body_buffer_size
nginx模块开发
-
原文地址:https://www.cnblogs.com/gzxbkk/p/7607835.html
Copyright © 2020-2023
润新知