1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可) | 变量名 | 值 | | --------- | ------- | | file_name | newfile | | user_name | devops | | pk_name | httpd | 2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
二维数组
使用 register 已注册变量捕获命令输出,管理员可以使用 register 语句捕获命令输出,输出保存在 一个临时变量中,稍后再 playbook 中可用于调试用途或者达成其他目的。
自定义捕获结果
捕获输出大小---size,捕获输出路径---path
ansible vault加密
导入加密文件user_var.yml
创建加密文件
[root@server test01]# ansible-vault create user_var.yml
查看加密文件
item---loop循环案例
loop 关键字添加到任务中,将应对其迭代任务的项目列表取为值。 循环 item 保存每个迭代过程中使用的值。
1.
vars:
pkname:
- httpd
- named
loop:
- "{{ pkname }}"
2.
loop :
- name : jane
groups : wheel
- name : joe
groups : root
或者 ------------------------------------
loop :
- { name : 'jane' , groups: 'wheel' }
- { name : 'joe' , groups : 'root' }