Ansible执行输出颜色含义与设定

Ansible执行的时候根据结果会显示为绿色(成功执行),黄色(成功伴随状态改变)和红色(执行失败)等颜色,颜色的显示与changed的状态相关联,并可以在ansible.cfg中进行定制颜色的设定。文章源自靠谱运维-https://www.ixdba.net/archives/1779

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

以file模块为例,当state设定为touch时,会创建一个新的文件,成功执行之后发生了状态的改变,从返回结果的changed字段也能直接进行确认,这种情况显示的即为黄色。文章源自靠谱运维-https://www.ixdba.net/archives/1779

Ansible执行输出颜色含义与设定文章源自靠谱运维-https://www.ixdba.net/archives/1779

从上图可以看到返回结果为SUCCESS,同时changed字段的结果为true,表明状态发生了变化,结合起来即为黄色的含义:成功执行并伴随着状态的改变。文章源自靠谱运维-https://www.ixdba.net/archives/1779

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

继续以file模块为例,使用此模块生成了一个文件/tmp/testfile,将state设定为absent,即可进行删除操作,来确认一下绿色的情况。文章源自靠谱运维-https://www.ixdba.net/archives/1779

Ansible执行输出颜色含义与设定文章源自靠谱运维-https://www.ixdba.net/archives/1779

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

红色: 执行失败

在/tmp/testfile不存在的情况下,使用ls命令确认文件信息,自然会返回失败信息,表示执行失败,详细信息如下所示文章源自靠谱运维-https://www.ixdba.net/archives/1779

Ansible执行输出颜色含义与设定文章源自靠谱运维-https://www.ixdba.net/archives/1779

颜色的设定

设定文件:

ansible.cfg中缺省有对上述状态的颜色缺省的设定,系统级的颜色设定缺省在/etc/ansible/ansible.cfg中设定文章源自靠谱运维-https://www.ixdba.net/archives/1779

缺省设定:

颜色的缺省设定信息如下所示:文章源自靠谱运维-https://www.ixdba.net/archives/1779

[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,并进行结果的确认文章源自靠谱运维-https://www.ixdba.net/archives/1779

[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 ~]#

从下图的执行结果可以看出,成功执行并且未发生状态改变的情况下,颜色不再是绿色还是蓝色。文章源自靠谱运维-https://www.ixdba.net/archives/1779

Ansible执行输出颜色含义与设定文章源自靠谱运维-https://www.ixdba.net/archives/1779

  • 本文由 发表于 2021年11月22日14:11:21
  • 转载请务必保留本文链接:https://www.ixdba.net/archives/1779
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: