最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
编写Ansible模块并自定义Facts例子
时间:2014-08-01 编辑:简简单单 来源:一聚教程网
背景介绍:
Ansible自带的Facts有很多,但很多时候并不够用。
比如,Ansible就没有ansible_private_ipv4_address这样一个Facts,用来保存私网IP地址。
而我们恰恰就需要这样的一个Facts,因为我们有很多服务器的默认网卡并非是eth0,有的是bond0,eth1,em0,em1等,而公网IP地址与私网IP地址也并没有固定的绑定在某个网卡上,很多时候还是虚拟网卡。
还好,我们可以通过编写Ansible模块并自定义Facts来实现。
具体步骤:
代码如下 | 复制代码 |
[root@idc-server2 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 1B:2B:3B:4B:5B:6B eth1 Link encap:Ethernet HWaddr 1A:2A:3A:4A:5A:6A lo Link encap:Local Loopback --- [root@idc-server1 ansible]# vim roles/myfacts/tasks/main.yml --- - name: update file with the customized facts ansible_private_ipv4_address : {{ ansible_private_ipv4_address }} #!/usr/bin/python import sys def get_ansible_private_ipv4_address():
arguments = shlex.split(args_data) print json.dumps({ PLAY [idc1-server2] *************************************************************** GATHERING FACTS *************************************************************** TASK: [myfacts | run myfacts module to get customized facts] ************** TASK: [myfacts | update file with the customized facts] ********************* PLAY RECAP ******************************************************************** ansible_private_ipv4_address : 172.16.1.2 |
相关文章
- win11内核隔离和内存完整性介绍 10-31
- win10全屏缩放设置教程 10-31
- win10系统备份出错解决教程 10-31
- win10打开软件每次都要询问解决教程 10-31
- win10更新驱动后设备出现异常解决教程 10-31
- win10一直提示找到可能不需要的应用解决教程 10-31