知识点:
Ansible执行的时候根据结果会显示为绿色(成功执行),黄色(成功伴随状态改变)和红色(执行失败)等颜色,颜色的显示与changed的状态相关联,并可以在ansible.cfg中进行定制颜色的设定。

黄色:成功执行并伴随着状态的改变

以file模块为例,当state设定为touch时,会创建一个新的文件,成功执行之后发生了状态的改变,从返回结果的changed字段也能直接进行确认,这种情况显示的即为黄色。

从上图可以看到返回结果为SUCCESS,同时changed字段的结果为true,表明状态发生了变化,结合起来即为黄色的含义:成功执行并伴随着状态的改变。

绿色:成功执行并且没有发生状态的改变

继续以file模块为例,使用此模块生成了一个文件/tmp/testfile,将state设定为absent,即可进行删除操作,来确认一下绿色的情况。

连续执行两次,显示的颜色不同,第一次执行发生了/tmp/testfile文件的删除,执行前后状态发生了改变,所以结果显示为黄色。而第二次的删除操作实际已经是在/tmp/testfile不存在的状态下执行的,虽然结果是成功的,但并未发生实际的状态改变,此点从返回结果的changed字段也可以看出。表明成功执行并且状态并未发生了变化,结合起来即为绿色的含义:成功执行并且并未发生状态的改变。

红色: 执行失败

在/tmp/testfile不存在的情况下,使用ls命令确认文件信息,自然会返回失败信息,表示执行失败,详细信息如下所示

颜色的设定

设定文件:
ansible.cfg中缺省有对上述状态的颜色缺省的设定,系统级的颜色设定缺省在/etc/ansible/ansible.cfg中设定

缺省设定:
颜色的缺省设定信息如下所示:

[root@host131 ~]# cat /etc/ansible/ansible.cfg
# config file for ansible -- https://ansible.com/
# ===============================================
......省略
[colors]
#highlight = white
#verbose = blue
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan
...省略
[root@host131 ~]#

修改缺省颜色

此处修改上述成功执行状态下的颜色设定,从green设定为blue,并进行结果的确认

[root@host131 ~]# cat /etc/ansible/ansible.cfg
# config file for ansible -- https://ansible.com/
# ===============================================
......省略
[colors]
#highlight = white
#verbose = blue
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
ok = blue
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan
...省略
[root@host131 ~]#

从下图的执行结果可以看出,成功执行并且未发生状态改变的情况下,颜色不再是绿色还是蓝色。

其他内容

  • 实例学习Ansible:https://blog.csdn.net/liumiaocn/article/details/87273800

实例学习Ansible系列:颜色与设定相关推荐

  1. 实例学习Ansible系列:配置文件ansible.cfg的设定与使用

    知识点:Ansible中通过多层次的ansible.cfg的设定,利用不同目录结构下的配置文件的作用域,还可以结合ANSIBLE_CONFIG环境变量进行自行指定,较为方便和灵活. 环境准备 [roo ...

  2. 实例学习Ansible系列:幂等性

    知识点: 大多数的Ansible模块在设计时保证了幂等性,幂等性保证了Ansible脚本多次执行情况下的相同结果,尽可能的避免使用那些不能满足幂等性的模块. 什么是幂等性 幂等性(Idempotenc ...

  3. 实例学习ansible系列(7)常用模块之ping/setup

    知识点:ping模块,用于确认和对象机器之间是否能够ping通,正常情况会返回pong 知识点:setup模块,用于收集对象机器的基本设定信息. ping使用实例 [root@host31 ansib ...

  4. 实例学习ansible系列(12)常用模块之docker

    知识点:ansible使用docker可以对其进行管理.基本接近docker-compose对docker的使用支持,非常接近.诸如从port的设定到volume_from都支持,但是需要docker ...

  5. 实例学习Ansible系列(19)drop-if-exist不出错的写法

    在脚本的世界里,数据库建表过程是最为常见的drop-if-exist的使用示例, drop-if-exist的使用场景 以数据库建表为例,无论事前存在与否都首先要Drop(删除原有表),然后创建新的表 ...

  6. 实例学习Ansible系列(21)从标准输出获取循环的列表

    在前面的文章中已经介绍过使用with_items进行循环控制,在静态的循环列表控制时非常方便,比如向某个特定目录下拷贝多个指定的文件.而如果对于动态的返回的列表则需要将参数传递给with_items, ...

  7. Ansible系列(六):循环和条件判断

    Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 循环 ansible中的循环都是借助迭代来实现的.基本都是以" ...

  8. Ansible系列-基础篇-Ansible Inventory的合理化配置

    欢迎关注个人公众号 DailyJobOps 原文地址:Ansible系列-基础篇-Ansible Inventory的合理化配置 这里写目录标题 Ansible Inventory内置参数 Inven ...

  9. macOS终端颜色的设定:设定自己的LSCOLOR配色

    如果不使用iTerm2.Oh My Zsh中的配色和各种profile,缺省的终端颜色一般是各种文件的设定,所以缺省可以通过设定LSCOLORS和CLICOLORS来进行设定和定制自己期望的颜色. 颜 ...

最新文章

  1. 标题h和img优化的技巧
  2. iOS tabBarController 初始化就执行了 viewDidLoad
  3. python用psf函数_Python 嵌套函数(高级用法)
  4. C语言 某班级有30名学生,要求从键盘输入每个学生的数学课程成绩(百分制),并进行以下处理
  5. LYNC2013部署系列PART10:后端高可用部署
  6. 分享程序员提升自身能力的7个实用网站
  7. 混合多云每个人都应避免的3个陷阱(第2部分)
  8. matlab4.0,matlab 4.0
  9. web前端警惕:意料之外的全局变量声明
  10. 性能比 GPU 高 100 倍!首款可编程忆阻器 AI 计算机面世
  11. 第一章节 c#面向对象
  12. Dubbox服务的消费方配置
  13. python操作数据库的两种方式
  14. 内存碎片产生原因及终极解决办法
  15. 树莓派python实现二维码识别——ZBar
  16. [linux内核] 3.系统调用处理过程
  17. 华为云 云学院 白嫖
  18. 记某淘宝客软件分析拿库思路
  19. 谷歌表格删除空白表格_带有Google表格的令人印象深刻的仪表板
  20. K-means方法总结(附代码)

热门文章

  1. c#股票接口源代码算法
  2. 七号信令:MTP层简介
  3. 向技术大牛进击!!——计算机编程进修动员大会
  4. 您用c语言程序画过画?用c语言程序画个爱“心”,祝大家春节愉快,身体健康,平安吉祥,牛气冲天!顺便温习一下c语言编写,及运行正确姿势
  5. OSError: [WinError -529697949] Windows Error 0xe06d7363
  6. python微信公众号文章转pdf
  7. unity疯狂牧场完整项目源码 - Frenzy Farming time management game kit V1.0
  8. Contiki-NG在GD32F310的移植
  9. idea中TKK: 更新 TKK 失败,请检查网络连接
  10. 基于MATLAB的数字图像处理系统设计