文章目录
前言
一、变量的优先级以及命名
1. 变量命名
只能包含数字,下划线,字母
只能用下划线或字母开头
2. 变量分类
全局:
从命令行或配置文件中设定的
paly:
在play和相关结构中设定的
主机:
由清单,事实收集或注册的任务
3. 变量的优先级
变量优先级设定: 狭窄范围有限与广域范围
extra vars (-e 选项指定的变量)最高
inventory 主机清单中定义的变量(ansible_ssh_user等)
play剧本中vars、vars_files定义的变量
系统的facts变量
角色定义的默认变量 最低
二、变量设定和使用方式
1.在playbook中直接定义变量
1 ---
2 - name: for 91-93 httpd.server install and start
3 hosts: server
4 tags: httpd server start and firealld add + port 8080/tcp
5 vars:
6 NAME: westos
7 tasks:
8 - debug:
9 msg: '{
{NAME}}'
2.文件中定义变量
1 ---
2 - name: demo
3 hosts: server
4 vars_files: /root/.ansible/group_vars/server.yml
5 tasks:
6