Ansible facts

facts组件是Ansible用于采集被管理机器设备信息的一个功能。可以使用setup模块查机器的所有facts信息,可以使用filter来查看指定信息。整个facts信息被包装在一个json格式的数据结构中,ansible_facts是最上层的值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
[root@LVS_Master playbook] # ansible 192.168.170.129 -m setup
192.168.170.129 | SUCCESS => {
     "ansible_facts" : {
         "ansible_all_ipv4_addresses" : [
             "192.168.170.129" ,
             "192.168.170.188"
         ],
         "ansible_all_ipv6_addresses" : [
             "fe80::20c:29ff:fea0:6cd4"
         ],
         "ansible_architecture" : "x86_64" ,
         "ansible_bios_date" : "07/02/2015" ,
         "ansible_bios_version" : "6.00" ,
         "ansible_cmdline" : {
             "KEYBOARDTYPE" : "pc" ,
             "KEYTABLE" : "us" ,
             "LANG" : "zh_CN.UTF-8" ,
             "quiet" : true ,
             "rd_NO_DM" : true ,
             "rd_NO_LUKS" : true ,
             "rd_NO_LVM" : true ,
             "rd_NO_MD" : true ,
             "rhgb" : true ,
             "ro" : true ,
             "root" : "UUID=b42623ce-7b8d-411c-bc1b-26ba53cfc4d8"
         },
         "ansible_date_time" : {
             "date" : "2016-11-22" ,
             "day" : "22" ,
             "epoch" : "1479793846" ,
             "hour" : "13" ,
             "iso8601" : "2016-11-22T05:50:46Z" ,
             "iso8601_basic" : "20161122T135046459819" ,
             "iso8601_basic_short" : "20161122T135046" ,
             "iso8601_micro" : "2016-11-22T05:50:46.460213Z" ,
             "minute" : "50" ,
             "month" : "11" ,
             "second" : "46" ,
             "time" : "13:50:46" ,
             "tz" : "CST" ,
             "tz_offset" : "+0800" ,
             "weekday" : "星期二" ,
             "weekday_number" : "2" ,
             "weeknumber" : "47" ,
             "year" : "2016"
         },
         "ansible_default_ipv4" : {
             "address" : "192.168.170.129" ,
             "alias" : "eth0" ,
             "broadcast" : "192.168.170.255" ,
             "gateway" : "192.168.170.2" ,
             "interface" : "eth0" ,
             "macaddress" : "00:0c:29:a0:6c:d4" ,
             "mtu" : 1500,
             "netmask" : "255.255.255.0" ,
             "network" : "192.168.170.0" ,
             "type" : "ether"
         },
--------此处省略N行-------------------

所有数据格式都是JSON格式,facts还支持查看指定信息,如下所示:

1
2
3
4
5
6
7
8
9
10
[root@LVS_Master playbook] # ansible 192.168.170.129 -m setup -a 'filter=ansible_all_ipv4_addresses'
192.168.170.129 | SUCCESS => {
     "ansible_facts" : {
         "ansible_all_ipv4_addresses" : [
             "192.168.170.129" ,
             "192.168.170.188"
         ]
     },
     "changed" : false
}

转载于:https://www.cnblogs.com/davidshen/p/10593349.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ansible factsAnsible在执行任务时自动收集的有关被控主机的信息。这些信息包括操作系统类型、网络配置、硬件信息等。\[2\]在Ansible中,可以通过预定义的facts获取这些信息,也可以手动为某个主机定制本地facts。本地facts存放在被控端的/etc/ansible/facts.d目录下,可以是ini格式或json格式的文件。加载本地facts后,可以通过ansible_local变量来访问这些定制的信息。\[1\] 所以,ansible_facts是指Ansible在执行任务时收集到的有关被控主机的信息,包括预定义的facts和本地定制的facts。这些信息可以在Ansible的任务中使用,以便根据主机的特定情况进行操作。 #### 引用[.reference_title] - *1* *3* [[Ansible系列⑦]ansible fact变量](https://blog.csdn.net/qq_43714097/article/details/127731447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Ansible facts详解](https://blog.csdn.net/vipygd/article/details/106607112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值