嗨,我已经使用以下命令安装了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指向哪一个?以及如何解决此错误?
注意:
主厨工作站是Windows 10笔记本电脑
Chef Server在AWS上
想提供一些基本软件的ec2和引导程序作为POC的一部分
错误:
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/'