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,无论是系统管理员、运维团队、基础架构管理员、开发者,或其他任何需要基础架构自动化者都可以从中受益。

Ansible应用领域的更多相关文章

  1. 《Ansible自动化运维:技术与佳实践》第一章读书笔记

    Ansible 架构及特点 第一章主要讲的是 Ansible 架构及特点,主要包含以下内容: Ansible 软件 Ansible 架构模式 Ansible 特性 Ansible 软件 Ansible ...

  2. Ansible 系统概述与部署

    Ansible 系统概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具.它用Python写成,类似于saltstack和Puppet但是有一个不同和优点是我们不需要在节点中安装 ...

  3. Python 应用领域及学习重点

    笔者认为不管学习什么编程语言,首先要知道:学完之后在未来能做些什么? 本文将浅谈 Python 的应用领域及其在对应领域的学习重点.也仅是介绍了 Python 应用领域的"冰山一角" ...

  4. 如何利用ansible callback插件对执行结果进行解析

    最近在写一个批量巡检工具,利用ansible将脚本推到各个机器上执行,然后将执行的结果以json格式返回来. 如下所示: # ansible node2 -m script -a /root/pyth ...

  5. 《Ansible权威指南》笔记(2)——Inventory配置

    四.Inventory配置ansible通过Inventory来定义主机和组,使用时通过-i指定读取,默认/etc/ansible/hosts.可以存在多个Inventory,支持动态生成.1.定义主 ...

  6. useful Ansible commands

    This article includes some useful Ansible commands. I will try to write blogs by English. You may wa ...

  7. 《Ansible权威指南》笔记(4)——Playbook

    七.Playbook1.语法特性如下:(1)"---"首行顶格开始(2)#号注释(3)缩进统一,不同的缩进代表不同的级别,缩进要对齐,空格和tab不能混用(4)区别大小写,键值对k ...

  8. 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块

    五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options]    -v,--verbose  ...

  9. 《Ansible权威指南》笔记(1)——安装,ssh密钥登陆,命令

    2016-12-23 读这本<Ansible权威指南>学习ansible,根据本书内容和网上的各种文档,以及经过自己测试,写出以下笔记.另,这本书内容很好,但印刷错误比较多,作者说第二版会 ...

随机推荐

  1. 解析 Ceph: FileJournal 的作用

      很多的用户在提到 Ceph 性能的时候都会提到“写放大”这点,实际上就是 FileJournal 在起作用.只要使用默认的 FileStore,所有数据包括 metadata 都会在 FileJo ...

  2. 批处理运行Python脚本

    创建 在某个目录下创建script.bat文件 比如在D:\Code\VimCode\Python_auto\Script中 编辑script.bat文件 写入 @python.exe D:\Code ...

  3. mongodb主从复制 副本集(六)

    主从复制副本集 8888.conf dbpath = D:\software\MongoDBDATA\07\8888 #主数据库地址port = 8888 #主数据库端口号bind_ip = 127. ...

  4. 关于java中的OutOfMemory种类和解决方法

    1.OutOfMemory的三种情况 1) 永久区溢出 Exception in thread "main" java.lang.OutOfMemoryError: PermGen ...

  5. Ansible 快速上手

    Ansible优点: 充分利用现有设施.使用 Ansible 无需安装服务端和客户端,只要 SSH 即可.这意味着,任何一台装有 Ansible 的机器都可以成为强大的管理端.我觉得,这种去中心化的思 ...

  6. MySQL系统时间函数NOW(),CURRENT_TIMESTAMP(),SYSDATE()的区别

    CURRENT_TIMESTAMP是NOW的同义词,也就是说两者是相同的. SYSDATE函数返回的是执行到当前函数时的时间,而NOW返回的是执行SQL语句时的时间. 测试语句: SELECT NOW ...

  7. python 协程 gevent 简单测试

    串行测试 from gevent import monkey; monkey.patch_all()#有IO才做时需要这一句 import gevent import requests,time st ...

  8. <转>Linux 环境进程间通信(六)

    http://www.ibm.com/developerworks/cn/linux/l-ipc/part6/ 一个套接口可以看作是进程间通信的端点(endpoint),每个套接口的名字都是唯一的(唯 ...

  9. ios开发中一些常用API总结

    转载于:http://www.cnblogs.com/zhucunliang/archive/2013/11/09/3416039.html //1.init初始化 NSString * str1 = ...

  10. shell脚本里切换用户执行命令的注意事项

    功能说明:用root用户执行一个脚本,脚本里需要切换到普通用户DT去执行其他命令,其中就用到了EOF,用法如下: #!/bin/bash su - DT<<EOF cd apache-to ...