我有一个从 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_COLOR为True,或将配置设置defaults.force_color为Trueansible 配置文件( localansible.cfg或~/.ansible.cfg)/etc/ansible/ansible.cfg