Project

General

Profile

« Previous | Next » 

Revision ab3a8ee2

Added by Benoît PECCATTE over 7 years ago

Fixes #9709: Add the path of files shared between nodes to cf-serverd configuration

View differences:

techniques/system/common/1.0/cf-served.st
admit => { string_downcase(escape("&host&")) },
admit_keys => { "&key&" };
} &
"/var/rudder/shared-files/&uuid&/"
maproot => { string_downcase(escape("&host&")) },
admit => { string_downcase(escape("&host&")) },
admit_keys => { "&key&" };
} &
&else&
&MANAGED_NODES_NAME, MANAGED_NODES_ID, MANAGED_NODES_KEY : {host, uuid, key |
"/var/rudder/share/&uuid&/"
maproot => { host2ip("&host&"), string_downcase(escape("&host&")) },
admit => { host2ip("&host&"), string_downcase(escape("&host&")) },
admit_keys => { "&key&" };
} &
"/var/rudder/shared-files/&uuid&/"
maproot => { host2ip("&host&"), string_downcase(escape("&host&")) },
admit => { host2ip("&host&"), string_downcase(escape("&host&")) },
admit_keys => { "&key&" };
} &
&endif&
&endif&
techniques/system/distributePolicy/1.0/propagatePromises.st
comment => "Fetching the promises to propagate",
classes => if_else("promises_propagated", "could_not_propagate_promise");
"${g.rudder_var}/shared-files/"
copy_from => remote("${server_info.cfserved}","${g.rudder_var}/shared-files/${g.uuid}/shared-files"),
depth_search => recurse_visible("inf"),
comment => "Fetching files shared between agents",
classes => if_else("shared_files_propagated", "could_not_propagate_shared_files");
"${g.rudder_ncf_origin_local}"
copy_from => remote("${server_info.cfserved}","${g.rudder_ncf_origin_local}"),
depth_search => recurse_visible("inf"),
......
# 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.masterfiles_propagated.ncf_local_promises_propagated.ncf_common_promises_propagated)).!(propagate_tools_error|could_not_propagate_promise|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)).!(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))::
"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_propagate_shared_files::
"any" usebundle => rudder_common_report("DistributePolicy", "result_error", "&TRACKINGKEY&", "Propagate promises", "None", "Cannot propagate shared files");
pass3.could_not_propagate_files::
"any" usebundle => rudder_common_report("DistributePolicy", "result_error", "&TRACKINGKEY&", "Propagate promises", "None", "Cannot propagate shared files");

Also available in: Unified diff