我正在尝试通过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不能正常工作吗?
这是由于缺少validation.pem文件,这是验证文件的默认路径。您可以在/chef-repo/.chef/knife.rb文件中设置路径,也可以使用默认位置/etc/chef/validation.pem。