码迷,mamicode.com
首页 > 系统相关 > 详细

Ansible - 批量linux管理工具

时间:2015-08-29 20:02:20      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

 

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


Ansible - 批量linux管理工具

标签:

原文地址:http://www.cnblogs.com/ileo/p/4769581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!