通过Jenkins执行Shell失败的刀引导程序

问题描述 投票:0回答:1

我正在尝试通过Jenkins Web UI执行外壳执行“刀子引导”命令,但我不断收到此错误消息:(这是我正在使用的Bootstrap命令):

knife bootstrap [节点的IP] --ssh-user ec2-user --sudo --identity-file” [节点的我的密钥]“ --node-name My123 --run-list'role [role1]'

这是错误消息:

错误:Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen-/etc/chef/validation.pem

当我直接通过CLI运行'knife bootstrap'命令时,它工作正常。

知道为什么Jenkins execute shell不能正常工作吗?

jenkins aws-opsworks knife
1个回答
0
投票

这是由于缺少validation.pem文件,这是验证文件的默认路径。您可以在/chef-repo/.chef/knife.rb文件中设置路径,也可以使用默认位置/etc/chef/validation.pem。

© www.soinside.com 2019 - 2024. All rights reserved.