我正在寻找有关厨师食谱版本管理的想法。我知道您在环境中固定了特定版本,但我不确定如何去做。
我们使用librarian-chef 将第3 方社区书籍安装到cookbooks 文件夹中。我们从不碰这些书,只是不时更新到最新版本。
我们还提供自定义站点特定食谱,其中包含社区食谱 ( include_recipe)。
理论上我们可以指定自定义书籍所依赖的社区书籍的特定版本,然后在环境配置中设置我们的食谱版本,但问题是这些社区书籍可能依赖于其他一些没有指定版本的书籍。并且这种深度嵌套的依赖可能会持续下去。
因此,无法保证当您将食谱上传到厨师服务器时,它不会破坏产品,因为依赖的食谱也可能会发生变化。
目前我能看到的唯一解决方案是指定我们在环境配置中使用的每个食谱版本,包括社区和自定义版本。但后来我必须仔细阅读每本食谱并找出那些版本。
我们还不时进行图书管理员-厨师更新,我想可能会很难追踪更改的版本,并且在时间到来时不要忘记更新环境中的版本。
请分享您的经验和最佳实践。我相信它对其他人非常有用。
是否可以将 VMware 播放器作为 Windows 服务运行,以便用户无需登录即可运行播放器?
我已经实施了所有内容并检查了所有内容(SPF、DomainKey、DKIM、反向查找),只有 Gmail 允许我的电子邮件进入收件箱。雅虎、Hotmail 和 AOL 都将我的邮件发送到垃圾邮件。我究竟做错了什么?请帮忙!
以下是发往 Yahoo、Hotmail 和 AOL 的邮件标头。我已经更改了名称和域名。我发送邮件的域名是poluxapp.com 和gemini.polluxapp.com。
雅虎:
来自 Shift Licensing Tue Jan 26 21:55:14 2010
X-Apparently-To:gamerfromhell13@yahoo.com 通过 98.136.167.163;星期二,2010年01月26 13点59分12秒-0800
返回路径:
X-YahooFilteredBulk:208.115.108.162
X-YMailISG:
gPlFT1YWLDtTsHSCXAO2fxuGq5RdrsMxPffmkJFHiQyZW.2RGdDQ8OEpzWDYPS.MS_D5mvpu928sYN_86mQ2inD9zVLaVNyVVrmzIFCOHJO2gPwIG8c2
L8WajG4ZRgoTwMFHkyEsefYtRLMg8AmHKnkS0PkPscwpVHtuUD91ghsTSqs4lxEMqhqw60US0cwMn_r_DrWNEUg_sESZsYeZpJcCCPL0wd6zcfKmtYaIk
idsth3gWJPJgpwWtkgPvwsJUU_cmAQ8hAQ7RVM1usEs80PzihTLDR1yKc4RJCsesaf4NUO_yN1cPsbFyiaazKikC.eiQk4Z3VU.8O5Vd8i7mPNyOeAjyt
7IgeA_
X-原产-IP:208.115.108.162]
Authentication-Results: mta1035.mail.sk1.yahoo.com from=example.com; domainkeys=pass (ok); 来自=example.com;
dkim=permerror (bad sig)
Received: from 127.0.0.1 (EHLO gemini.example.com) (
208.115.108.162 ) by mta1035.mail.sk1.yahoo.com with SMTP; 2010 年 1 月 26 日,星期二 13:59:12 -0800
接收:来自 gemini.example.com (gemini [127.0.0.1])
由 gemini.example.com (Postfix) 和 ESMTP id 3984E21A0167
for ; 2010 年 1 月 26 …
使用 Centos 5.4 和 Postfix。我可以做一个
mail foo@gmail.com
subject: blah
test
.
Cc:
Run Code Online (Sandbox Code Playgroud)
并且 msg 被发送到 gmail,但它驻留在垃圾邮件文件夹中,这是意料之中的。
我的目标是能够生成电子邮件消息,并让它们出现在常规收件箱中!据我了解 Postfix/Gmail,可以将 Postfix 配置为使用端口 587 通过经过身份验证的/有效用户发送/中继邮件,这样邮件将不再被视为垃圾邮件。
我已经尝试了许多基于来自“网络”的不同站点/文章的参数,但都没有成功。有些文章,居然好像和其他文章有冲突!我也查看了关于此的 stacflow 帖子,但我仍然缺少一些东西......还在 IRC(Centos/Postfix)上与一些人交谈过,但仍然有问题......
所以,我再次转向 Serverfault!
如果有人设法做到了这一点,您是否介意发布您的 main.cf、sasl-passwd 和任何其他用于使其工作的 conf 文件!如果我可以查看您的配置文件,我希望能看到我搞砸的地方,并找出如何解决问题的方法。
感谢您阅读本文以及您提供的任何帮助/指示!
ps,如果有我可能错过的堆栈流帖子说明了这一点,请随时向我指出!
-汤姆
在过去的几天里,我一直试图了解我们的基础设施中发生的怪事,但我一直无法弄清楚我们的情况,所以我求助于你们给我一些提示。
我一直在 Graphite 中注意到,load_avg 的峰值大约每 2 小时发生一次,具有致命的规律性 - 不完全是 2 小时,但非常规律。我附上了一张我从 Graphite 中截取的截图
我一直在研究这个问题——这种规律性让我认为这是某种 cron 作业或类似的东西,但这些服务器上没有运行 cronjobs——实际上这些是在 Rackspace 云中运行的虚拟机。我正在寻找的是某种可能导致这些问题的迹象以及如何进一步调查。
服务器相当空闲 - 这是一个临时环境,因此几乎没有流量进入/应该没有负载。这些都是 4 个虚拟核心 VM。我可以肯定的是,我们大约每 10 秒采集一次 Graphite 样本,但如果这是造成负载的原因,那么我希望它会一直很高,而不是每 2 小时在不同服务器上的波次中发生一次。
任何有关如何调查此问题的帮助将不胜感激!
以下是来自 sar 的 app01 的一些数据——这是上图中的第一个蓝色尖峰——我无法从数据中得出任何结论。也不是您看到的每半小时(不是每 2 小时)发生的字节写入峰值是由于厨师客户端每 30 分钟运行一次。我会尝试收集更多数据,即使我已经这样做了,但也无法真正从这些数据中得出任何结论。
加载
09:55:01 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
10:05:01 PM 0 125 1.28 1.26 0.86 0
10:15:01 PM 0 125 0.71 1.08 0.98 0
10:25:01 PM 0 125 4.10 3.59 2.23 0
10:35:01 PM 0 125 0.43 0.94 …Run Code Online (Sandbox Code Playgroud) DHCP 服务器(Microsoft、ISC、VitalQIP、IPControl、Infoblox 等)提供 DHCP 选项 119 - 域后缀搜索列表的能力已经存在很长时间了。最初,此选项的 DHCP 客户端支持很少。所以,我的问题是:哪些 DHCP 客户端操作系统支持使用从 DHCP 服务器发送的 DHCP 选项 119?
我特别在寻找 Mfg 和系列/版本/发布信息。
我在我的一台服务器上做了一个非常糟糕的决定。
我删除了/bin/sh。我重新启动了服务器,但服务器无法运行,因为它需要/bin/sh启动 rc 脚本。我也无法访问单用户模式,因为需要 sh。
有没有什么简单的方法可以重新安装bourn shell?
我尝试从 live cd 复制 sh,但在 ld-elf.so.1 库上失败了。所以我将它从 livecd 复制到 /libexec 到我的 / 分区。然后它需要 libedit.so 库,我将它复制到 /libexec 但这次它不起作用。
我尝试了一个符号链接,/usr/local/bin/bash但仍然出现“找不到 sh”类型错误。我假设这是因为/usr尚未安装,因为它是从 rc 脚本完成的。
任何帮助是极大的赞赏。
这是一个假问题。我必须让公众访问 PDF,比如说 8 MB/文件。在我看来,nginx 将提供任何类型的文件,只要它们是静态的。但是有人告诉我 nginx 不适合这个。
你能提供一些文件来证明我/他错了吗?
我有一台运行 ubuntu 10.04 服务器的机器。在使用curl和wget.
使用tcpdumpwireshark,我发现问题出在为设置连接而进行的DNS查找中:
例子
当我运行时:
wget www.site1.com
Run Code Online (Sandbox Code Playgroud)
我看到以下行为:
LOOKUP: AAAA www.site1.com
# => fail, no delay, site1 doesn't have an IPv6 AAAA record
LOOKUP: AAAA www.site1.com.mydomain.lan
# => fail, BIG DELAY, crazy domain doesn't exist
LOOKUP: A www.site1.com
# => success, no delay, resolves as expected (site1 has IPv4 A record)
CONNECTION PROCEEDS ...
Run Code Online (Sandbox Code Playgroud)
我的设置
我的服务器的 resolv.conf 看起来像这样:
nameserver 192.168.0.1 # my router
domain mydomain.lan # made up domain name, for my …Run Code Online (Sandbox Code Playgroud) 我们为我们的环境提供了相当不错的文档(以 AsciiDoc 格式),最近允许另一个人在不到 30 分钟的时间内从头开始重新创建整个设置。
但是,我注意到在初始设置后,很容易发生对系统进行的小改动(比如:inetd 被禁用,我的 IMAP 服务器在一个额外的端口上侦听 ManageSieve 连接,一个新的路由器被添加到 exim 配置中)不要'不会立即出现在文档中(如果有的话)。
我的想法是,以避免(部分?)这个问题产生的文档出来的配置文件,并在其中的意见-实现这个可能是把一个方式/etc和/usr/local/etc进入一些源代码管理系统(说- GIT),然后运行在每次提交时重新生成文档的脚本。但是,我不确定这是否是矫枉过正和/或难以正确处理(毕竟,我不想在我的文档中提供源文件的完整副本,而只想提供差异)。
其他人如何避免服务器文档过时 - 是否有一种自动保持同步的好方法,或者您是否只有在修改系统的同时更新文档的纪律?