irpas技术客

Ansible playbooks基本概念_Mary Ling_ansible playbooks

网络 7706

在开始Ansible playbooks概念的学习之前,先了解一下什么是Ansible playbooks?Ansible Playbooks是一种简单的配置管理系统与多机器部署系统的基础,非常强大,适合非常复杂应用的部署。

Ansible基本术语 术语介绍Control node装了Ansible的机器。可以在该节点上运行ansible和ansible-playbook命令Managed nodes也可以叫做hosts。主要指那些需要通过ansible管理的机器节点InventoryManaged nodes的集合Collections包含Playbooks, roles,plugins和modulesModulesAnsible执行的code level的单元TasksAnsible执行操作的单元Playbooks一系列任务的集合
不同组件之间的关系

由下图可知,Playbook下面包含多个Play,每个Play下面又包含多个任务,每个task会调用module去操作Managed host上的各种资源,包括文件,网络等等。

一个简单的playbook文件实例

下面是一个简单的playbook,其中包含两个play: 一个play名字是”update web servers“,这个play中包含两个task,一个task是”Ensure apache latest version“,该task使用yum module;另一个task是”Write apache config“,该task使用template module 另一个play名字是“Update db servers“,该play下有2个task,一个task是”Ensure postgresql latest“,使用yum module;另一个task是”Ensure postgresql started“,使用service module。

--- - name: Update web servers hosts: webservers remote_user: root tasks: - name: Ensure apache is at the latest version yum: name: httpd state: latest - name: Write the apache config file template: src: /srv/httpd.j2 dest: /etc/httpd.conf - name: Update db servers hosts: databases remote_user: root tasks: - name: Ensure postgresql is at the latest version yum: name: postgresql state: latest - name: Ensure that postgresql is started service: name: postgresql state: started


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #ansible #playbooks #在开始Ansible