从厨师工作站中拔出的刀具列表未列出我的厨师服务器

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

嗨,我已经使用以下命令安装了Chef服务器。

#!/bin/bash

set -x

sudo yum update -y
sudo yum install firewalld -y
sudo systemctl status firewalld
sudo systemctl start firewalld
sudo systemctl status firewalld
sudo yum install git -y
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload
cd /tmp
wget  https://packages.chef.io/files/stable/chef-server/13.2.0/el/7/chef-server-core-13.2.0-1.el7.x86_64.rpm
sudo rpm -Uvh chef-server-core-13.2.0-1.el7.x86_64.rpm
sudo chef-server-ctl reconfigure  --chef-license=accept
sudo chef-server-ctl user-create tuser Test User [email protected] 'Test1234' --filename /home/ec2-user/tuser.pem
sudo chef-server-ctl org-create testdemo 'Test Demo Inc' --association_user tuser --filename /home/ec2-user/testdemo.pem
wget  https://packages.chef.io/files/stable/chef-manage/2.5.16/el/7/chef-manage-2.5.16-1.el7.x86_64.rpm
sudo rpm -Uvh chef-manage-2.5.16-1.el7.x86_64.rpm
sudo chef-server-ctl reconfigure  --chef-license=accept
sudo chef-manage-ctl reconfigure --accept-license
sudo chef-server-ctl service-list

在NSG,我从任何地方都允许端口443。但是,我想从我的工作站(显然是带有Chef-server)创建一个简单的EC2实例。当我执行**knife list**时,出现以下错误消息

ERROR: CONFIGURATION ERROR:You have invalid ruby syntax in your config file c:/Users/hp/.chef/config.rb

       SyntaxError: c:/Users/hp/.chef/config.rb:7: unterminated string meets end of file
       c:/Users/hp/.chef/config.rb:7: syntax error, unexpected end-of-input, expecting ']'
       Relevant file content:
         6:   'c:\Users\hp\chef-repo\'
         7: ]

我的C:\ users \ hp.chef \ config.rb如下:

chef_server_url 'https://52.23.248.110/organizations/testdemo'
chef_zero.enabled true
#chef_zero[:port] 8889
client_key '/etc/chef/client.pem'
cookbook_path [
  'c:\Users\hp\chef-repo\'
]

注意client_key指向pem文件,我有两个pem文件,一个是用户pem文件,另一个是组织pem文件。 client_key指向哪一个?以及如何解决此错误?

注意:

  1. 主厨工作站是Windows 10笔记本电脑

  2. Chef Server在AWS上

  3. 想提供一些基本软件的ec2和引导程序作为POC的一部分

chef chef-workstation
1个回答
0
投票

错误:

SyntaxError: c:/Users/hp/.chef/config.rb:7: unterminated string meets end of file
       c:/Users/hp/.chef/config.rb:7: syntax error, unexpected end-of-input, expecting ']'
       Relevant file content:
         6:   'c:\Users\hp\chef-repo\'
         7: ]

非常清楚。您的配置文件中存在语法错误。您的backslash转义了单引号。在'

之前添加另一个
6:   'c:\Users\hp\chef-repo\\'

或使用正斜杠。 Ruby实际上在任何平台上都使用/作为路径。

6:   'c:/Users/hp/chef-repo/'
© www.soinside.com 2019 - 2024. All rights reserved.