[官方网站][2]
![](http://om4h63cja.bkt.clouddn.com/17-7-11/37603790.jpg)
[ansible官方示例][1]
[ansible模块][4]
[Ansible中文权威指南][3]
运维软件层次划分
![](http://om4h63cja.bkt.clouddn.com/17-7-12/14895820.jpg)
Ansible是一个由python开发的`配置管理`和`远程执行`工具。
### 架构
![](http://om4h63cja.bkt.clouddn.com/17-7-12/45108503.jpg)
### ansible特点
* 轻量级,不需要安装客户端,通过ssh通信;
* 基于模块工作,模块可以由任何语言开发;
* 不仅支持命令行使用模块,也支持yaml格式的playbook;
* 支持sudo
* 幂等性,同一台服务器多次执行同一个palybook是安全的;
* 提供UI(浏览器图形化)www.ansible.com/tower 10台内的主机免费
* 开源UI https://github.com/alaxli/ansible_ui 文档
>[info]对于每一个任务,ansible都是在所有主机间并行执行的
在下一个任务开始之前,ansible会等待所有主机都完成上一个任务
ansible的任务会按照指定顺序来运行
参考文档
http://www.cnblogs.com/createyuan/p/4218838.html
http://sofar.blog.51cto.com/353572/1579894
https://www.linuxyw.com/393.html
[1]:https://github.com/ansible/ansible-examples
[2]:https://docs.ansible.com/
[3]:http://ansible-tran.readthedocs.io/en/latest/
[4]:http://docs.ansible.com/ansible/list_of_all_modules.html
- 目录
- ansible基础
- ansible简介
- ansible安装和测试
- ansible配置文件
- 常用命令
- yaml在ansible中的用法
- inventory
- 变量与facts
- when语句
- handler模块
- 大杂烩
- ansible模块
- assert 模块
- copy模块
- cron模块
- debug模块
- django_manage模块
- file模块
- filesystem模块
- git模块
- hostname模块
- lineinfile模块
- mount模块
- mysql_user模块
- mysql_db模块
- pip模块
- selinux
- setup模块
- shell 和 command 模块
- stat模块
- supervisorctl
- systemd
- timezone
- unarchive模块
- user模块
- wait_for
- yum和service模块
- 其他模块或者方法
- setup模块
- url模块
- slack 模块
- pause 模块
- 其他
- 报错处理
- playbooks
- 复杂的playbook
- 循环
- roles
- YAML
- jinja2