Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何管理具有不同模块版本的傀儡节点?

如何管理具有不同模块版本的傀儡节点?
EN

Server Fault用户
提问于 2013-05-10 07:46:11
回答 1查看 1.4K关注 0票数 1

我有一个设置,我们想让傀儡管理安装和配置我们的软件跨几个服务器,但能够安装不同版本的软件在不同的服务器。

例如,我希望能够为我们的1.0版创建一个包含服务器配置、依赖项等的傀儡模块,并为版本1.1创建一个单独的模块。通过单个傀儡主安装,我希望能够将一些节点配置为运行1.0版本,而将其他节点配置为运行1.1。

我看到模块允许包括版本在内的元数据,但看起来一次只能在傀儡主上安装一个模块的一个版本。

理想情况下,它是基于组的,我们可以定义一个“早期采用者”组和一个“正常”组,当我们想出新的版本时,我们可以设置早期采用者组使用新版本,而正常组使用第二个最老版本。

处理这件事的最好方法是什么?

EN

回答 1

Server Fault用户

发布于 2013-05-13 05:05:24

我建议使用一个以版本号作为参数的模块来实现这一点,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class our_software ($version) {
  ...
}

您在该类中所做的事情取决于您的软件的两个版本有多少相同之处。您可能可以在类中直接包含所有配置文件,模板可以根据版本号为它们的设置选择正确的值,或者可以有两个单独的类,它们完全不同地设置每个版本的环境,主类根据版本号来决定包含哪一个。

如果您正在使用hiera (或其他一些外部查找),这允许您完全独立于“安装我们的软件”的代码指定所需的软件版本。

如果您想变得更漂亮,这个模块可以包含一个事实来指示当前安装了哪个版本的软件,这样您的模块就可以禁止类似于版本降级之类的事情(假设这在您的环境中是合适的)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/506758

复制
相关文章
Canonical通过Flutter启用Linux桌面应用程序支持
Google 对 Flutter 的目标一直是提供一个可移植的工具包,以构建媲美本机速度运行的精美UI,无论您使用的是哪个平台。为了验证该功能,我们首先关注于Android和iOS移动平台,我们已经在Google Play上看到了8万多个快速,精美的Flutter应用程序。
老孟Flutter
2020/09/11
2.7K0
Canonical通过Flutter启用Linux桌面应用程序支持
Flutter 应用程序中显示应用程序通知
要使用 Overlay 功能,我们必须将 Material 应用程序包装在OverlaySupport小部件中。
徐建国
2021/11/30
1.8K0
Flutter 应用程序中显示应用程序通知
nginx禁止ip访问, 只能通过域名访问
nginx配置防止域名恶意解析 为什么要禁止ip访问页面呢? 这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的
兮动人
2021/06/11
13.4K0
使用Netflix Hystrix保护您的应用程序
借助微服务架构,我们可以构建灵活且可独立部署的软件模块或系统,这些模块或系统通过HTTP资源API等轻量机制相互通信并提供结果。与单一应用程序相比,它具有许多优势,因为许多应用程序正在转向云。马丁和詹姆斯在其网站上写了一篇很好的文章,“ 微服务“,我想你们会喜欢阅读。
February
2018/11/22
6930
Telltale:看Netflix如何简化应用程序监控体系
为了解决流媒体平台应用程序监控的诸多痛点:警报太多、滚动屏幕太多、配置和维护太多......Netflix推出了Telltale —— 一个建立在“用不着不断调整警报配置”前提上的应用程序监控系统。
LiveVideoStack
2021/09/01
4380
Telltale:看Netflix如何简化应用程序监控体系
Flutter 金融应用程序的 UI
在本教程中,我将向您展示如何使用 Flutter 和 android studio
徐建国
2021/08/03
7640
Telltale:看Netflix如何简化应用程序监控体系
为了解决流媒体平台应用程序监控的诸多痛点:警报太多、滚动屏幕太多、配置和维护太多......Netflix推出了Telltale —— 一个建立在“用不着不断调整警报配置”前提上的应用程序监控系统。
LiveVideoStack
2020/08/24
1K0
Telltale:看Netflix如何简化应用程序监控体系
安全:nginx禁止ip访问, 只能通过域名访问
我的一个地方站(www.cxzaixian.com)曾经遇到过被无故断网的事情,阿里云给的原因是绑定了未备案的域名。
后端技术探索
2018/08/09
11K0
本文主要介绍flutter聊天应用程序
在本教程中,我将向您展示如何使用 Flutter 构建一个完整的聊天应用程序。对于这一部分,我们将创建应用程序的 UI 原型,然后我将向您展示如何使用 firebase 创建后端服务并创建聊天系统。
徐建国
2021/07/31
7360
如何提高Flutter应用程序的性能
在调用 setState() 方法重建组件时,一定要最小化重建组件,没有变化的组件不要重建,看下面的Demo,这是一个设置页面,
老孟Flutter
2021/01/28
1.5K0
如何使用 Flutter 创建桌面应用程序[Flutter专题7]
开发人员可以选择编写多种类型的应用程序:控制台应用程序、移动应用程序、Web 应用程序和桌面应用程序。
徐建国
2021/11/30
4.6K0
如何使用 Flutter 创建桌面应用程序[Flutter专题7]
在Flutter中制作指纹认证应用程序
现在许多手机都配备了指纹传感器,这使得用户登录和本地身份验证更容易,而且比使用密码更安全。
徐建国
2021/07/31
2.6K0
Enterprise Library 4 数据访问应用程序块
Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务。应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据、传递数据穿过应用程序层( application layers)、以及将修改的数据提交回数据库系统。应用程序块包含对存储过程和内联 SQL 的支持。常规内部(housekeep)处理,如管理连接、创建并缓存参数,都封装在应用程序块的方法中。换句话说,数据访问应用程序块在简单易用的类中提供了对 ADO.NET 的最常用的特性的访问;这提高了开发人员的工作
张善友
2018/01/19
1.8K0
为Flutter应用程序添加交互性 顶
你如何修改你的应用程序,使其对用户输入做出反应? 在本教程中,您将为仅包含非交互式小部件的应用添加交互性。 具体来说,您将通过创建一个管理两个无状态小部件的自定义状态小部件来修改图标以使其可以点击。
南郭先生
2018/08/14
4.2K0
为Flutter应用程序添加交互性
                                                    顶
