Problem:
Many times when people placing filees in /var/cfengine/masterfiles to be distributed to client hosts, the new files are not getting copied. However update to existing files like promises.cf, update.cf, etc are working.
Answer:
The pre-defined update process is not copying the files because of their file extension. You can either modify the u_input_files body in update.cf (by default only .cf, .dat, and .txt files are copied) or you can make a new file copy promise in addition to the update.cf process.