阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

157次阅读
没有评论

共计 3436 个字符,预计需要花费 9 分钟才能阅读完成。

一、Ansible 介绍
      Ansible 和目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便、快捷的进行配置管理。它易于安装和使用、语法也非常简单易学。你可以用 Ansible 将平常复杂的配置工作变得简单,变得更加标准化更容易控制。
      Ansible 只需要在一台普通的服务器上运行即可,不需要在被管控的服务器上安装客户端。因为它是基于 SSH 的,Linux 服务器离不开 SSH,所以 Ansible 不需要为配置工作添加额外的支持。你可以通过命令行来使用 Ansible,运行 Ansible 的服务器这里俗称“管理节点”;通过 Ansible 进行管理的服务器俗称“受控节点”。
      Ansible 是一款极为灵活的开源工具套件,能够大大简化 Unix 管理员的自动化配置管理与流程控制方式。它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成。其命令行机制同样非常强大,允许大家利用商业许可 Web UI 实现授权管理与配置。

   
    Ansible 是通过 Python 语言开发。当前使用 Ansible 的用户有:evernote、rackspace、NASA、Atlassian、twitter 等。
    Ansible 的目标是操作的最简单和最易用。它也强烈关注安全和可靠性、精简性、OpenSSH 传输的运用(具有一个加速的套接字模式和推模式作为替代)以及语法的易读性。
    Ansible 可以管理小型的网络环境,也可以用于管理上千人的企业级网络环境,它都能够游刃有余的完成您所交待的任务。
    Ansible 管理机器上不需要安装代理客户端程序。这意味着 Ansible 管理工作中不会有升级远程代理客户端程序或不能管理系统的问题。Ansible 借助于开源组件 OpenSSH 来与远程机器通信。Ansible 采用分散性的管理,它依赖于您的系统凭据来控制和访问机器。当然,如果您需要,您也可以使用 Kerberos、LDAP 以及其它的集中式验证管理系统来轻易的完成连接。
Ansible 优点:

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

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

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

支持 sudo 普通用户命令。

二、ansible 安装

      Ansible 默认通过 SSH 协议管理机器。在 Ansible 安装完后,不需要为其配置数据库,Ansible 不会以 daemons 方式来启动或保持运行状态。仅仅需要安装 Ansible 在一台机器上,它就可以像中心服务器一样管理所有的远程机器。
      Ansible 安装版本选择:如果使用的是 RedHat Enterprise Linux(TM),CentOS,Fedora,Debian 或者 Ubuntu,并且想要使用 Ansible 的最终版本,强烈推荐使用 OS 的包管理器安装 Ansible,例如 CentOS 的 YUM,Debian 的 apt。
      如果使用的是其它系统,推荐使用”PIP”。pip 是一个 Python 包安装和管理工具,功能类似 Node.js 的 npm、Ruby 的 gem。通过 pip 可以非常方便对 Python 包进行安装、升级、删除等管理操作。

1、安装 Ansible

Installing ansible on CentOS 6.5

Ansible 能够安装到 Linux、BSD、Mac 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 系统:RedHat、Debian、CentOS、OS X、BSDS 等等(暂不支持 Windows)
被管理节点服务器要求:
Python 版本:Python >=2.4
Linux 系统:RedHat、Debian、CentOS、OS X、BSDS 等等(暂不支持 Windows)
注意事项:

如果在远程机器上运行的 Python 小于 Python2.5 的话,将需要安装 Python-simplejson。
如果在远程机器的启用了 SELinux,您还需要安装 libselinux-Python。

# yum –y 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/

使用 Ansible 高效交付 Docker 容器  http://www.linuxidc.com/Linux/2015-10/124233.htm

使用 Ansible 批量管理远程服务器  http://www.linuxidc.com/Linux/2015-05/118080.htm

Ansible 安装配置与简单使用  http://www.linuxidc.com/Linux/2015-07/120399.htm

在 CentOS 7 中安装并使用自动化工具 Ansible  http://www.linuxidc.com/Linux/2015-10/123801.htm

Ansible 和 Docker 的作用和用法  http://www.linuxidc.com/Linux/2014-11/109783.htm

Ansible 批量搭建 LAMP 环境 http://www.linuxidc.com/Linux/2014-10/108264.htm

Ansible:一个配置管理和 IT 自动化工具  http://www.linuxidc.com/Linux/2014-11/109365.htm

Ansible 的详细介绍 :请点这里
Ansible 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-06/132684.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3436字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中