许多烹饪书,例如mysql cookbook都有多个.kitchen.yml文件.例如,mysql有一个.kitchen.yml和一个.kitchen-cloud.yml.看文档和代码测试的厨房,我看不到任何方式使用比其他配置文件.kitchen.yml,.kitchen.local.yml以及~/.kitchen/config.yml.如果我想使用mysql菜谱中的云驱动程序,我会:
cp .kitchen-cloud.yml .kitchen.ymlcp .kitchen-cloud.yml .kitchen.local.yml似乎应该有一个更清洁的方法来使用替代配置文件,强制替换默认配置文件.
谢谢
所以,我正在尝试在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
好的,所以这开始是因为我试图让自动缩放的节点自己注册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并删除了换行符.
我刚开始使用Packer,并且有几个实例,我的构建失败了,所以我很乐意登录到包装箱中调查原因。但是,似乎没有packer login类似的命令可以给我一个shell。取而代之的是,在我有机会进行调查之前,奔跑只是终止并撕毁了箱子。
我知道我可以在每个阶段使用--debug标志来暂停执行,但是我想知道是否有一种方法可以在失败的运行后(以及清除之前)暂停,然后在调试完成后清除它。
谢谢。
chef-infra ×2
knife ×1
oh-my-zsh ×1
packer ×1
powershell ×1
terminal ×1
test-kitchen ×1
windows-subsystem-for-linux ×1
zsh ×1