我正在build造一个皮匠和木偶设置。 我所做的一件事是用puppet禁用不需要的服务,但后来我想:我应该把它们与鞋匠一起移除,而不是在它们被安装后禁用它们吗?
例如,puppet中的基类通知客户端禁用smartd,cpuspeed,microcode_ctl和readahead_early(如果其虚拟机)。
为什么不删除呢? 如果我确实需要一些这些软件包,我可以安装。 当然,如果机器转换成物理硬件,我将不得不记得再次安装这些软件包。
我认为我的问题的最佳解决scheme是创build一个puppet类,如果它是虚拟的,则禁用服务A,如果不是,则启用它。 但是 ,也许别人有其他的见解?
作为一般规则,我认为禁用事情是一个更好的解决scheme。 你开始扔东西了,他们可能是其他包的依赖关系,或者其他的东西可能期望它在那里等他们会做的后,你禁用他们占用less量的空间,也许会增加一点时间的更新。 我认为这个想法是,如果你想保持你的系统接近发行版维护者将要testing的系统。
另外,你说'我将不得不记得要安装…'。 我想你可能想改变你的想法,也许未来的系统pipe理员会pipe理这些,花几个小时试图解决一些奇怪的问题,只是发现是因为一些通常没有的包。
你的东西是非常具体的,所以如果它logging删除它会没事的我猜。 如果你正在做这些虚拟机的数百个部署,那么也许这是一个规模,这种调整水平是合理的。 尽pipe如此,我最喜欢你的傀儡主意。
我全心全意地与凯尔不同意。
如果没有必要,应该删除。 不安装不必要的软件是最好的做法。
承担这个任务的人,比如你自己,应该对他们所做的决定的影响有信心。 删除标准的系统实用程序和库通常不受欢迎,但这将部分取决于您的环境和服务器angular色。
如果存在软件包依赖性,则将在现代系统中识别它们。
如果以后,编译的代码需要删除一个库,然后安装它 – 因为它是必需的。
我不打算离开GTK安装在服务器上,只是因为未来的系统pipe理员可能是一个白痴。