小编Tej*_*don的帖子

替代司机与测试厨房

许多烹饪书,例如mysql cookbook都有多个.kitchen.yml文件.例如,mysql有一个.kitchen.yml和一个.kitchen-cloud.yml.看文档和代码测试的厨房,我看不到任何方式使用比其他配置文件.kitchen.yml,.kitchen.local.yml以及~/.kitchen/config.yml.如果我想使用mysql菜谱中的云驱动程序,我会:

  • cp .kitchen-cloud.yml .kitchen.yml
  • cp .kitchen-cloud.yml .kitchen.local.yml
  • 别的什么?

似乎应该有一个更清洁的方法来使用替代配置文件,强制替换默认配置文件.

谢谢

chef-infra test-kitchen

18
推荐指数
4
解决办法
4263
查看次数

wsl中zsh的颜色问题

所以,我正在尝试在wsl终端内设置oh-my-zsh(在这里使用powershell作为控制台,但我在cmd中遇到了同样的问题).我想我正确设置了所有颜色: 在此输入图像描述

当我运行这个:

print -P '%B%F{red}co%F{green}lo%F{blue}rs%f%b'

我得到了预期的: 在此输入图像描述

但是,正如你所知,我的提示仍然是错误的.我正在使用agnoster主题和pwd上的灰色背景应该是蓝色的.

有没有办法看到转义序列,所以我可以确定问题是否与转义序列相比?

terminal powershell zsh oh-my-zsh windows-subsystem-for-linux

8
推荐指数
1
解决办法
885
查看次数

删除名称中带换行符的客户端

好的,所以这开始是因为我试图让自动缩放的节点自己注册Chef.我的client.rb文件中有以下内容:

node_name "some_prefix-#{`hostname`}"
Run Code Online (Sandbox Code Playgroud)

我们的想法是每个节点都有相同的前缀,但基于主机名的后缀.可悲的是,hostname返回一个带有a的字符串\n.厨师高兴地让我创建这个客户端,但它无法以任何方式实际访问它.

knife client show some_prefix-myHostname
knife client show "some_prefix-myHostname\n"
knife client show "some_prefix-myHostname%0A"
Run Code Online (Sandbox Code Playgroud)

这三个结果都是404

knife client list
Run Code Online (Sandbox Code Playgroud)

会显示客户端,并在其后显示空白换行符.

我修复了我的client.rb模板,但我无法摆脱我用名字中的换行创建的节点.我尝试过使用knife,webui,甚至手动使用irb中的Chef :: REST库,但是所有内容都会产生404.

有任何想法吗?

编辑:我也试过,knife client bulk delete但也失败了.在尝试发送请求之前,REST库似乎清理了url并删除了换行符.

chef-infra knife

5
推荐指数
1
解决办法
246
查看次数

对失败的打包程序构建进行故障排除

我刚开始使用Packer,并且有几个实例,我的构建失败了,所以我很乐意登录到包装箱中调查原因。但是,似乎没有packer login类似的命令可以给我一个shell。取而代之的是,在我有机会进行调查之前,奔跑只是终止并撕毁了箱子。

我知道我可以在每个阶段使用--debug标志来暂停执行,但是我想知道是否有一种方法可以在失败的运行后(以及清除之前)暂停,然后在调试完成后清除它。

谢谢。

packer

4
推荐指数
3
解决办法
4057
查看次数