设为首页 收藏本站
查看: 1235|回复: 0

[经验分享] Centos 6.5下企业级自动化运维部署-Ansible

[复制链接]

尚未签到

发表于 2018-7-30 11:30:04 | 显示全部楼层 |阅读模式
  一、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/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-543528-1-1.html 上篇帖子: Ansible 配置 & 简单应用 下篇帖子: CheungSSH 史上最牛的比Ansible更好用的自动化运维管理工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表