Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >木偶不应该管理什么?

木偶不应该管理什么?
EN

Server Fault用户
提问于 2012-08-06 08:42:34
回答 5查看 11.2K关注 0票数 71

我正在通过配置管理来学习我的方法,特别是使用木偶来实现它,我想知道一个系统的哪些方面(如果有的话)不应该用木偶来管理?

例如,我们通常认为,在将系统借给傀儡管理人员之前,已经设置了主机名。基本的IP连接,至少在过去达到傀儡主人的网络上,必须工作。使用傀儡自动创建dns区域文件是很诱人的,但是DNS反向指针应该已经到位,然后才能启动,否则证书就会很有趣。

那么,我是否应该忽略木偶的IP配置呢?或者我应该在第一次启动木偶之前设置它,但是还是用傀儡来管理ip地址吗?如何处理多个IP的系统(例如。广域网、局域网和SAN)?

IPMI呢?您可以使用依米托醇配置大部分(如果不是全部),这样就可以避免控制台访问(物理的、串行的、远程的KVM等),这样就可以用木偶实现自动化。但是,在每个傀儡代理运行时重新检查它的状态听起来并不酷,而且在做其他任何事情之前,我都希望基本关闭对系统的访问。

另一个完整的故事是关于安装更新。我不想谈这个具体的问题,在不同的系统管理员之间已经有很多关于SF的问题和许多不同的哲学。我自己,我决定不让木偶更新东西。(只有ensure => installed)和手动更新,因为我们已经习惯了,这一任务的自动化留给以后的一天,当我们对木偶更有信心(例如。通过在混合中添加MCollective )。

这些只是我现在想到的几个例子。系统中有什么地方不应该被木偶所触及呢?或者,另一种方式是,在供应时应该设置什么和在系统中“静态”配置什么,以及通过集中配置管理处理什么?

EN

回答 5

Server Fault用户

回答已采纳

发布于 2012-08-06 15:00:27

一般规则:如果您正在使用配置管理,那么可以管理配置的每个方面。您越集中,就越容易扩展您的环境。

具体的例子(从问题中摘录,所有“这就是为什么你要管理它”的叙述):

IP网络配置

好的,当然,您在机器上配置了一个地址/网关/NS,然后把它放到机架上。我的意思是,如果你没有,你会如何运行木偶来做其余的配置?

但是现在假设您在您的环境中添加了另一个名称服务器,并且您需要更新您的所有机器--您不希望您的配置管理系统为您这样做吗?

或者说你的公司被收购了,你的新母公司要求你从192.168.0.0/24地址改为10.11.12.0/24,以适应他们的编号系统。

或者你突然得到了一份庞大的政府合同-唯一的收获就是你必须马上出现IPv6,否则交易就失败了.

看来网络配置是我们想要管理的..。

IPMI配置

就像IP地址一样,我相信你在把机器放在机架上之前就设置好了它--在任何有能力的机器上启用IPMI、远程控制台等是很好的常识,而且这些配置不会发生太大的变化……

..。直到我在上面的IP配置中提到的假想收购--你被迫空出那192.168个净地址的原因是,根据你的新的公司霸主,那是IPMI -土地,而且你现在需要去更新你所有的IPMI卡,因为它们会践踏某人预留的IP空间。

好吧,这有点牵强,但是就像你说的--所有这些都可以用ipmitool来管理,那么为什么不让Puppet运行这个工具并在它做其他事情的时候确认配置呢?我的意思是它不会伤害任何东西,所以我们最好也包括IPMI .

更新

软件更新更像是灰色地带--在我的组织中,我们对木偶进行了评估,发现它“非常缺乏”,因此我们为此使用了radmind。但是,木偶没有理由不能调用radmind --事实上,如果/当我们迁移到木偶进行配置管理时,这正是将要发生的事情!

重要的是让您的所有更新都以标准的方式安装(无论是跨组织的标准,还是平台内的标准) --只要您已经对所有的更新进行了彻底的测试,以确保Puppet不会弄糟任何事情,就没有理由不启动您的更新过程。

如果你已经确定木偶不能单独完成一个好的工作,那么你也没有理由不能调用一个更适合这个任务的工具。

票数 26
EN

Server Fault用户

