Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra chef服务器,刀子备份显示错误_Chef Infra - Fatal编程技术网

Chef infra chef服务器,刀子备份显示错误

Chef infra chef服务器,刀子备份显示错误,chef-infra,Chef Infra,这是在Ubuntu机器上。我在chef服务器上安装了刀子备份gem,用于备份服务器 sudogem安装刀具备份 现在,我创建了一个knife.rb文件,其中包含以下配置 log_level :info log_location STDOUT validation_client_name 'chef-validator' validation_key '/etc/chef-server/chef-valid

这是在Ubuntu机器上。我在chef服务器上安装了刀子备份gem,用于备份服务器

sudogem安装刀具备份

现在,我创建了一个
knife.rb
文件,其中包含以下配置

log_level                 :info 
log_location              STDOUT 
validation_client_name    'chef-validator' 
validation_key            '/etc/chef-server/chef-validator.pem' 
chef_server_url           'https://ip'
当我运行以下命令时

sudo刀备份导出-D/etc/chef/backups-c know.rb

它向我显示了错误:-

/opt/vagrant_ruby/lib/ruby/gems/1.8/gems/ohai-7.0.4/lib/ohai/loader.rb:188: warning: character class has [' without escape /opt/vagrant_ruby/lib/ruby/gems/1.8/gems/ohai-7.0.4/lib/ohai/loader.rb:188: warning: regexp has]' without escape
Backing up clients
ERROR: Your private key could not be loaded from /etc/chef/client.pem
Check your configuration file and ensure that your private key is readable

您需要使用私钥对chef服务器进行身份验证以执行操作。 解决方案是使用命令[刀配置-i]配置刀。如果已配置,请将私钥的实际路径作为命令行参数之一


由于您使用的是vagrant,您可以从chef server创建一个客户机密钥,或向chef server注册刀子,以获取密钥并将其作为[-k«您的api客户机密钥路径»]提供给命令刀子备份。

我已使用以下命令解决了此问题。这是管理任务,我们需要描述相同的用户和管理密钥

sudoknife备份导出-D/etc/chef/backups--user admin--key /etc/chef server/admin.pem-c knife.rb

请给我一些相同和更好的描述更多的解决方案