其他分享
首页 > 其他分享> > 挺住,别闹了,我们看看Ansible之Playbook详解、案例的分析,前进吧英雄!

挺住,别闹了,我们看看Ansible之Playbook详解、案例的分析,前进吧英雄!

作者:互联网

挺住,别闹了,我们看看Ansible之Playbook详解、案例的分析,前进吧英雄!

playbook-剧本 介绍

playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。

Tasks:任务,由模板定义的操作列表
Variables:变量
Templates:模板,即使用模板语法的文件
Handlers:处理器 ,当某条件满足时,触发执行的操作
Roles:角色

1:Play的主体部分是task列表,task列表中的各任务按次序逐个在hosts中指定的主机上执行,即在所有主机上完成第一个任务后再开始第二个任务。
在运行playbook时(从上到下执行),如果一个host执行task失败,整个tasks都会回滚,请修正playbook 中的错误,然后重新执行即可。
Task的目的是使用指定的参数执行模块,而在模块参数中可以使用变量,模块执行时幂等的,这意味着多次执行是安全的,因为其结果一致。
2:每一个task必须有一个名称name,这样在运行playbook时,从其输出的任务执行信息中可以很好的辨别出是属于哪一个task的。如果没有定义name,‘action’的值将会用作输出信息中标记特定的task。
3:定义一个task,常见的格式:”module: options” 例如:yum: name=httpd
4:ansible的自带模块中,command模块和shell模块无需使用key=value格式

Ansible之Playbook详解、案例
Ansible之Playbook详解、案例

Ansible之Playbook详解、案例
Ansible之Playbook详解、案例


Ansible之Playbook详解、案例

Ansible之Playbook详解、案例

Ansible之Playbook详解、案例

Ansible之Playbook详解、案例



条件判断

Ansible之Playbook详解、案例

Ansible之Playbook详解、案例

Ansible之Playbook详解、案例


Ansible之Playbook详解、案例


Ansible之Playbook详解、案例


Ansible之Playbook详解、案例

复制

    # ansible-playbook hosts.yml --tags="only"   //只执行这个标签上面的任务


标签:task,ansible,Ansible,hosts,Playbook,别闹,执行,yml,playbook
来源: https://blog.51cto.com/u_14234107/2737635