Downie 4 4.6.11(视频下载软件)
Downie是一款Mac平台上非常实用的视频下载工具。它支持下载各种视频网站上的视频,并且具有快速、稳定、易于使用的特点。
用户10121095
2023/03/17
8700
访问youtube的方法
203.208.39.104 www.youtube.com 203.208.33.100 gdata.youtube.com
EltonZheng
2021/01/26
12.9K0
Flutter应用程序版本更新与自动升级配置方法
由于在 IOS 中没法直接下载安装,如果版本不一致则直接跳转到IOS应用对应的应用市场就可以了,所以本文仅介绍Android App的升级流程。
越陌度阡
2021/02/04
6.2K0
Flutter应用程序版本更新与自动升级配置方法
2022-02-15:flutter weekly第6期
flutter weekly 是一份免费的每周咨询,可帮助你在 Flutter 开发方面保持领先地位。
用户1974410
2022/09/20
6360
2022-02-15:flutter weekly第6期
2022年为什么要使用Flutter构建应用程序?
今天每个人都想构建一个属于自己的应用程序,其实也可以理解,为什么这样说呢,现在智能手机太流行了它已迅速成为我们白天最常使用的工具。甚至晚上失眠了,也在用他,当我们没有它们时,我们会感到缺少一些东西,我们甚至把它们带到洗手间,我们甚至想不出没有它们,如何出门。无论我们喜欢与否,它对我们生活都在进行最快,最积极的影响,而这要归功于应用程序。
徐建国
2022/03/30
1K0
AndroidStudio创建第一个 Flutter 应用程序
AndroidStudio创建第一个 Flutter 应用程序: 转到文件->新建flutter项目。 选择Flutter Application并按下一步按钮。 在下一个窗口中,您将看到您的项目名称、项目位置、flutter sdk 位置路径。再次点击下一个按钮。 设置包名并点击 Finish 按钮来创建你的第一个 flutter 项目。 5、 flutter项目截图。 从 Android Studio 运行 Flutter 应用程序: 1. 找到 Android Studio 主工具
徐建国
2021/11/30
2.6K0
AndroidStudio创建第一个 Flutter 应用程序

相似问题

Youtube/NetFlix如何播放视频?

10

推出Android Netflix应用程序并传递视频Id

318

通过Youtube应用程序上传视频并返回视频链接到活动

10

Flutter Youtube视频上传

111

我的Android应用程序只能获得youtube视频的标题

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文