4.Ansible中的变量及加密

##1.变量命名##
只能包含数字,下划线,字母
只能用下划线或字母开头
##2.变量级别##
全局: 从命令行或配置文件中设定的
paly: 在play和相关结构中设定的
主机: 由清单,事实收集或注册的任务
变量优先级设定:
狭窄范围有限与广域范围
##3.变量设定和使用方式##
1.在playbook中直接定义变量

-4.Ansible中的变量及加密

#2.在文件中定义变量#
4.Ansible中的变量及加密

#3.使用变量#
tasks:

  • name: create user
    user:
    name: “{{ USER }}”
    #4.设定主机变量和清单变量#
    #在定义主机变量和清单变量时使用4.Ansible中的变量及加密
    #5.目录设定变量#
    group_vars ##清单变量,目录中的文件名称与主机清单名称一致4.Ansible中的变量及加密

host_vars ##主机变量,目录中的文件名称与主机名称一致4.Ansible中的变量及加密

#6.用命令覆盖变量#
4.Ansible中的变量及加密

#7.使用数组设定变量#4.Ansible中的变量及加密
8.注册变量#4.Ansible中的变量及加密
#9.事实变量#
事实变量是ansible在受控主机中自动检测出的变量
事实变量中还有与主机相关的信息
当需要使用主机相关信息时不需要采集赋值,直接调用即可
因为变量信息为系统信息所以不能随意设定仅为采集信息,故被成为事实变量4.Ansible中的变量及加密
4.Ansible中的变量及加密

#10.魔法便变量#4.Ansible中的变量及加密
4.Ansible中的变量及加密
##JINJA2模板##
#介绍
Jinja2是Python下一个被广泛应用的模版引擎
他的设计思想来源于Django的模板引擎,
并扩展了其语法和一系列强大的功能。
其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能
##j2模板书写规则#4.Ansible中的变量及加密
4.Ansible中的变量及加密
}
loop.index ##循环迭代记数从1开始
loop.index0 ##循环迭代计数从0开始4.Ansible中的变量及加密
#if 判定#
4.Ansible中的变量及加密
4.Ansible中的变量及加密

练习1:安装apache,添加两个虚拟用户,指定index.html的内容4.Ansible中的变量及加密

4.Ansible中的变量及加密
4.Ansible中的变量及加密
4.Ansible中的变量及加密

Ansible的加密控制

4.Ansible中的变量及加密练习:
4.Ansible中的变量及加密
4.Ansible中的变量及加密

上一篇:ansible


下一篇:基于javaweb+jsp的幼儿园管理系统