debug模块
[root@server4 ~]# cat debug.yml
---
- hosts: testB
remote_user: root
tasks:
- name: touch file
file:
path: /testdir/testfile
state: touch
- name: debug
debug:
msg: debug info,the file has been touched.
# 测试:
[root@server4 ~]# ansible-playbook debug.yml
PLAY [testB] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [server3]
TASK [touch file] **************************************************************
changed: [server3]
TASK [debug] *******************************************************************
ok: [server3] => {
"msg": "debug info,the file has been touched."
}
PLAY RECAP *********************************************************************
server3 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
2. debug模块与变量结合
[root@server4 ~]# cat debug2.yml
---
- hosts: testB
remote_user: root
vars:
testvar: test variable
tasks:
- name: debug demo
debug:
var: testvar
# 测试:
[root@server4 ~]# ansible-playbook debug2.yml
PLAY [testB] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [server3]
TASK [debug demo] **************************************************************
ok: [server3] => {
"testvar": "test variable"
}
PLAY RECAP *********************************************************************
server3 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
自定义输出:
[root@server4 ~]# cat debug2.yml
---
- hosts: testB
remote_user: root
vars:
testvar: test variable
tasks:
- name: debug demo
debug:
msg: "value of testvar is: {{testvar}}"
# 测试:
[root@server4 ~]# ansible-playbook debug2.yml
PLAY [testB] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [server3]
TASK [debug demo] **************************************************************
ok: [server3] => {
"msg": "value of testvar is: test variable"
}
PLAY RECAP *********************************************************************
server3 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
3. 将获取信息模块和playbook结合
[root@server4 ~]# cat debug4.yml
---
- hosts: testB
remote_user: root
tasks:
- name: debug
debug:
msg: "information:{{ansible_memory_mb}}"
# 测试:
[root@server4 ~]# ansible-playbook debug4.yml
PLAY [testB] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [server3]
TASK [debug] *******************************************************************
ok: [server3] => {
"msg": "information:{u'real': {u'total': 991, u'used': 262, u'free': 729}, u'swap': {u'cached': 0, u'total': 2047, u'free': 2047, u'used': 0}, u'nocache': {u'used': 130, u'free': 861}}"
}
PLAY RECAP *********************************************************************
server3 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[root@server4 ~]# cat debug4.yml # 获取real的信息
---
- hosts: testB
remote_user: root
tasks:
- name: debug
debug:
msg: "information:{{ansible_memory_mb.real}}"
# 或者 msg: "information:{{ansible_memory_mb['real']}}"
# 测试:
[root@server4 ~]# ansible-playbook debug4.yml
PLAY [testB] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [server3]
TASK [debug] *******************************************************************
ok: [server3] => {
"msg": "information:{u'total': 991, u'used': 258, u'free': 733}"
}
PLAY RECAP *********************************************************************
server3 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0