Ansible中的变量及加密

本文详细介绍了Ansible中变量的命名规则、级别和设置使用方法,包括在playbook中定义、文件中定义、命令行覆盖等。还讲解了JINJA2模板的使用,如循环和条件判断。此外,文章还探讨了Ansible的变量加密控制,包括创建、编辑、解密加密文件的步骤。
摘要由CSDN通过智能技术生成

目录

1.变量命名

2.变量级别

3.变量设定和使用方式

1.在playbook中直接定义变量

2.在文件中定义变量

3.使用变量

4.设定主机变量和清单变量

5.目录设定变量

 6.用命令覆盖变量

7.使用数组设定变量 

8.注册变量 

9.事实变量

 10.魔法便变量

JINJA2模板

j2模板书写规则

Ansible的加密控制

1.创建加密文件

2. vim key创建密钥

3.加密现有文件

4.查看加密文件

  5.编辑加密文件

 6.解密文件

7.更改密码


1.变量命名

       和大多数编程语言一样,包含数字,下划线,字母 ,只能用下划线或字母开头 ansible内置的关键字不能作为变量名

2.变量级别

全局: 从命令行或配置文件中设定的

paly: 在play和相关结构中设定的

主机: 由清单,事实收集或注册的任务

变量优先级设定: 狭窄范围有限与广域范围

3.变量设定和使用方式

1.在playbook中直接定义变量

2.在文件中定义变量

 编辑westos.yml文件,指定变量linuxfile,在编辑test.yml文件,如下

 运行后即可在/mnt/中创建linuxfile

3.使用变量

- name: tesk play

  hosts: westos

tasks:

- name: create filef

file:

path: "{ { file }}"

state: touch

4.设定主机变量和清单变量

在定义主机变量和清单变量时使用

编辑inventory如下,编辑test.yml如下,运行test.yml即可在受控主机中创建filewestoslinux

5.目录设定变量

group_vars                  清单变量,目录中的文件名称与主机清单名称一致

host_vars                     主机变量,目录中的文件名称与主机名称一致

测试如下

vim inventory

添加主机IP

[list]

192.168.43.204

vim test.yml

 

 接着需写:group_vars清单变量,host_vars

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值