Ansible 2.1支持Microsoft Azure和Docker

Ansible自动化框架的第2个版本添加了Microsoft Azure和Docker容器管理功能,从此不再只是一个Red Hat支持工具。

当年Red Hat收购Ansible这个最流行的IT自动化框架时,大家的疑问是:接下来会发生什么变化?Ansible是否会进行调整以支持Red Hat的产品?

事实并非如此。2016年1月Ansible 2.0首次亮相,对其脚本处理中的对多通用功能进行了改进。然而,2.1版加入了对容器、Microsoft Windows和Microsoft Azure支持。这些要么是Red Hat大力发展的技术,要么是Red Hat合作伙伴的产品。但是这些仍然是高层上的变化,并没有与Red Hat的实际工作紧密结合。

新增加的Azure相关功能包括对 Azure资源管理器(Azure Resource Manager)的支持。Azure资源管理器通过模板和基于角色的访问控制(RBAC)持续、重复地发布应用程序资源。这些恰恰是Ansible所擅长的,因此Ansible能够有效提升Azure现在的处理方式。

Windows方面,现在Ansible可以管理更多的操作系统功能,比如 Windows文件共享和防火墙。Ansible还可以使用NTLM(NT LAN Manager,Windows NT 早期版本的标准安全协议)取代Kerberos直接管理新加入域内的机器。在安装多个软件或内核驱动时会经常遇到需要重启系统的情况,新增加的 win_reboot命令使得脚本中的处理变得更加简单。

Ansible 2.1彻底重写对容器的支持——该功能同样也是Red Hat大力发展的领域。新版本对现有的Docker模块进行了重写,提供了一个新的docker_service模块,使得Docker Compose可以嵌入到Ansible playbook中。这就意味着,Ansible已经完全控制了容器运行需要的部署基础架构,并且具备了容器构建管理紧密相关的接口能力。

Ansible 2.1第3个主要新增功能为Cisco、Juniper、Cumulus、Arista和OpenSwitch这样的网络平台提供自动化控制。

截至目前,尽管没有直接支持OpenShift或RHEL,但是Red Hat还是根据自己的利益从通用容器的角度为Ansible开发了新特性。这个思路非常可取。相比粗暴地加入对Red Hat基础设施支持,这种方式对现有的Ansible用户以及他们日常使用显得更加公平。希望Red Hat能够始终如一。

原文发布于微信公众号 - CSDN技术头条(CSDN_Tech)

原文发表时间:2016-06-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王亚昌的专栏

分布式消息队列浅析

队列作为一种比较抽象的数据结构,在程序世界中被广泛的应用,而实现方式和形态也各式各样,有使用进程内堆栈实现的,如stl库中的queue;有基于管道、Shmem实...

23930
来自专栏Timhbw博客

小白搭建博客教程之流程

2016-03-1209:03:37 发表评论 431℃热度 搭建个人博客其实说简单也简单,说难也难,当初我一个独自探索,到现在也差不多摸清门路了,因此写一个...

460100
来自专栏Spark学习技巧

开源消息中间件Kafka在华泰证券的探索与实践

32530

使用Cloud Foundry来调整微服务API

[本文由John Wetherill撰写。]

209100
来自专栏blackpiglet

如何在 Kubernetes 环境中搭建 MySQL (一):简介

  最近因为工作上的需求,搭建了一套部署在 Kubernetes 环境中的 MySQL,可能听起来就是让 MySQL 的 docker image 跑在 Kub...

16050
来自专栏BestSDK

撩妹必备,3行代码伪造出一个“好莱坞黑客”屏幕

我攻进去了! 你可能会几乎在所有的好莱坞电影里面会听说过这句话,此时的荧幕正在显示着一个入侵的画面。那可能是一个黑色的终端伴随着 ASCII 码、图标和连续不断...

46350
来自专栏腾讯开源的专栏

【开源公告】“高可用、高吞吐、高可靠”分布式队列PhxQueue开源

PhxQueue PhxQueue 是微信开源的一款基于 Paxos 协议实现的高可用、高吞吐和高可靠的分布式队列,保证At-Least-Once Deli...

40960
来自专栏腾讯DevOps

Git简介

Git是一个开源的分布式的版本控制系统。它可以追踪任何变化的文件,支持完整的工作流程,来保证数据的完整性和处理事务的高效性。

40120
来自专栏JAVA高级架构

为什么你要使用这么强大的分布式消息中间件——kafka

这些场景都有一个共同点: 数据是由上游模块产生,上游模块,使用上游模块的数据计算、统计、分析,这个时候就可以使用消息系统,尤其是分布式消息系统!

17540
来自专栏吴生的专栏

消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局

消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它...

68270

扫码关注云+社区

领取腾讯云代金券