发布于 2012-08-06 16:10:27

别再发明轮子了。

是的,您可以拥有50个傀儡虚拟用户资源,并在您的模块中实现它们.但是如果可以的话,可以使用LDAP。

我是从痛苦的经历中说出来的。虽然ldap在这里还不是一个选项。

另一个例子是推送主机文件,而不仅仅是使用DNS。

票数 11
EN

Server Fault用户

发布于 2012-08-28 22:21:06

  • 木偶不是编曲系统。特别是:
    • 傀儡不太适合VM编排,因为VM有自己的生命周期,应该得到尊重。
    • 傀儡不适合应用程序发布管理/复杂升级。独立的木偶运行可以被利用,但至少不是木偶控制,而是你的包装脚本或人类机器人,这是好的。

  • 木偶不是一个好的用户管理系统(它必须管理每个用户条目,甚至删除用户,才能有效。因此,找到另一个解决方案)
  • 木偶不是一个很好的配置数据库(看看如何使用某种外部数据库,以及ENC、Hiera或类似的胶水)

当然,你可以用木偶做所有这些事情。但对他们来说这不是最好的解决办法。有时你应该放下锤子,去找扳手。

但是,木偶非常擅长维护机器的基本配置,以及安装允许您执行VM和发布编排、用户管理等功能的工具。

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

https://serverfault.com/questions/414758

