> 文章列表 > 编写简单的ansible playbook

编写简单的ansible playbook

编写简单的ansible playbook

playbook概念

play是针对清单中选定主机运行的一组有序任务,可以将一系列冗长复杂的手动管理任务转变为可轻易重复的例程。

playbook是一个文本文件,其中包含一个或多个按特定顺序运行的play组成的列表,可以轻松重复的方式对一组目标主机执行多项复杂的任务。

playbook是以YAML格式编写的文本文件,扩展名yml。

playbook使用空格字符缩进表示数据结构,缩进的两个基本规则:

1.同一级别层次结构中的数据元素必须缩进量一致

2.子项的缩进量必须大于其父项

设置Tab键的缩进

vi文本编辑器中设置:

vim ~/.vimrc

autocmd FileType yaml setlocal ai ts=2 sw=2 et

该文件将把Tab键设置为双空格缩进,并自动缩进后续行。

简单的playbook

playbook开头第一行为---,这是文档开始的标记

原始play三个键:name、hosts、tasks,这些键具有相同的缩进

- name:

将一个任意字符串作为标签与play关联

    hosts:

指定对其运行play中的任务的主机

    tasks:

指定为play运行的任务的列表

运行PLAYBOOK 

ansible-playbook命令可以用于运行playbook,在控制节点上执行,要运行的playbook的名称作为参数传递。

--syntax-check选项对playbook的语法进行验证

-C选项执行空运行,即报告更改,不实际更改

IT知识门户