linux--ansible(playbook6 setup模块debug的多种使用方法)

本文介绍了Ansible playbook中setup模块的运用,包括获取远程主机的基本信息和自定义信息,并创建local facts。同时,详细阐述了debug模块的使用,包括输出自定义信息、变量以及结合使用,还展示了如何直接引用远程主机的关键字作为变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set up 模块

返回很多远程主机的信息

ansible testB -m setup

使用通配拿到一些基本信息

ansible testB -m setup -a "filter=*mb*"

在这里插入图片描述
还可以从远程主机拿到一些自定义信息

在远程主机创建一份信息

  • 注意: 文件路径 和 最后的文件必须以.fact结尾
mkdir /etc/ansible
cd /etc/ansible
mkdir facts.d
cd facts.d
vim information.fact
[message]
msg1=The first message
msg2=The second message

这些信息被称为local facts

在这里插入图片描述

debug模块

测试

1.输出自定义信息
---
- hosts: testB
  remote_user: root
  tasks:
  - name: touch file
    file: path=/testdir/file
          state=touch
  - name: debug demo
    debug:
      msg: This is debug info,The test file has been touched

将信息展示在控制台
在这里插入图片描述

2.输出自定义变量
---
- hosts: testB
  remote_user: root
  vars:
    the_var: the key
  tasks:
  - name: debug demo
    debug:
      var: the_var

在这里插入图片描述

3.输出自定义信息+变量

如果在调用vars时有特殊符号 那就整句加上引号

---
- hosts: testB
  remote_user: root
  vars:
    the_var: value
  tasks:
  - name: debug demo
    debug:
      msg: "The infomation in : {{the_var}}"

在这里插入图片描述

4.在playbook中引用远程主机的信息,直接将关键字当作变量
---
- hosts: testB
  remote_user: root
  tasks:
  - name: debug demo
    debug:
      msg: "Remote host memory information: {{ansible_memory_mb}}"

在这里插入图片描述
在这里插入图片描述
只想获取real部分的信息

---
- hosts: testB
  remote_user: root
  tasks:
  - name: debug demo
    debug:
      msg: "Remote host memory information: {{ansible_memory_mb.real}}"
---
- hosts: testB
  remote_user: root
  tasks:
  - name: debug demo
    debug:
      msg: "Remote host memory information: {{ansible_memory_mb['real']}}"

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值