当 Ansible 通过 shell 脚本运行时,我们如何打印 Ansible 任务的彩色输出?

Mos*_*ses 11 bash ansible

我有一个从 bash 脚本调用的 Ansible 剧本,如下面的代码片段所示:

#!/bin/bash
# Name of script: execute_ansible

# Execute ansible playbook
ansible-playbook my_ansible_playbook
Run Code Online (Sandbox Code Playgroud)

该脚本执行如下:

bash execute_ansible
Run Code Online (Sandbox Code Playgroud)

使用上述命令执行时,Ansible playbookmy_ansible_playbook会正确执行。但是,直接从命令行运行 Ansible playbook 时显示的彩色输出是不可见的。
有没有一种方法可以使彩色输出在从 shell 脚本执行时可见?

zig*_*arn 13

https://docs.ansible.com/ansible/latest/reference_appendices/config.html#ansible-force-color

您可以将环境变量设置ANSIBLE_FORCE_COLORTrue,或将配置设置defaults.force_colorTrueansible 配置文件( localansible.cfg~/.ansible.cfg/etc/ansible/ansible.cfg