Playbook剧本之变量
主机清单定义变量 Playbook中hosts中定义变量 创建变量文件,Playbook调用 host_vars和group_vars目录中定义变量 命令行中指定变量 变量赋予register 番外话:变量格式 toc Playbook作为编程语言,自然也有变量、判断、循环等…… Playbook有多种定义变量的方式: HostInventory主机清单中定义 Playbook剧本中hosts里面定义 文件中定义,Playbook中调取文件 host_vars和group_vars目录中定义(官方推荐) 命令行执行Playbook用 -e 定义 主机清单定义变量 ## 修改hosts文件(主机和组都定义相同的,测试会用谁的) [root@Ansible project]# cat /etc/ansible/hosts [web] web1 ansible_ssh_host=192.168.1.2 file_name=invnetory_host ##针对主机(包括前面这个都是变量) [web:vars] ## 针对组(组名,后面加上:vars) file_name=invnetory_group ## 编写Playbook调用变量 [root@Ansible project]# vim create_file.yml - hosts: web tasks: - name: