我看到一种非常奇怪的行为,这种情况偶尔发生 -
运行后
knife node delete NODE_NAME
该节点确实已被删除,但之后出于某种原因'我在Chef服务器上看到了再次创建节点的PUT
请求
日志
节点已删除
2018-02-08T09:00:06Z erchef@127.0.0.1 method=DELETE; path=/organizations/MYORG/nodes/NODE_NAME; status=200; req_id=g3IAA2QAEGVyY2hlZkAxMjcuMC4wLjECAABZyT0QAAEAAAAA; org_name=MYORG; couchdb_groups=false; couchdb_organizations=false; couchdb_containers=false; couchdb_acls=false; 503_mode=false; couchdb_associations=false; couchdb_association_requests=false; req_time=19; rdbms_time=4; rdbms_count=4; authz_time=4; authz_count=1; user=NODE_NAME; req_api_version=1
在我看到包含NODE_NAME的一些GET
和POST
请求时,我们不确定这是否有任何重要性。
2018-02-08T09:00:06Z erchef@127.0.0.1 method=GET; path=/organizations/MYORG/nodes/NODE_NAME; status=404; req_id=g3IAA2QAEGVyY2hlZkAxMjcuMC4wLjECAABZ5z0QAAEAAAAA; org_name=MYORG; msg=node_not_found; couchdb_groups=false; couchdb_organizations=false; couchdb_containers=false; couchdb_acls=false; 503_mode=false; couchdb_associations=false; couchdb_association_requests=false; req_time=3; rdbms_time=0; rdbms_count=3; user=NODE_NAME; req_api_version=1;
2018-02-08T09:00:06Z erchef@127.0.0.1 method=POST; path=/organizations/MYORG/nodes; status=201; req_id=g3IAA2QAEGVyY2hlZkAxMjcuMC4wLjECAABaAT0QAAEAAAAA; org_name=MYORG; msg={created,<<"NODE_NAME">>}; couchdb_groups=false; couchdb_organizations=false; couchdb_containers=false; couchdb_acls=false; 503_mode=false; couchdb_associations=false; couchdb_association_requests=false; req_time=63; rdbms_time=2; rdbms_count=4; user=NODE_NAME; req_api_version=1;
2018-02-08T09:00:07Z erchef@127.0.0.1 method=POST; path=/organizations/MYORG/environments/_default/cookbook_versions; status=200; req_id=g3IAA2QAEGVyY2hlZkAxMjcuMC4wLjECAAD6IjugAAIAAAAA; org_name=MYORG; couchdb_groups=false; couchdb_organizations=false; couchdb_containers=false; couchdb_acls=false; 503_mode=false; couchdb_associations=false; couchdb_association_requests=false; req_time=28; rdbms_time=14; rdbms_count=5; authz_time=9; authz_count=3; depsolver_time=0; depsolver_count=1; user=NODE_NAME; req_api_version=1;
显然重新创建了节点
2018-02-08T09:00:07Z erchef@127.0.0.1 method=PUT; path=/organizations/MYORG/nodes/NODE_NAME; status=200; req_id=g3IAA2QAEGVyY2hlZkAxMjcuMC4wLjECAABa2j0QAAEAAAAA; org_name=MYORG; couchdb_groups=false; couchdb_organizations=false; couchdb_containers=false; couchdb_acls=false; 503_mode=false; couchdb_associations=false; couchdb_association_requests=false; req_time=80; rdbms_time=7; rdbms_count=4; authz_time=2; authz_count=1;
所以我的问题是,在明确删除节点之后,在某些情况下,Chef服务器是否有任何节点对象的重新创建机制?
感谢大家的时间
答案 0 :(得分:0)
如果您正在以某种间隔模式运行Chef(我们自己的守护程序模式支持或cron作业或其他任何方式),并且当您执行删除时,当节点自行保存时,正在进行正在进行的收敛在汇总结束时,对于Chef Server,它会回来。始终确保在修改节点之前终止任何活动的收敛(除了删除之外,编辑也会发生同样的事情)。也就是说,如果您同时删除客户端,则会尝试进行保存,但会因身份验证错误而失败。