Chef infra ChefSpec-我可以模拟用户ID(所有者)吗?我得到Chef::Exceptions::UserIDNotFound
我正在测试一个使用Chef infra ChefSpec-我可以模拟用户ID(所有者)吗?我得到Chef::Exceptions::UserIDNotFound,chef-infra,chefspec,Chef Infra,Chefspec,我正在测试一个使用所有者“dev”创建少量文件的配方,并得到以下异常: Chef::Exceptions::UserIDNotFound -------------------------------- cannot determine user id for 'dev', does the user exist on this system? usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
所有者“dev”
创建少量文件的配方,并得到以下异常:
Chef::Exceptions::UserIDNotFound
--------------------------------
cannot determine user id for 'dev', does the user exist on this system?
usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]
should add all members to my_service.conf as ha.initial_hosts list
cluster member nodes lookup - wait until all join
[4.4e-05] waiting for converge...
[1.003424] waiting for converge...
[2.003765] waiting for converge...
[3.014148] waiting for converge...
[4.027826] waiting for converge...
[5.034108] waiting for converge...
[6.035726] waiting for converge...
[7.039808] waiting for converge...
[8.04352] waiting for converge...
[9.045821] waiting for converge...
usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]
[10.046889] Converged!...#<Set: {"1.2.3.4", "1.2.3.5"}>
should find the first 2 registered nodes
add 20003 in 3 seconds
[5.4e-05] waiting for recipe to find our new member...
================================================================================
Error executing action `create` on resource 'template[/etc/my_service/my_service.conf]'
================================================================================
Chef::Exceptions::UserIDNotFound
--------------------------------
cannot determine user id for 'dev', does the user exist on this system?
Resource Declaration:
---------------------
# In /var/folders/21/x4vz7kyd19z30q2f_jvn_g3c0000gn/T/chefspec20200202-59873-1g2naeefile_cache_path/cookbooks/my_service/recipes/configure.rb
85: template "#{node[:my_service][:config_file]}" do
86: source "my_service.conf.erb"
87: owner "dev"
88: group "dev"
89: mode "0644"
90: notifies :restart, 'service[my_service]', :delayed
91: variables(
92: {
94: :node_id => node_id,
95: :cluster_members => cluster_nodes,
...
99: }
100: )
102: end
Compiled Resource:
------------------
# Declared in /var/folders/21/x4vz7kyd19z30q2f_jvn_g3c0000gn/T/chefspec20200202-59873-1g2naeefile_cache_path/cookbooks/my_service/recipes/configure.rb:85:in `from_file'
template("/etc/my_service/my_service.conf") do
action [:create]
default_guard_interpreter :default
source "my_service.conf.erb"
declared_type :template
cookbook_name "my_service"
recipe_name "configure"
owner "dev"
group "dev"
mode "0644"
variables {:node_id=>"node1", :cluster_members=>"1.2.3.4,1.2.3.5,1.2.3.6"}
path "/etc/my_service/my_service.conf"
verifications []
end
System Info:
------------
chef_version=15.4.45
platform=ubuntu
platform_version=14.04
ruby=ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin17]
program_name=/opt/chefdk/embedded/bin/rspec
executable=/Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb
#<Thread:0x00007fbb70636d88@/Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb:138 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
26: from /Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb:139:in `block (4 levels) in <top (required)>'
25: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/server_runner.rb:35:in `converge'
24: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/solo_runner.rb:122:in `converge'
23: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `converge'
22: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `catch'
21: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:704:in `block in converge'
20: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:130:in `converge'
19: from /opt/chefdk/embedded/lib/ruby/2.6.0/forwardable.rb:230:in `execute_each_resource'
18: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:94:in `execute_each_resource'
17: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
16: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
15: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:86:in `step'
14: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:115:in `call_iterator_block'
13: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:96:in `block in execute_each_resource'
12: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:132:in `block in converge'
11: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `run_all_actions'
10: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `each'
9: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `block in run_all_actions'
8: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:74:in `run_action'
7: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/extensions/chef/resource.rb:42:in `run_action'
6: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource.rb:585:in `run_action'
5: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:175:in `run_action'
4: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:197:in `process_resource_requirements'
3: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `run'
2: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `each'
1: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:316:in `block in run'
/opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:238:in `run': cannot determine user id for 'my_service', does the user exist on this system? (Chef::Exceptions::UserIDNotFound)
26: from /Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb:139:in `block (4 levels) in <top (required)>'
25: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/server_runner.rb:35:in `converge'
24: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/solo_runner.rb:122:in `converge'
23: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `converge'
22: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `catch'
21: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:704:in `block in converge'
20: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:130:in `converge'
19: from /opt/chefdk/embedded/lib/ruby/2.6.0/forwardable.rb:230:in `execute_each_resource'
18: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:94:in `execute_each_resource'
17: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
16: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
15: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:86:in `step'
14: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:115:in `call_iterator_block'
13: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:96:in `block in execute_each_resource'
12: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:132:in `block in converge'
11: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `run_all_actions'
10: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `each'
9: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `block in run_all_actions'
8: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:74:in `run_action'
7: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/extensions/chef/resource.rb:42:in `run_action'
6: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource.rb:585:in `run_action'
5: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:175:in `run_action'
4: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:197:in `process_resource_requirements'
3: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `run'
2: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `each'
1: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:316:in `block in run'
/opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:238:in `run': template[/etc/my_service/my_service.conf] (my_service::configure line 85) had an error: Chef::Exceptions::UserIDNotFound: cannot determine user id for 'my_service', does the user exist on this system? (Chef::Exceptions::UserIDNotFound)
[1.004191] Found!...#<Set: {"1.2.3.4", "1.2.3.5", "1.2.3.6"}>
should find it once added
现在,在另一个配方中,我安装了一个创建该用户的deb文件。
有没有办法在测试运行期间模拟它
更新-共享代码片段:
这是我正在用ChefSpec测试的食谱my_cookbook::configure.rb
的一部分:
#使用某些逻辑查询Chef服务器迭代集群成员的代码(直到找到所有成员)
....
#定义my_服务,以便我们可以通知它配置已更改
#注意,我这样做是为了让测试满意,因为这个服务是通过一个.deb文件安装在另一个配方中的
服务“我的服务”怎么办
行动:没什么
结束
模板“#{node[:my_service][:config_file]}”do
来源“my_service.conf.erb”
所有者“dev”#节点id,
:cluster\u members=>cluster\u节点,
}
)
结束
以及测试:
def获取集群成员存根
[stub_节点(“my_service_node1.us.example.com”,
平台:“ubuntu”,
版本:'14.04',
大海:{
主机名:“我的服务节点1”,
IP地址:“1.2.3.4”
}),
存根节点(“my_service_node2.us.example.com”,
平台:“ubuntu”,
版本:'14.04',
大海:{
主机名:“我的服务节点2”,
IP地址:“1.2.3.5”
}),
存根节点(“我的服务节点3.us.example.com”,
平台:“ubuntu”,
版本:'14.04',
大海:{
主机名:“我的服务节点3”,
IP地址:“1.2.3.6”
})]
结束
描述“群集成员节点查找-等待所有加入”执行
我的_节点={
服务:'我的服务',
节点:“1”,
dc:'美国',
}
在(:上下文)之前做
集群成员存根=获取集群成员存根
@chef_run=ChefSpec::ServerRunner.new(平台:'ubuntu',版本:'14.04')do |节点,服务器|
node.automatic[:common]=我的\u节点
#这是当前服务器数据(第一个ha)
服务器。创建\u节点(群集\u成员\u存根[0])
#这是第二个ha服务器数据
创建节点(集群成员存根[1])
结束
线程。新的{
@厨师长运行。收敛(描述的食谱)做什么
@chef_run.resource_collection.insert(
Chef::Resource::Service.new('my_Service',@Chef_run.run_context))
结束
}
超时=15#应足以收敛。。。
开始=时间。现在
直到(@chef\u run.node[:my\u service]!=nil&&
@chef_run.node[:我的服务][:集群成员]!=nil&&
@chef_run.node[:我的服务][:集群成员].length==2)||
Time.now-已启动>超时
将“[#{Time.now-started}]放置在等待converge…#{@chef_run.node[:my_service]}”
睡眠1
结束
将“[#{Time.now-start}]聚合!…#{@chef_run.node[:my_service][:cluster_members]}”
结束
它“应该找到前2个注册的节点”
期望(@chef_run.node[:my_service][:cluster_members].to_a.)匹配_数组(['1.2.3.4','1.2.3.5'])
结束
上下文“在3秒内添加20003”执行
在(:上下文)之前做
集群成员存根=获取集群成员存根
睡眠3
@厨师长运行。创建节点(集群成员存根[2])
超时=20#应该足够收敛。。。
开始=时间。现在
直到(@chef\u run.node[:my\u service]!=nil&&
@chef_run.node[:我的服务][:集群成员]!=nil&&
@chef_run.node[:我的服务][:集群成员].length==3)||
Time.now-已启动>超时
将“[#{Time.now-start}]放置在等待recipe查找新成员的位置…#{@chef_run.node[:my_service]}”
睡眠1
结束
找到“[#{Time.now-start}!”节点[:我的服务][:集群成员]}”
结束
它“应该在添加后找到”do
期望(@chef_run.node[:my_service][:cluster_members].to_a.)匹配_数组(['1.2.3.4','1.2.3.5','1.2.3.6'])
结束
结束
结束
在这段代码上运行Chef spec时(通过运行Chef exec rspec spec/configure_spec.rb-f d
),测试通过,但我得到了以下异常:
Chef::Exceptions::UserIDNotFound
--------------------------------
cannot determine user id for 'dev', does the user exist on this system?
usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]
should add all members to my_service.conf as ha.initial_hosts list
cluster member nodes lookup - wait until all join
[4.4e-05] waiting for converge...
[1.003424] waiting for converge...
[2.003765] waiting for converge...
[3.014148] waiting for converge...
[4.027826] waiting for converge...
[5.034108] waiting for converge...
[6.035726] waiting for converge...
[7.039808] waiting for converge...
[8.04352] waiting for converge...
[9.045821] waiting for converge...
usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]
[10.046889] Converged!...#<Set: {"1.2.3.4", "1.2.3.5"}>
should find the first 2 registered nodes
add 20003 in 3 seconds
[5.4e-05] waiting for recipe to find our new member...
================================================================================
Error executing action `create` on resource 'template[/etc/my_service/my_service.conf]'
================================================================================
Chef::Exceptions::UserIDNotFound
--------------------------------
cannot determine user id for 'dev', does the user exist on this system?
Resource Declaration:
---------------------
# In /var/folders/21/x4vz7kyd19z30q2f_jvn_g3c0000gn/T/chefspec20200202-59873-1g2naeefile_cache_path/cookbooks/my_service/recipes/configure.rb
85: template "#{node[:my_service][:config_file]}" do
86: source "my_service.conf.erb"
87: owner "dev"
88: group "dev"
89: mode "0644"
90: notifies :restart, 'service[my_service]', :delayed
91: variables(
92: {
94: :node_id => node_id,
95: :cluster_members => cluster_nodes,
...
99: }
100: )
102: end
Compiled Resource:
------------------
# Declared in /var/folders/21/x4vz7kyd19z30q2f_jvn_g3c0000gn/T/chefspec20200202-59873-1g2naeefile_cache_path/cookbooks/my_service/recipes/configure.rb:85:in `from_file'
template("/etc/my_service/my_service.conf") do
action [:create]
default_guard_interpreter :default
source "my_service.conf.erb"
declared_type :template
cookbook_name "my_service"
recipe_name "configure"
owner "dev"
group "dev"
mode "0644"
variables {:node_id=>"node1", :cluster_members=>"1.2.3.4,1.2.3.5,1.2.3.6"}
path "/etc/my_service/my_service.conf"
verifications []
end
System Info:
------------
chef_version=15.4.45
platform=ubuntu
platform_version=14.04
ruby=ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin17]
program_name=/opt/chefdk/embedded/bin/rspec
executable=/Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb
#<Thread:0x00007fbb70636d88@/Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb:138 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
26: from /Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb:139:in `block (4 levels) in <top (required)>'
25: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/server_runner.rb:35:in `converge'
24: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/solo_runner.rb:122:in `converge'
23: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `converge'
22: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `catch'
21: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:704:in `block in converge'
20: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:130:in `converge'
19: from /opt/chefdk/embedded/lib/ruby/2.6.0/forwardable.rb:230:in `execute_each_resource'
18: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:94:in `execute_each_resource'
17: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
16: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
15: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:86:in `step'
14: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:115:in `call_iterator_block'
13: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:96:in `block in execute_each_resource'
12: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:132:in `block in converge'
11: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `run_all_actions'
10: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `each'
9: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `block in run_all_actions'
8: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:74:in `run_action'
7: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/extensions/chef/resource.rb:42:in `run_action'
6: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource.rb:585:in `run_action'
5: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:175:in `run_action'
4: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:197:in `process_resource_requirements'
3: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `run'
2: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `each'
1: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:316:in `block in run'
/opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:238:in `run': cannot determine user id for 'my_service', does the user exist on this system? (Chef::Exceptions::UserIDNotFound)
26: from /Users/dan_mordechay/dev/af-chef/cookbooks/my_service/spec/configure_spec.rb:139:in `block (4 levels) in <top (required)>'
25: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/server_runner.rb:35:in `converge'
24: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/solo_runner.rb:122:in `converge'
23: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `converge'
22: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:699:in `catch'
21: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/client.rb:704:in `block in converge'
20: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:130:in `converge'
19: from /opt/chefdk/embedded/lib/ruby/2.6.0/forwardable.rb:230:in `execute_each_resource'
18: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:94:in `execute_each_resource'
17: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
16: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
15: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:86:in `step'
14: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/stepable_iterator.rb:115:in `call_iterator_block'
13: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource_collection/resource_list.rb:96:in `block in execute_each_resource'
12: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:132:in `block in converge'
11: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `run_all_actions'
10: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `each'
9: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:108:in `block in run_all_actions'
8: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/runner.rb:74:in `run_action'
7: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chefspec-7.4.0/lib/chefspec/extensions/chef/resource.rb:42:in `run_action'
6: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/resource.rb:585:in `run_action'
5: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:175:in `run_action'
4: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/provider.rb:197:in `process_resource_requirements'
3: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `run'
2: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:315:in `each'
1: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:316:in `block in run'
/opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.4.45/lib/chef/mixin/why_run.rb:238:in `run': template[/etc/my_service/my_service.conf] (my_service::configure line 85) had an error: Chef::Exceptions::UserIDNotFound: cannot determine user id for 'my_service', does the user exist on this system? (Chef::Exceptions::UserIDNotFound)
[1.004191] Found!...#<Set: {"1.2.3.4", "1.2.3.5", "1.2.3.6"}>
should find it once added
用法:grep[-abcdefghhiijllmnooqrsusuvwxz][A num][B num][C[num]]
[-e模式][-f文件][--二进制文件=值][--颜色=时间]
[--context[=num][--directories=action][--label][--line buffered]
[--null][pattern][file…]
应将所有成员作为ha.initial\u主机列表添加到my_service.conf
群集成员节点查找-等待所有成员加入
[4.4e-05]等待收敛。。。
[1.003424]正在等待收敛。。。
[2.003765]正在等待收敛。。。
[3.014148]正在等待收敛。。。
[4.027826]等待收敛。。。
[5.034108]正在等待收敛。。。
[6.035726]等待收敛。。。
[7.039808]等待收敛。。。
[8.04352]正在等待收敛。。。
[9.045821]等待收敛。。。
用法:grep[-abcdefghhiijllmnooqrsusuvwxz][A num][B num][C[num]]
[-e模式][-f文件][--二进制文件=值][--颜色=时间]
[--context[=num][--directories=action][--label][--line buffered]
[--null][pattern][file…]
[10.046889]聚合#
应该找到前2个注册的节点
在3秒内添加20003
[5.4e-05]等待recipe找到我们的新成员。。。
================================================================================
执行操作“在资源模板上创建”时出错[/etc/my\u service/my\u service.conf]'
================================================================================
厨师长::异常::UserIDNotFound
--------------------------------
无法确定“dev”的用户id,此系统上是否存在该用户?
资源声明:
---------------------
#在/var/folders/21/x4vz7kyd19z30q2f_jvn_g3c000gn/T/chefspec20200202-59873-1g2nae中