定义变量
变量名应该由字母、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名

在playbook中使用变量。
如果我们想要在某个playbook中定义变量,可以借助vars关键字

除了能够在playbook中直接定义变量t,我们还可以在某个文件中定义变量, 然后再在playbook中引入对应的文件,引入文件后,playbook即可使用文件中定义的变量

(1)定义一个变量

ansible 检测文件 ansible查看变量_ansible 检测文件


ansible 检测文件 ansible查看变量_变量名_02


ansible 检测文件 ansible查看变量_多级_03


以上两种方式都行(第二种是yaml)(2)定义多个变量

ansible 检测文件 ansible查看变量_多级_04


ansible 检测文件 ansible查看变量_变量名_05


查看

ansible 检测文件 ansible查看变量_ansible 检测文件_06


(3)多级定义

ansible 检测文件 ansible查看变量_变量名_07


ansible 检测文件 ansible查看变量_变量名_08


查看

ansible 检测文件 ansible查看变量_变量名_09


多级调用的多种形式

ansible 检测文件 ansible查看变量_多级_10


ansible 检测文件 ansible查看变量_变量名_11

(4)文件中定义变量

ansible 检测文件 ansible查看变量_多级_12


ansible 检测文件 ansible查看变量_用户交互_13


ansible 检测文件 ansible查看变量_用户交互_14

setup模块使用

(1)远程主机建立默认目录

ansible 检测文件 ansible查看变量_用户交互_15


(2)获取自定义信息

ansible 检测文件 ansible查看变量_多级_16

debug模块使用

(1)输出字符串信息

ansible 检测文件 ansible查看变量_多级_17


ansible 检测文件 ansible查看变量_ansible 检测文件_18


查看

ansible 检测文件 ansible查看变量_用户交互_19


(2)输出变量

ansible 检测文件 ansible查看变量_ansible 检测文件_20


ansible 检测文件 ansible查看变量_多级_21


(3)结合远程主机

ansible 检测文件 ansible查看变量_变量名_22


ansible 检测文件 ansible查看变量_用户交互_23


(4)获取变量信息

ansible 检测文件 ansible查看变量_多级_24


ansible 检测文件 ansible查看变量_用户交互_25

注册变量

ansible 检测文件 ansible查看变量_多级_26


ansible 检测文件 ansible查看变量_多级_27

获取键值对

ansible 检测文件 ansible查看变量_多级_28


ansible 检测文件 ansible查看变量_用户交互_29

和用户交互

ansible 检测文件 ansible查看变量_变量名_30


ansible 检测文件 ansible查看变量_变量名_31


怎么让它回显呢?

ansible 检测文件 ansible查看变量_变量名_32


ansible 检测文件 ansible查看变量_多级_33


设置默认值

ansible 检测文件 ansible查看变量_用户交互_34


ansible 检测文件 ansible查看变量_变量名_35

远程主机创建用户

因为密码是sha1验证码,所以不能直接输入

(1)下载一个包并解压(解决依赖性)

ansible 检测文件 ansible查看变量_ansible 检测文件_36


ansible 检测文件 ansible查看变量_用户交互_37

(2)上传pip的包

ansible 检测文件 ansible查看变量_变量名_38


(3)安装

ansible 检测文件 ansible查看变量_多级_39


(4)下载一个加密的包

ansible 检测文件 ansible查看变量_多级_40


(5)写剧本执行

ansible 检测文件 ansible查看变量_变量名_41


ansible 检测文件 ansible查看变量_多级_42

(6)改剧本使用户输入两次密码

ansible 检测文件 ansible查看变量_变量名_43


ansible 检测文件 ansible查看变量_变量名_44