Ansible应用领域

1、Ansible应用领域

  Ansible的编排引擎可以非常出色地完成配置管理、流程控制、资源部署等多方面工作。与其他IT自动化产品相比较,Ansibe为你提供一种不需要安装客户端软件、管理简单、功能强大的基础架构配置、维护工具。

  Ansible基于Python语言实现,由Paramiko和PyYAML两个关键模块构建。Ansible具有独特的设计理念:

  • 安装部署过程特别简单,学习曲线很平坦。
  • 管理主机便捷,支持多台主机并行管理。
  • 避免在管理主机上安装客户代理,打开额外端口,采用无代理方式,只是利用现有的SSH后台进程。
  • 用于描述基础架构的语言无论对机器还是对人都是友好的。
  • 关注安全,很容易对执行的内容进行审计、评估、重写。
  • 能够立即管理远程被管理主机,不需要预先安装任何软件。
  • 不仅仅支持Python,可运行使用任何动态语言开发模块。
  • 非root账户也可以使用。
  • 成为最简单、易用的IT自动化系统

  在云计算时代的浪潮中,基础架构必须安祖按需自动伸缩、按使用量击计费基本特性,IT自动化运维软件就是重要的必备工具之一。

  1.1、配置管理

  配置管理领域已经涌现出多种工具,配置管理的目标就是确保被管理的主机尽可能快速、按照正确方式达到配置文件中描述的状态,这对管理IT环境至关重要。

  1.2、服务即时开通

  主要针对数据中心、虚拟化环境、云计算中快速开通新的主机。几乎所有云计算的服务商都有相应的API接口,这些自动化工具通过这些API接口能够迅速地创建主机实例。对于基于Linux或最近快速发展的容器技术(例如Docker、LXC),越来越多的人采用自动化工具的方式来保证这些容器的开通。

  1.3、应用部署

  主要关注如何尽量零停机部署应用。很多公司采用滚动式部署或者金丝雀部署,Ansible对着两种方式都支持。流水线式部署也是很常见的,常见的工具包括ThoughtWorks Go、Atlassian Bamboo、大量插件支持Jenkins。

  1.4、流程编排

  流程编排主要是进场部署时候如何保证基础架构中国的各种组件协调一致。这类工具有Ansible、Mcollective、Salt、Chef等。

  1.5、监控告警

  监控告警工具已经发展到能够正确的收集跨系统和应用的日志,同事能够按照规则进行智能过滤、根本原因分析、告警等。常见的工具有Logstash-KibanaSumoLogicRsyslog等。

  

  在上面关键的6个领域中,Ansible能够非常完美地完成前面四个领域的工作。通过使用Ansible,无论是系统管理员、运维团队、基础架构管理员、开发者,或其他任何需要基础架构自动化者都可以从中受益。

时间: 2024-10-03 01:05:37

Ansible应用领域的相关文章

《Ansible自动化运维:技术与最佳实践》图书已上架,欢迎大家阅读

本书由资深运维程师联手打造,通过大量实例,详细讲解Ansible这个自动化运维工具的基础原理和使用技巧:从基础的架构解析.安装配置,到典型应用案例分析,作者分享了自己在工作中的实战经验,为各类运维操作.运维开发人员提供了翔实的指南.本书主要内容包括:Ansible架构及安装,Ansible 组件.组件扩展.API,playbook详解,最佳实践案例分析,用ansible-vault保护敏感数据,Ansible与云计算的结合,部署Zabbix组件.Haproxy + LAMP架构,以及Ansibl

自动化运维之Ansible服务部署

Ansible简介 Ansible使用Python语言开发,巧妙的设计.实现了简单易用.功能强大的自动化管理工具.目前它已经广泛应用于各种规模.各个领域的企业. Ansible应用领域 Ansible的编排引擎可以出色地完成配置管理.流程控制.资源部署等工作,与其他IT自动化产品比较,Ansible提供了一种不需要安装客户端软件.管理简便.功能强大的基础架构配置.维护工具. 安装部署过程特别简单,学习曲线很平坦: 管理主机便捷,支持多台主机并行管理: 避免在被管理主机上安装客户代理,打开额外端口

Ansible 系统概述与部署(1)

title: Ansible 系统概述与部署(1) date: 2018-12-01 10:27:03 tags: Ansible categories: Ansible copyright: true --- Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能,ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是a

Ansible自动化运维的使用领域和架构

Ansible 一.自动化运维简介: 自动化运维:将周期性.重复性.规律性的工作都交给工具去做,具体来说有应用系统维护自动化,巡检自动化和故障处理自动化这三个方面:自动化运维依赖于具体的智能管理平台,最终达到提升运维效率的目的. 二.自动化应用领域 配置管理 确保被管理的主机尽可能快速.按照正确方式达到配置文件中描述的状态,如网站高峰时候需扩展新的Web服务器,这就需要一台由配置管理控制的机器能够快速就位,即通常所说的代码化基础架构(Infratructure as code),由于构建基础架构

Python 应用领域及学习重点

笔者认为不管学习什么编程语言,首先要知道:学完之后在未来能做些什么? 本文将浅谈 Python 的应用领域及其在对应领域的学习重点.也仅是介绍了 Python 应用领域的"冰山一角",有兴趣的读者可以再自行搜索资料进行了解. Python 的应用领域是极其广泛的,几乎所有大中型互联网企业都在使用 Python 完成各种各样的任务.想详细了解,请参见下文,如有不妥之处,敬请留言指正,笔者必会虚心采纳. 一 Python 在世界上的知名应用 以下内容,将列举出 Python 在大家所熟知的

Linux red hat 安装ansible

今日对Linux 系统是Red Hat Enterprise Linux Server release 6.5 (Santiago)对ansible进行安装. 由于系统的源为yum源,所以使用yum install ansible 进行安装,但是报错.如图.(这个错误是yum源没有注册到red hat 系统). yum源不能安装,所以换了一个思路.使用pip安装.pip是依赖python安装的. 1.检查Python版本 Python -v 检查出来为Python 2.6.6 2.检查pip 版

使用ansible快速部署一个主流的Web架构

拓扑: 拓扑说明: 两台服务器配置Keepalived+Nginx做双主模型的Load Balance,主机名为lb1和lb2 两台服务器配置lamp,用于处理动态资源请求,主机名为lamp1和lamp2 两台服务器配置varnish作为静态资源缓存服务器,主机名为varnish1和varnish2 两台服务器配置Nginx用于处理静态资源请求 额外需要一台服务器安装ansible,使用ansible批量管理所有服务器 关键技术点: 1. Keepalived配置了邮件报警脚本,当节点的状态发生

Ansible

一.ansible简介

自动化运维工具ansible源码安装方法

1.首先查看python版本 [[email protected] ~]# python -V Python 2.6.6 注意安装ansible的时候,必须python的版本为2.6以上. 2.安装ansible 2.1 安装pycrypto模块 https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz # tar xvzf pycrypto-2.6.1.tar.gz # cd pycrypto-2.6.1