Ansible - 批量linux管理工具
时间:2015-08-29 19:59:37
收藏:0
阅读:191
Ansible - 批量linux管理工具
“Ansible is Simple IT Automation” —— 简单的自动化IT工具。
- 批量的在远程服务器上执行命令
- 自动化部署APP
- 自动化管理配置项
- 自动化的云服务管理
安装 ( Ubuntu )
依赖 ssh 与 python
apt-get install ansible
配置文件
确保被管理的服务器可以使用 密钥认证 登录
默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定
vim /etc/ansible/hosts
使用
查看所有服务器的时间
ansible all -a “date”
ansible 的模块
ansible通过模块的方式来完成一些远程的管理工作
可以通过ansible-doc -l 查看所有模块
可以使用ansible-doc -s module 来查看该模块更详细的信息
PlayBook
通过读取配置好的文件,批量执行一组任务,配置文件采用YAML语法结构
PlayBook 的组成
定义将要执行 playbook 的远程主机组
定义 playbook 允许是需要使用的变量
定义将要在远程主机上执行的任务列表
定义 task 执行完成后需要调用的回调任务
playbook.yml 的示例
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
运行PlayBook
ansible-playbook playbook.yml -f10
原文:http://www.cnblogs.com/ileo/p/4769581.html
评论(0)