1.host facts---直接调用ansible收集的信息
---
- hosts: test1
tasks:
- name: 使用facts信息
copy:
#ansible 中setup中包含多个收集的信息,ansible_hostname就是借用收集的信息。
content: "{
{ansible_hostname}}:{
{ansible_bios_version}}"
dest: /tmp/facts.txt
2.register---将某个变量的执行结果保存到变量中
#register 将某个命令的执行结果保存到变量中
---
- hosts: test1
tasks:
- name: 保存shell执行返回的数据
shell: ifconfig
register: myvar #随机定义的变量
- name: 打印结果通过debug展示
debug:
msg: "{
{myvar}"
3.vars---直接定义变量
---
- hosts: test1
vars:
iname: test
ipass: '123456'
tasks:
- name: Create a user
user:
name: "{
{iname}}"
password: "{
{ipass | password_hash('sha512')}}"
4.prompt提示变量----根据提示输入变量的值
---
- hosts: test1
vars_prompt:
-