是否可以将节点对象作为管理员添加到厨师库中。我能够添加它,但是当我试图使用节点Ni瘦-Destop.nithinsworld.com pem键刷新保险库项目时,它失败了,上面写着响应:缺少更新权限
$ knife data bag show nithin_test1 db-secrets_keys
WARNING: Unencrypted data bag detected, ignoring any provided secret options.
admins:
nithin
nithin-desktop.nithinsworld.com
clients:
我正在使用chef服务器设置一个实例。实例为空隙环境(未接入互联网)。因此,它试图从https://www.chef.io/chef/download/下载chef-client-latest.msi。 因此它抛出错误"Unable to connect to the remote server“。 谁能建议我如何将此下载重定向到系统访问范围内的任何内部系统,而不是chef.io? 我使用的引导命令是刀引导winrm密码"username“-P”-U“
下面是我的knife.rb配置,在上述位置存在受尊敬的文件
# See http://docs.chef.io/config_rb_knife.html for more information on knife configuration options
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "anshulp25"
client_key
我有一组服务器,它们之间具有依赖关系,执行特定角色,即
web server -> application server -> database server
我有厨师食谱,可以用这些角色构建节点。我正在使用Chef生成每个节点的主机文件,并使用。到目前一切尚好。我不能完全理解的是如何灵活地表示具有不同角色的节点之间的关系。
灵活地说,我的意思是在开发中,我可能只有一个节点完成所有三个角色,而在分期和生产环境中,每个角色至少有一个节点。
我不清楚如何参数化主机文件的生成来满足这一要求。其他人是如何处理这个问题的?
提前谢谢。
我用Chef测试atm,我有一个虚拟机,我正在克隆它来生成新的节点。我使用刀命令和-N参数引导每个主机,给每个主机一个节点名。问题很严重,VM上的主机名没有改变,如果我试图引导另一个客户端,它就会失败,因为Chef已经注册了这个节点。现在,我确实尝试用基本角色 cookbok来设置主机名中的主机名,但是当我运行chef-client时,它给了我一个:
---- Begin output of hostname @config[:chef_node_name] ----
STDOUT:
STDERR: hostname: the specified hostname is invalid
--
我正在使用Vagrant创建一个厨师节点,它会放大图像,然后最初的厨师-客户端运行失败。当我将ssh放入机器,删除/etc/chef/client.pem,并再次运行sudo chef-client时,它就成功了,但是没有从流浪汉那里传入的run_list。这就是失败的样子:
$ vagrant up
Bringing machine 'default' up with 'vsphere' provider...
==> default: Calling vSphere CloneVM with the following settings:
==>
在设置层管理器时,我在从属计算机上出错。
Chef-client pid: 4846
Client key /etc/chef/client.pem is not present - registering
HTTP Request Returned 401 Unauthorized: error
Chef encountered an error attempting to create the client)
Failed to authenticate to the chef server (http 401)
我找不到解决方案
我们正在使用chef将一个多服务器、多应用程序的Ruby on Rails应用程序部署到一个集群中。每个git repo被定义为一个单独的unix用户,以防止gem冲突,提供进程隔离等。我们发现,我们必须在每个机器上定义每个repo,我们想知道是否有一种方法可以在一个地方定义一个数组(实际上只是一个字符串数组),然后我们可以在需要的任何地方使用它来迭代和执行诸如设置rvm、安装vim配置等操作。
它不是一个节点。这不是一个角色。它在所有机器上都是恒定的,无论它们的节点或角色如何。
我正试着从厨师食谱中读取加密的数据包,但我遇到了一些问题。
我用这种方式创造了秘密
openssl rand -base64 512 > test/integration/default/encrypted_data_bag_secret
knife data bag from file test ../data_bags/system_user/poweruser.json --secret-file test/integration/default/encrypted_data_bag_secret
knife data bag show test ccbuildub -Fj >
在尝试引导新服务器时:
Chef-Workstation:~ # knife bootstrap SERVER -N SERVER -E PROJECTNAMEHERE -x USERNAMEHERE-A --sudo --verbose
Connecting to SERVER
SERVER Starting first Chef Client run...
SERVER Starting Chef Client, version 12.19.36
SERVER Creating a new client identity for SERVER using the validator key