目录
上篇写了ansible条件选择,现在本章写一个剧本的输出详情和调试。
输了详细可以使用-v/-vv/-vvv
调试可以使用debug模块
一、说明
用ansible-playbook命令执行剧本知道,只会显示执行结果成功或失败,如果是错误则报错。如果你们playbook中有变量,我们要显示playbook中变量的内容怎么办?
例:
我们有一个需要判断所有主机的操作系统并输入IP地址,剧本代码如下:
#编写剧本
cd /etc/ansible/
cat>myYAML/system_version_ip.yml<<EOF
---
- hosts: all
remote_user: root
tasks:
- name: show system version and ip addresss
shell: echo "你的操作系统是{
{ ansible_distribution }}{
{ ansible_distribution_version }},
IP地址是 {
{ ansible_all_ipv4_addresses }} "
EOF
cat myYAML/system_version_ip.yml
#执行playbook
ansible-playbook myYAML/system_version_ip.yml
#执行效果
[root@vm82 ansible]# ansible-playbook myYAML/system_version_ip.yml
PLAY [all] **************************************************************************************************************
TASK [Gathering Facts] **************************************************************************************************
ok: [192.168.3.76]
ok: [192.168.3.21]
TASK [show system version and ip addresss] ******************************************************************************
changed: [192.168.3.76]
changed: [192.168.3.21]
PLAY RECAP **************************************************************************************************************
192.168.3.21 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.168.3.76 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
从上面的屏幕中可以看到只有执行是否成功,可是我想看到192.168.3.21和192.168.3.76是什么操作系统及版本号呀?!!
这就要用到下面的输出详情了

本文介绍Ansible剧本的详细输出方法,包括使用-v/-vvv/-vvvv参数获取更多执行信息,check模式预览变更,pause模块暂停执行进行检查,以及debug模块的使用技巧,帮助解决剧本编写中的常见问题。
最低0.47元/天 解锁文章
1109

被折叠的 条评论
为什么被折叠?



