本月早些时候发布了新版本的Chef(10.14.0),其中包含了今年5 月Chef 大会上讲到的一组重要特性。 期待已久的演练或无操作特性(最终命名为why-run)允许Chef 进行预测,按照指定的配置集将向系统发起什么变更。
由于一个或者多个配置中的步骤之间可能存在相关性,工具会根据一些假设来决定系统的当前状态(例如,某个服务应该在运行,但Chef 无法确定它的状态,它会假设该服务之前已经安装好了,报告该服务将被启动,而非安装)。
Chef 还会假设条件化命令(比方说包含 not_if 或 only_if 属性的命令)只是用来避免不必要的动作的(例如,如果已经安装了某个软件的最新版本,就不会升级该软件),不会改变系统状态。
该版本里还包含另一个 5 月提到的特性,即可以选择输出格式,从最精简的到最冗长的(与 rspec 类似)。
最后,还有一个新特性是错误检测,它能针对一些错误分类,提示配置中的错误步骤,以此帮助 Chef 用户减少调试问题的时间。
查看英文原文: Why-run Chef
更多内容推荐
实战 4:建立软件持续集成和发布的可观测性
在这一讲中,我会通过 GitLab 持续集成与金丝雀发布这两个具体的例子,来为你具体介绍一下怎么为这些过程建立可观测性。
2022-10-12
基于 Chef InSpec 的基础设施测试
Chef InSpec是一个用于测试和审核应用程序和基础设施的开源代码框架。
书评与摘要:Infrastructure as Code
在这篇文章中我们简单介绍Kief Morris的书“Infrastructure as Code - Managing Servers in the Cloud”,他在ThoughtWorks欧洲公司领导持续提交和DevOps工作。在长达300页的篇幅里,Morris写明了基础设施即代码的基础,并提出了构建它的主要模式和建议实践行为。
53|容器化实战:怎样搭建 K8s 爬虫集群?
这节课让我们把爬虫项目相关的微服务部署到 Kubernetes 中。
2023-02-11
HashiCorp 发布了 Terraform 0.9,提供状态锁定、状态环境和销毁供应者
HashiCorp发布了Terraform 0.9,对远程状态的管理方式做了显著的改进。其中包括:状态锁定、状态环境、新的集中式初始化命令“terraform init”、可配置先于资源销毁运行的“销毁供应者”,以及“资源中断”方式,允许使用自定义逻辑对选定资源即刻处理操作符的中断。
DevOps 和 SRE 的十大开源项目
构建可扩展的、高可靠性的软件系统是每个 SRE 的终极目标。本文概述了在监控、部署和维护领域中最受欢迎的几个开源项目。
使用 Terraform 与 Consul 自动化现代数据中心
在2015年CraftConf大会上,Mitchell Hashimoto提出,当前的提供和配置工具不足以成为“现代数据中心”的编排工具。现代数据中心的特点是敏捷和弹性,并提供可跨不同厂商平台的“服务”。Hashimoto介绍了两款Hashicorp公司的工具,Terraform和Consul,可用于在这些有挑战性的环境中提供自动化。
对 Nagios 适用性的争论
最近在伦敦DevOps集会上,Andy Sykes引发了一场争论,探讨是否需要更好的解决方案替代Nagios,来提供监控和告警服务。Etsy的Laurie Denness则认为,在该领域,Nagios及其生态系统依旧能够提供非常好的解决方案。
运维利器 Vagrant 1.5 发布,Vagrant Cloud 上线
本周初,Mitchell Hashimoto在Vagrant官方博客上宣布Vagrant 1.5发布与Vagrant Cloud上线。
配置管理工具 Chef 发布
一个基于Ruby的全新配置管理工具Chef已经发布。Chef支持通过扩展网络与多种工具和平台的集成,并通过“食谱(cookbook)”来定义如何在诸如大型web服务器集群等大型网络或者云计算平台上安装和更新应用程序。
不确定 K8S YAML 文件是否符合最佳实践?这 6 个工具可以帮你!
如果你想检查所有部署到集群中的镜像是否从受信任的镜像仓库中提取应该怎么做?如何防止没有PodDisruptionBudgets的部署被提交到集群?
CI/CD 工具选型:GitLab 还是 AWS?
代码库维护、流水线运行,以及管理项目信息等常用任务,免费版GitLab足矣。亚马逊云服务(AWS)则采用按实际使用量付费的模式,借助一系列包括AWS CodeCommit、AWS CodeBuild、AWS CodePipeline在内的服务,实现了CI/CD的最佳实践。
搭建你的 TensorFlow 开发环境
2019-01-07
Puppet 简介
本文是对Puppet这一基础设施的配置管理工具的简介。作者Susannah Axelrod在本文中将对Puppet语言及Puppet平台进行概述,讨论与它们相关的各种主要概念。Susannah也讲述了如何上手将基础设施作为代码处理,她还为准备深入学习Puppet的读者们分享了许多学习资源。
研发流程设计(下):如何管理应用的生命周期?
今天,我从技术演进的维度介绍了应用生命周期管理技术,这些技术可以提高应用的研发效率和质量。
2021-06-12
持续交付:如何做到随时发布新版本到生产环境?
持续交付如果细分,其实可以分成持续集成、持续交付和持续部署三个概念,这三个概念很相近,但又有所不同。
2019-04-27
如何通过 StackStorm 自动支持 2 万多台服务器
网络部署规模不断增长和变化,为了解决这方面的挑战,我们的运营团队使用StackStorm开发了一个IT自动化平台。这是一个巨大的飞跃,改变了我们部署、变更、修复和停用服务器的方式。
实战演练(二):实现自动化灰度发布
2020-05-21
Gilt 如何将微服务部署到 AWS 环境,介绍 ION-Roller
经过七年的发展,gilt.com已经从一个使用Ruby on Rails开发的一体性应用的创业公司,成长为价值10亿美元的奢侈品公司。它的业务如今运行在基于云环境的微服务平台上,并使用了Scala、Docker和AWS等技术。本文介绍了Gilt的ION-Roller这一持续部署应用,并解释了开发这一工具的历史原因和背后的动力。
Chef 是否已经适用于传统企业?
在旧金山上个月的首届Chef技术大会上,Opscode CTO Chris Brown就Chef的未来做了演讲“国情咨文”,声称:Chef这个基础设施管理工具,已经可以用于复杂的企业环境中,跑在多种平台之上。
暂无签名
推荐阅读
Kubernetes 应用金丝雀发布实验
2019-09-25
Heroku 的自动化持续部署之旅
将 DevSecOps 应用于企业 IT 研发的实现思路
QDS07 Mysql 安装指定版本
2021-08-16
30 万行代码的平台升级:给跑着的汽车换轮胎
04|如何借助 GitOps 实现应用秒级自动发布和回滚?
2022-12-12
Jupyter 的安装与简单使用
2022-12-29
电子书
大厂实战PPT下载
换一换 韩冬振 | 众安金融 高级架构师
邬吉风 | 阿里巴巴 高级无线技术专家
苏锐 | Juicedata Inc. 合伙人
评论