知识点:ansible使用playbook来管理自动化task。playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。我们在前面尝试了很多常用module的ad-hoc的写法,接下来通过一个最简单的例子来看看使用playbook怎么用。
事前准备
[root@host31 ~]# cat hello.playbook
- hosts: host31
tasks:
- name: say hello task
shell: echo hello world `date` by `hostname` >/tmp/hello.log
[root@host31 ~]#
playbook的说明
hosts: 用于指定操作对象节-点
tasks: 用于指定要处理的内容
name:task的名称,ansible可以把很多task使用playbook编排起来,通过名称,实际执行的时候可以清楚地看到执行情况
shell: ansible的shell模块,在前面的实例中我们已经知道command/shell/raw等的区别,所以可以知道这个简单的例子中使用哪个模块都能实现这个简单的功能
执行playbook
[root@host31 ~]# ansible-playbook hello.playbook
PLAY [host31] ********************