Project

General

Profile

« Previous | Next » 

Revision 9277f65d

Added by Alexis Mousset over 7 years ago

Fixes #9957: Copy nodeslist.json file outside of inputs dir

View differences:

techniques/system/distributePolicy/1.0/propagatePromises.st
edit_line => insert_lines("${ncf_local_sha_sum}"),
comment => "Update the hash of ncf local";
policy_server::
"${g.rudder_base}/etc/nodeslist.json"
copy_from => local_cp("${this.promise_dirname}/nodeslist.json"),
comment => "Copying list of nodes under this policy server",
classes => if_else("nodeslist_copied", "could_not_copy_nodeslist");
methods:
root_server::
......
# Success if files are updated or not changed (kept or repaired).
# root server have only tools to be updated and others have tools,
# promises, masterfiles folder to be updated.
pass3.(((root_server.propagate_tools_ok)|(!root_server.propagate_tools_ok.promises_propagated.shared_files_propagated.masterfiles_propagated.ncf_local_promises_propagated.ncf_common_promises_propagated)).!(propagate_tools_error|could_not_propagate_promise|could_not_propagate_shared_files|could_not_propagate_masterfiles|could_not_propagate_ncf_local_promise|could_not_propagate_ncf_common_promise))::
pass3.(((root_server.propagate_tools_ok)|(!root_server.propagate_tools_ok.promises_propagated.shared_files_propagated.masterfiles_propagated.ncf_local_promises_propagated.ncf_common_promises_propagated.nodeslist_copied)).!(propagate_tools_error|could_not_propagate_promise|could_not_propagate_shared_files|could_not_propagate_masterfiles|could_not_propagate_ncf_local_promise|could_not_propagate_ncf_common_promise|could_not_copy_nodeslist))::
"any" usebundle => rudder_common_report("DistributePolicy", "result_success", "&TRACKINGKEY&", "Propagate promises", "None", "All files have been propagated");
pass3.could_not_propagate_promise::
"any" usebundle => rudder_common_report("DistributePolicy", "result_error", "&TRACKINGKEY&", "Propagate promises", "None", "Cannot propagate policy files");
......
pass3.could_not_copy_license::
"any" usebundle => rudder_common_report("DistributePolicy", "log_warn", "&TRACKINGKEY&", "Propagate promises", "None", "Cannot copy local license");
pass3.could_not_copy_nodeslist::
"any" usebundle => rudder_common_report("DistributePolicy", "log_warn", "&TRACKINGKEY&", "Propagate nodeslist", "None", "Cannot copy local nodes list");
}
# Sending the inventory to cmdb (or syncing with the server if we are a simple relay)

Also available in: Unified diff