clean的动作会在provide和delete阶段才会触发
从代码分析:
对节点执行的node provide/deleted/clean会先发送到ironicclient
ironicclient.call("node.set_provision_state", node.uuid,"deleted")
class Client(object):
self.node = node.NodeManager(self.http_client)
class NodeManager(base.CreateManager):
def set_provision_state(self, node_uuid, state, configdrive=None,
cleansteps=None, rescue_password=None)
在这个函数里面会构造一个http请求,包含一个url和一个body:
url = /v1/nodes/node_id/states/provision
patch = {'target': deleted}
然后发送给ironic-api