-
第一步找到ansible.cfg
我的ansible.cfg的文件在/etc/ansible文件夹的下面。
可以使用 Linux命令行进行切换到这个文件夹下面。
cd /etc/ansible
-
第二步,修改ansible.cfg文件,在配置文件中添加以下的配置。
[defaults]
stdout_callback = json
bin_ansible_callbacks = True
这个知识点我经过五个小时找资料才知道,分享出来免得同样的你入坑。如果对你有用,请给我三连谢谢!
第一步找到ansible.cfg我的ansible.cfg的文件在/etc/ansible文件夹的下面。可以使用 Linux命令行进行切换到这个文件夹下面。cd /etc/ansible第二步,修改ansible.cfg文件,在配置文件中添加以下的配置。[defaults]stdout_callback = jsonbin_ansible_callbacks = True这个知识点我经过五个小时找资料才知道,分享出来免得同样的你入坑。如果对你有用,请给我三连谢谢!...
from
ansible
_parser . play import Play
play = "" # populate with play output
ansible
= Play ( play_output = play )
failures =
ansible
. failures ()
除标准外,还有RFC 6901中未概述的其他标记功能:您可以在路径中用*字符指定数组的每个成员。
为了使用此模块,请将文件下载到
Ansible
项目根目录中的library目录中:
myproject/
├──
ansible
.cfg
├── inv/
├── library/
│ ├──
json
_patch.py
├── playbooks/
├── roles/
模块
json
_patch具有以下选项:
包含
JSON
的文件的路径
写入修补的
JSON
的可选
输出
文件的路径(默认为覆盖src文件)
operations
针对给定
JSON
文件执行的有效操作的列表
平时我们在使用
ansible
编写playbook时,经常会遇到错误,很多时候有不知道问题在哪里 。这个时候可以使用-vvv参数打印出来详细信息,不过很多时候-vvv参数里很多东西并不是我们想要的,这时候就可以使用官方提供的debug模块来查找问题出现在哪里。
playbook示例
# verbosity(added in 2.1),如果使用的的该本低于该版本,使用时会报错
- name: d...
ansible
作为一款运维工具极大的方便的运维人员的工作,执行结果默认是
输出
到cli终端和日志中的,但在对大批量主机执行playbook时,难免会有报错,这时错误信息就会被淹没掉,以至于不能及时发现;除此之外,有时我们会有处理执行结果的需求。
callback插件
ansible
官方提供了一个callback插件,可以对执行结果做自定义处理,类似于回调,但是默认不做任何处理;可以在
ansible
.cfg(
ansible
的配置文件)中callback_plugins = 'xxx'处进行配置,其中x
这是
Ansible
的动态清单脚本,可将Excel电子表格
转换
为清单。
每当您从另一个包含服务器上信息的工具中导出Excel时,这都是很有用的,您需要通过
Ansible
快速访问该信息,而无需事先手动编写库存文件。
要使用此清单脚本,必须安装以下要求:
-Python编程语言
用于读取/写入Excel 2010 xlsx / xlsm文件的Python库
支持的Excel文件
格式
为:
.xlsx
.xlsm
.xltx
.xltm
经测试的
Ansible
版本为: 2.6.2 (但它应与支持动态库存脚本的所有
Ansible
版本兼容)
要使用xlsx_inventory.py ,必须首先在xlsx_inventory.cfg文件中指定一些配置。
一个典型的配置文件如下所示,并且很容易说明:
[xlsx_inventory]
xlsx_inventory_file = ./example.xlsx
sheet = Sheet1
hostname_col = A
group_by_col = B
在生产环境,服务器的数据盘/分区经常需要扩容,以应对生产业务数据的高速增长,通常我们的生产环境的服务器,如数据库服务器的数据盘都是通过LVM逻辑卷来管理扩容操作。
# 扩容xfs
格式
LVM
# 新增磁盘如/dev/vdd,想要加入并扩容/data分区
# 首先创建pv
1. pvcreate /dev/vdd
# 扩容vg
2. vgextend data_vg /dev/vdd
# 扩容lv,通过参数 -r(resizefs)-l (extents +100%FREE)
[root@yunwei ~]#
ansible
--version
ansible
2.8.4
config file = /etc/
ansible
/
ansible
.cfg
configured module search path = [u'/root/.
ansible
/plugins/modules', ...