复制
相关文章
为什么不应该重写service方法?
当时我正在osc看红薯的一篇大作,只见我右手F12熟练的打开了chrome的开发者工具,左手迅猛的按了几下F5,然后看到了这个结果。
好好学java
2019/08/23
4140
为什么不应该重写service方法?
为什么不应该重写 service 方法?
故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊” 孙子大为不解,程序猿又说:“听爷爷的,准没错,爷爷的爷爷就是这么说的……”
芋道源码
2019/09/25
4180
为什么不应该重写 service 方法?
为什么不应该重写service方法?
当时我正在osc看红薯的一篇大作,只见我右手F12熟练的打开了chrome的开发者工具,左手迅猛的按了几下F5,然后看到了这个结果。
用户5224393
2019/06/05
4600
为什么不应该重写service方法?
为什么不应该重写 service 方法?
从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊”
Devops海洋的渔夫
2022/01/17
2240
为什么不应该重写 service 方法?
应该抛出什么异常?不应该抛出什么异常?(.NET/C#)
2018-02-04 13:25
walterlv
2018/09/18
1.7K0
使用Python时绝对不应该做什么?
在 Python 中,类变量用作字典,称为方法解析顺序 (MRO)。此外,如果一个类缺少一个属性,则该类缺少一个属性。也就是说,如果您修改类中的内容,其他类也不应更改。
很酷的站长
2023/02/20
1.2K0
使用Python时绝对不应该做什么?
到底什么时候不应该使用机器学习?
对于什么时候应该使用机器学习/AI,很多人都会迟疑和顾虑,而作者正是因为经历了种种顾虑后,将经验总结成这篇文章,文摘菌编译了这篇文章,希望大家能够减少顾虑,更好地与机器学习或AI一起畅享学习之旅。
大数据文摘
2020/06/17
6920
到底什么时候不应该使用机器学习?
企业物联网为什么不应该使用WiFi
您正在构建IoT解决方案,并准备选择连接方法。您应该使用蓝牙吗?WiFi?LoRa? 蜂窝移动网络? 卫星?最终选择的连接方法取决于特定的项目需求。一些项目偏向于移动性和带宽,而功耗却无关紧要。另外一些项目则需要较长的电池寿命和广泛的覆盖范围,而带宽无关紧要。对于企业物联网解决方案,无论情况如何,都不应使用WiFi。
用户4122690
2020/06/21
6500
企业物联网为什么不应该使用WiFi
为什么不应该使用ZooKeeper做服务发现
来源:dockone.io 中文链接:http://dockone.io/article/78(点击文末阅读原文前往) 英文链接: https://tech.knewton.com/blog/2014/12/eureka-shouldnt-use-zookeeper-service-discovery/ 【编者的话】本文作者通过ZooKeeper与Eureka作为Service发现服务(注:WebServices体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文
java达人
2018/01/31
1.7K0
为什么不应该公开用来同步的加锁对象?为什么不应该 lock(this)/lock(string) 或者 lock 任何非私有对象?
如果你编写线程安全代码时为了省事儿直接 lock(this),或者早已听说不应该 lock(this),只是不知道原因,那么阅读本文可以帮助你了解原因。----
walterlv
2020/01/08
5210
为什么数据库不应该使用外键
当我们想要持久化地存储数据时,使用关系型数据库往往都是最稳妥的选择,这不仅因为今天的关系型数据库种类非常丰富并且稳定,还因为不同社区对关系型数据库的支持都非常完备。我们在前面的文章中曾经分析过 为什么 MySQL 的自增主键不单调也不连续,这篇文章我们来分析关系型数据库中另一个重要的概念 — 外键(Foreign Key)。
猿天地
2020/06/18
3.3K0
为什么数据库不应该使用外键
为什么你不应该使用div作为可点击元素
按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。
前端小智@大迁世界
2023/08/16
2870
为什么你不应该使用div作为可点击元素
为什么企业不应该担心公共云供应商的锁定
根据富士通(Fujitsu)公司在2019年2月的一项调查,将近80%的受访者担心被供应商锁定的风险。调查还发现,有助于避免供应商锁定的采购灵活性已成为采用混合IT的主要要素。
静一
2020/01/13
9500
为什么企业不应该担心公共云供应商的锁定
CSS样式组件:为什么你应该(或不应该)使用它
选择完全适合您需求的样式模块就像选择 JavaScript 框架一样困难。您的最终选择可能取决于项目的规模、公司现有的堆栈或仅仅是品味问题。如果 React 是您的框架,那么样式组件就不能从您的可能性列表中排除。Bas Bastiaans - PanCompany 的前端开发人员 - 最近从“更少”组件迁移到样式化组件,并分享了他之后经历的好处。接下来,他还讨论了在采取他所做的迁移步骤之前必须考虑的一些谈话要点。
哈德森sir
2024/05/16
1410
为什么你不应该相信人工智能搜索引擎(ChatGPT)
上周是聊天机器人驱动的搜索引擎应该到来的一周。最重要的想法是,这些人工智能机器人将通过生成对我们问题的闲聊答案来颠覆我们搜索网络的体验,而不是像现在的搜索那样只返回链接列表。只是……事情真的没有按计划进行。 
gemron的空间
2023/02/23
2820
9个DevOps最佳实践-你应该做什么和不应该做什么
在过去十年中,利用 DevOps 实践来最大限度地提高速度和创造价值一直是软件行业的热门话题。我们已经接受了这些实践,并改变了我们工作和思考开发、运营、项目管理、代码质量、可观察性和持续反馈的方式。 随着组织开始应用这些实践,我们注意到出现了许多反模式。在本文中,我们将看到一些 DevOps 最佳实践和改进工作流程的方法,同时我们还将探讨一些典型的 DevOps 反模式以及如何避免它们。
DevOps云学堂
2022/10/04
1.1K0
9个DevOps最佳实践-你应该做什么和不应该做什么
NullReferenceException,就不应该存在!
2017-11-29 16:08
walterlv
2018/09/18
1.2K0
业界 | 为什么你不应该成为一名数据科学通才
数据科学家似乎个个都是全才,他们知识面很广,即写的了代码,又分析的了业务,没事还能整个数学模型调调参数。
大数据文摘
2018/12/14
3830
为什么你不应该相信人工智能搜索引擎(ChatGPT)
上周是聊天机器人驱动的搜索引擎应该到来的一周。最重要的想法是,这些人工智能机器人将通过生成对我们问题的闲聊答案来颠覆我们搜索网络的体验,而不是像现在的搜索那样只返回链接列表。只是…… 事情真的没有按计划进行。
gemron的空间
2023/02/15
1.1K0
这就是为什么你不应该打扰程序员的原因
( @程序员最幽默 编译制作,转载请注明出处)
IT大咖说
2018/12/25
3710
这就是为什么你不应该打扰程序员的原因

相似问题

使用木偶管理incrontab

10

管理木偶文件桶?

30

用git管理木偶模块

10

使用木偶管理shell命令

20

木偶:管理(大量) Apache VirtualHosts

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档