Chef:在节点DELETE之后创建节点对象

时间:2018-02-08 12:03:00

标签: chef

我看到一种非常奇怪的行为,这种情况偶尔发生 -

运行后

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的一些GETPOST请求时,我们不确定这是否有任何重要性。

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服务器是否有任何节点对象的重新创建机制?

感谢大家的时间

1 个答案:

答案 0 :(得分:0)

如果您正在以某种间隔模式运行Chef(我们自己的守护程序模式支持或cron作业或其他任何方式),并且当您执行删除时,当节点自行保存时,正在进行正在进行的收敛在汇总结束时,对于Chef Server,它会回来。始终确保在修改节点之前终止任何活动的收敛(除了删除之外,编辑也会发生同样的事情)。也就是说,如果您同时删除客户端,则会尝试进行保存,但会因身份验证错误而失败。