小编f8s*_*ter的帖子

Chef recipe:无法将反引号的输出捕获到ruby_block中的变量

我有一个带有ruby_block的Chef配方包含:

myoutput = `keytool -import -alias #{al} -keystore #{ks} -storepass #{pw} -file #{ca} -trustcacerts -noprompt`
puts ":" + myoutput + ":"
Chef::Log.error('Error installing CA Cert') unless myoutput.include? "Certificate was added to keystore"
Run Code Online (Sandbox Code Playgroud)

(所有变量都已正确设置.)以下是相关输出:

Certificate was added to keystore
::
[2013-07-03T21:26:41-07:00] ERROR: Error installing CA Cert
Run Code Online (Sandbox Code Playgroud)

请注意::.为什么myoutput设置不正确?当我手动运行该命令时,我得到了预期的输出.反引号中的命令执行它应该执行的操作,所以我知道它正在运行,但由于某种原因,命令的标准输出没有被分配给myoutput,我无法弄清楚原因.有任何想法吗?谢谢 - 戴夫

编辑:原因是因为这个特定的'keytool'调用的输出是stderr,而不是stdout.

ruby backticks chef-infra output

3
推荐指数
1
解决办法
1888
查看次数

Docker是否在VM上提供任何内存效率?

我有一个带有许多微服务的应用程序,我试图了解Docker是否提供了任何内存优势.我的服务是Java 7/Tomcat 7.假设我有20个; 在AWS EC2 Ubuntu 12.04 VM上运行Docker对我有什么好处?我理解开发人员工作站等随处运行的价值; 我的主要问题是关于VM内存占用.如果我使用自己的Tomcat在自己的容器中运行这20个服务中的每一个,我的假设是我需要20倍的Tomcat内存开销,对吧?如果这是真的,我试图决定Docker是否有价值或者是否比它的价值更高.似乎Docker的最佳价值主张是在本机操作系统之上,而不是在VM中; 在AWS上的EC2 VM有哪些不同的方法,Docker最好?

我很好奇其他人如何处理这种情况,或者Docker甚至是这个领域的解决方案.感谢您提供的任何见解.

java ubuntu tomcat amazon-web-services docker

2
推荐指数
1
解决办法
278
查看次数