Python 还能承担下一个时代的发展重任吗?Mojo 语言的横空出世对 AI 研发生态有什么影响? 了解详情
写点什么

全面实现自动化!Windows Azure 添加对 DevOps 工具 Puppet 的支持

  • 2006-01-01
  • 本文字数:1312 字

    阅读完需:约 4 分钟

想要在微软的世界中实现 DevOps 自动化吗?这通常都是使用微软提供的工具(例如 PowerShell 和 System Center),而不是流行的开源工具,这些工具支持微软的产品线时往往有些滞后。这个情况已经开始改变了,开发者和系统管理员现在可以在 Windows Azure 中使用 Puppet 这类的工具来提供和管理各类资源。

微软开放技术(微软 Open Tech)是微软的子公司,它专注于开源方面的投资。该公司发布了 Puppet 模块和命令行接口(CLI),用户可以使用该 DevOps 工具与 Windows Azure 虚拟机、网络和数据方面进行交互。这个模块还为用户大开方便之门,用户可以给 Windows Azure 环境应用 1800 多种社区定义的 Puppet 配置。为什么他们要构建这个项目?有篇关于该次发布的博文中提出了几个观点。

“微软 Open Tech 工程师的这个工作着眼于提高流行的 DevOps 工具的互操作性。DevOps 关注于软件开发和 IT 运营之间的交叉管理。它强调的是日益敏捷的软件开发团队和运维团队之间的协作与整合,前者需要快捷的变化而后者要求能提供最长的运行时间,如果发生变化可能会影响系统的可靠性。DevOps 的目标就是让这两个团队能更好的沟通并更有效的协作。给 Windows Azure 添加 Puppet 模块是很重要的举措,这样 Puppet 的用户就能够在 Windows Azure 环境中大展身手了。”

Puppet 模块同时支持 Windows 和 Linux 虚拟机,命令行接口中可以进行创建、删除、回复、停止和启动虚拟机的操作。用户通过命令行界面还可以创建和配置 Windows Azure虚拟网络以及 SQL 数据库。用户可以使用将近 1900 种社区定义的配置清单,因而可以在 Windows Azure 虚拟机中使用各种灵活的配置,包括操作IIS 网络服务器与Windows 注册表交互以及在Linux 上管理NGINX 等等。

诚然,早在2011 年的Puppet 2.7.6 发布版本就已经支持Windows 了,但Puppet 的管理端(存储那些定义系统状态的模型驱动配置)仍需运行在Linux 服务器上,不过寄存Puppet 代理的服务器和工作站既可以运行Linux,也可以使用Windows。在Puppet 的管理端/ 代理端模式中,代理端从Puppet 管理端获取配置清单,并使用该清单将机器配置成需要的状态。Puppet 可以使用开源版本,也可以购买功能更全面的企业版。两个版本都支持AWS 和Google Compute Engine 提供的云虚拟机,但是在某些云主机上(包括Windows Azure )或许只能运行企业版的Puppet。

Chef (Puppet 的主要竞争对手)在一年前就已经提供了 Windows Azure 的集成方案。然而,它的 Windwos Azure 插件只是关注于创建和管理云虚拟机。不过,微软的客户现在有机会使用这两种应用最广泛的 DevOps 自动化工具来管理 Windows 服务器和 Windows Azure 云。其他 DevOps 工具也开始将目光投向雷德蒙德(微软总部所在地)的旗舰操作系统。 Vagrant 是供开发者和系统管理员使用的工具,它能快速切入持续开发的环境。当用户在 Windows 机器上运行 Vagrant 时,虚拟的客户端只能运行 Linux 系统。Vagrant 1.4 版的发布注释上简略的提到了在 Vagrant 1.5 可能会推出 Windows 客户端,因而可以让面向微软的开发者利用这款流行的工具和不断增长的生态系统。

原文英文链接: Automate All Things! Support for DevOps Tool Puppet Added to Windows Azure

2006-01-01 01:501723
用户头像

发布了 21 篇内容, 共 62213 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设

SelectDB

数据库 数据中台 Apaache Doris

基于Netty,徒手撸IM(一):IM系统设计篇

JackJiang

网络编程 Netty 即时通讯 im开发

扩展你的KUBECTL功能

mengzyou

Kubernetes DevOps kubectl krew

能源势动:电力行业的碳中和该如何实现?

脑极体

使用 MyBatis 操作 Nebula Graph 的实践

NebulaGraph

mybatis 图数据库 Nebula Graph

AscendEX 上线 Walken (WLKN) - 一款卓越领先的“Walk-to-Earn”游戏

威廉META

智洋创新与华为签署合作协议,共同推进昇腾AI产业持续发展

Geek_2d6073

TLA+ 入门教程(1):形式化方法简介

多颗糖

分布式系统 TLA+

【愚公系列】2022年7月 Go教学课程 003-IDE的安装和基本使用

愚公搬代码

7月月更

关于栈区、堆区、全局区、文字常量区、程序代码区

NewBoy

前端 移动端 iOS 知识体系 7月月更

繁华落尽、物是人非:个人站长该何去何从

石头IT视角

托管式服务网络:云原生时代的应用体系架构进化

阿里巴巴云原生

阿里云 云原生 服务网格

蓝队攻防演练中的三段作战

穿过生命散发芬芳

攻防演练 7月月更

DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开发更高效

HarmonyOS开发者

HarmonyOS

广电五舟与华为签署合作协议,共同推进昇腾AI产业持续发展

Geek_2d6073

使用 BlocConsumer 同时构建响应式组件和监听状态

岛上码农

flutter ios 安卓 移动端开发 7月月更

HUAWEI nova 10系列发布 华为应用市场筑牢应用安全防火墙

最新动态

牛客java选择题每日打卡Day6

京与旧铺

7月月更

leetcode 72. Edit Distance 编辑距离(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

多模输入事件分发机制详解

OpenHarmony开发者

Open Harmony

2022-Java后端工程师面试指南-(Java基础篇)

自然

Java’ 7月月更

Vuex(三)

小恺

7月日更

【算法社区】训练准备和复杂度分析

小明Java问道之路

数据结构 算法 LeetCode 7月月更 算法社区

华为nova 10系列支持应用安全检测功能 筑牢手机安全防火墙

科技汇

可视化任务编排&拖拉拽 | Scaleph 基于 Apache SeaTunnel的数据集成

Apache SeaTunnel

数据同步 数据集成 可视化开发 数据集成平台 拖拉拽

玩转gRPC—深入概念与原理

海风极客

gRPC 网络协议 后端开发

服务线上治理

阿泽🧸

微服务 7月月更

实战模拟│JWT 登录认证

经验分享 JWT 开发语言 7月月更 跨域认证

赋能数字经济 福昕软件出席金砖国家可持续发展高层论坛

联营汇聚

湘江鲲鹏加入昇腾万里伙伴计划,与华为续写合作新篇章

Geek_2d6073

解密函数计算异步任务能力之「任务的状态及生命周期管理」

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

  • 扫码加入 InfoQ 开发者交流群
全面实现自动化!Windows Azure添加对DevOps工具Puppet的支持_Windows Azure_Richard Seroter_InfoQ精选文章