Ansible学习笔记<二> -Playbooks篇

1
2
3
4
5
_ _ ____ __ __
| | (_)_ __ _ ___ __/ ___|___ / _|/ _| ___ ___
| | | | '_ \| | | \ \/ / | / _ \| |_| |_ / _ \/ _ \
| |___| | | | | |_| |> <| |__| (_) | _| _| __/ __/
|_____|_|_| |_|\__,_/_/\_\\____\___/|_| |_| \___|\___|

Ansible,官方的解释是:Ansible is the simplest way to automate IT.
Ansible 是通过 Python 语言开发。当前使用 Ansible 的用户有:Evernote、EA、rackspace、NASA、Atlassian、Twitter 等。
Ansible 默认通过 SSH 协议管理机器。在被控机器上不需要安装任何组件,需要的Python一般的Linux服务器都已经自带了。是一种比Puppet、SaltStack等更加轻量级的自动化运维管理工具。自带的模块也极其丰富。
Ansible 使用一个高质量的 Python 实现的 OpenSSH 协议库 “paramiko”。 Paramiko 遵循 SSH2 协议,支持以加密和认证的方式,进行远程服务器的连接。对 paramiko 进行了更高层次的封装。http://www.paramiko.org/
Ansible 使用 YAML 文件格式并使用 Jinja2 模板语言。

一些相关链接:
官方网站:http://www.ansible.com
官方文档:http://docs.ansible.com/index.html

四、Ansible’s playbooks

playbooks 翻译过来就是剧本,我们只要写好剧本,就会按照剧本进行演出。只要定义好远程服务器需要达到某种状态,Ansible就会去处理。

评论