Ansible执行的时候根据结果会显示为绿色(成功执行),黄色(成功伴随状态改变)和红色(执行失败)等颜色,颜色的显示与changed的状态相关联,并可以在ansible.cfg中进行定制颜色的设定。文章源自靠谱运维-https://www.ixdba.net/archives/1779
黄色:成功执行并伴随着状态的改变
以file模块为例,当state设定为touch时,会创建一个新的文件,成功执行之后发生了状态的改变,从返回结果的changed字段也能直接进行确认,这种情况显示的即为黄色。文章源自靠谱运维-https://www.ixdba.net/archives/1779
文章源自靠谱运维-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
文章源自靠谱运维-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
文章源自靠谱运维-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
评论