[root@ansible ~]# vim load.yml
---
- hosts: web
remote_user: root
tasks:
- shell: uptime | awk '{printf("%2.2f",$(NF-2))}'
register: result
- service: name=httpd state=stopped
when: result.stdout | float > 0.7
:wq
[root@ansible ~]# ansible-playbook load.yml
[root@web1 ~]# awk 'BEGIN{while(1){}}' & //编写死循环放在后台运行
[root@web1 ~]# fg //调用前台
awk 'BEGIN{while(1){}}'
[root@web1 ~]# uptime //系统负载信息
[root@web1 ~]# ss -lstn
[root@ansible ~]# cat /etc/group //查看组的信息
tags 调用:
• tags:给指定的任务定义一个调用标识;
vim httpd01.yml
......
- lineinfile:
path: /etc/httpd/conf/httpd.conf
regexp: '^Listen '
insertafter: '^#Listen '
line: 'Listen 80'
tags: abc
notify:
- restart httpd
........
:wq
检测运行:
[root@ansible ~]# ansible-playbook httpd01.yml --tags=abc
简单的调试和排错的方法:
1.检查语法格式:
[root@ansible ~]# ansible-playbook --syntax-check httpd01.yml
2.测试运行:
[root@ansible ~]# ansible-playbook -C httpd01.yml
3.显示影响到的主机:
[root@ansible ~]# ansible-playbook --list-hosts httpd01.yml
4.显示工作的内容:
[root@ansible ~]# ansible-playbook --list-tasks httpd01.yml
5.显示将要运行的tags
[root@ansible ~]# ansible-playbook --list-tags httpd01.yml
debug:
debug 模块可以在运行时输出更为详细的信息,来帮助我们排错,debug 使用样例:
[root@ansible ~]# vim load.yml
---
- hosts: web
remote_user: root
tasks:
- shell: uptime | awk '{printf("%2.2f",$(NF-2))}'
register: result
- service: name=httpd state=stopped
when: result.stdout | float > 0.7
- name: debug info
debug: var=result
:wq
执行测试:
[root@ansible ~]# ansible-playbook load.yml