Centos 6.5下企业级自动化运维部署-Ansible

 一、Ansible 介绍

      Ansible和目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便、快捷的进行配置管理。它易于安装和使用、语法也非常简单易学。你可以用Ansible将平常复杂的配置工作变得简单,变得更加标准化更容易控制。

      Ansible只需要在一台普通的服务器上运行即可,不需要在被管控的服务器上安装客户端。因为它是基于SSH的,Linux服务器离不开SSH,所以Ansible不需要为配置工作添加额外的支持。 你可以通过命令行来使用Ansible,运行Ansible的服务器这里俗称“管理节点”;通过Ansible进行管理的服务器俗称“受控节点”。

      Ansible是一款极为灵活的开源工具套件,能够大大简化Unix管理员的自动化配置管理与流程控制方式。它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成。其命令行机制同样非常强大,允许大家利用商业许可Web UI实现授权管理与配置。

     

     Ansible 是通过 Python 语言开发。当前使用 Ansible 的用户有:evernoterackspaceNASAAtlassiantwitter 等。

     Ansible 的目标是操作的最简单和最易用。它也强烈关注安全和可靠性、精简性、OpenSSH 传输的运用(具有一个加速的套接字模式和推模式作为替代)以及语法的易读性。

     Ansible 可以管理小型的网络环境,也可以用于管理上千人的企业级网络环境,它都能够游刃有余的完成您所交待的任务。

     Ansible 管理机器上不需要安装代理客户端程序。这意味着 Ansible 管理工作中不会有升级远程代理客户端程序或不能管理系统的问题。Ansible 借助于开源组件OpenSSH 来与远程机器通信。Ansible 采用分散性的管理,它依赖于您的系统凭据来控制和访问机器。当然,如果您需要,您也可以使用 KerberosLDAP 以及其它的集中式验证管理系统来轻易的完成连接。

Ansible优点:

  1. 轻量级,不需要去客户端安装agent,更新时,只需要在操作机上进行一次更新即可,采用SSH协议。        

  2. 批量任务执行可以写成脚本,而且不用分发到远程就可以执行。        

  3. 使用python编写的,维护更简单。        

  4. 支持sudo普通用户命令。

二、ansible安装

      Ansible 默认通过 SSH 协议管理机器。在 Ansible 安装完后,不需要为其配置数据库,Ansible 不会以 daemons方式来启动或保持运行状态。仅仅需要安装 Ansible 在一台机器上,它就可以像中心服务器一样管理所有的远程机器。

      Ansible安装版本选择:如果使用的是 RedHat Enterprise Linux(TM),CentOSFedoraDebian 或者 Ubuntu,并且想要使用 Ansible的最终版本,强烈推荐使用 OS 的包管理器安装 Ansible ,例如 CentOS  YUMDebian apt

      如果使用的是其它系统,推荐使用”PIPpip 是一个 Python 包安装和管理工具,功能类似Node.js  npmRuby  gem。通过 pip 可以非常方便对 Python 包进行安装、升级、删除等管理操作。


1、安装Ansible 


Installing ansible on CentOS 6.5


Ansible 能够安装到 LinuxBSDMac OS X 等平台,Python 版本最低要求为 2.6

CentOS直接使用yum安装即可,安装之前先安装epel源码。

1) 安装EPEL

32位系统选择:

# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

64位系统选择:

# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

2) 安装ansible

# yum install -y ansible

Installing ansible on Debian 7.4

# apt-get install -y build-essential

apt-get install python-dev python-yamlpython-paramiko python-jinja2 git

wget  ;tar ansible-1.9.2.tar.gz ;cd ansible-1.9.2 && make && make install

# whereis ansible

ansible: /etc/ansible /usr/local/bin/ansible/usr/share/ansible

### /usr/share/ansible 模版路径

# mkdir /etc/ansible

# cp ansible-1.9.2/examples/ansible.cfg /etc/ansible

# cp ansible-1.9.2/examples/ansible.cfg /etc/ansible


PIP 安装


通过pip 安装 Ansible (如想了解 pip 的更多详情,请访问https://pypi.Python.org/pypi/pip/)

安装 Ansibl 中心控制服务器要求:

Python版本:Python >=2.6

Linux系统:RedHatDebianCentOSOS XBSDS 等等(暂不支持 Windows

被管理节点服务器要求:

Python版本:Python >=2.4

Linux系统:RedHatDebianCentOSOS XBSDS 等等(暂不支持 Windows

注意事项:


如果在远程机器上运行的Python小于Python2.5 的话,将需要安装 Python-simplejson

如果在远程机器的启用了SELinux,您还需要安装libselinux-Python


# yum �Cy install Python-setuptools   //安装pip


# pip install ansbile  //安装ansible

源码安装

# git clone https://github.com/ansible/ansible.git

# cd /usr/local/src ;wget https://pypi.python.org/packages/source/a/ansible/ansible-1.9.2.tar.gz ;tar zxvf ansible-1.9.2.tar.gz ;cd ansible && make && make install

# whereis ansible

ansible: /etc/ansible /usr/local/bin/ansible/usr/share/ansible

 ##/usr/share/ansible 模版路径


# mkdir /etc/ansible

# cp ansible-1.5/examples/ansible.cfg /etc/ansible/



你可能感兴趣的:(linux,服务器,客户端,管理员,ansible)