目录
1、调试方法
具体方法 | 应用场景 |
debug标签 | 执⾏剧本的时候输出剧本的执⾏流程,⼀般配合register⼀起使⽤. 输出facts变量自定义变量 |
tags标签 | 给⼀些模块加上标签,运⾏剧本的时候可以运⾏指定标签的内容,排除指定标签. |
忽略错误 | 运⾏剧本的时候忽略⼀些模块的错误,让剧本继续运⾏. |
2、实例
2.1 Debug模块
debug | |
msg | 相当于是echo命令,配置着register一起用 |
实例1-调试-nfs服务端部署剧本
剧本文件及执行结果:
[root@ansible ~]# cat debug-nfs-server.yml
---
- name: 调试nfs服务端
hosts: all
tasks:
- name: 部署nfs服务端软件
yum:
name: nfs-utils
state: installed
- name: 创建对应的目录,权限
file:
path: /nfsfile
owner: nfsnobody
group: nfsnobody
state: directory
register: file_jieguo
- name: 修改配置文件
lineinfile:
path: /etc/exports
line: "/nfsfile 192.168.81.0/24(rw,sync,root_squash)"
state: present
backup: yes
- name: 输出这个过程
debug:
msg: "{
{ file_jieguo }}"
- name: 启动rpc服务
systemd:
name: rpcbind
enabled: yes
state: started
- name: 启动nfs服务
systemd:
name: nfs
enabled: yes
state: started
[root@ansible ~]# ansible-playbook debug-nfs-server.yml
PLAY [调试nfs服务端] *****************************************************************************************************************************************
TASK [Gathering Facts] **********************************************************************************************************************************
ok: [192.168.81.134]
ok: [192.168.81.136]
ok: [192.168.81.133]
ok: [192.168.81.135]
ok: [192.168.81.132]
TASK [部署nfs服务端软件] *********************************************************************************************************************