Provide a list of trees to be deployed on the cluster.
A tree is a folder with all its content. It will be recursively copied from the source to the target (Defined by the scope).
Target folder and all subfolder will be created with provided owner, group and folder_mode.
Each item of the list has the following attributes:
|src||yes||Source folder. May be in the form:
|scope||yes||On which target does this file be deployed? May be:
|dest_folder||yes||Target folder. Will be created on deployment if not existing. Must be an absolute path
WARNING: this folder will be deleted with all its content in REMOVE mode.
|owner||yes||The owner of all the target files|
|group||yes||The group of all the target files|
|file_mode||yes||The permission of all the target files. Must be an octal representation embedded in a string (ie: "0644")|
|folder_mode||yes||The permission of all the target folders. Must be an octal representation embedded in a string (ie: "0755")|
|no_remove||no||Boolean: Prevent this folder to be removed from the target when HADeploy will be used in REMOVE mode.
|ranger_policy||no||Definition of Apache Ranger policy bound to this tree. Parameters are same as
The policy name can be explicitly defined. Otherwise, a name will be generated as
See example below for more information.
|when||no||Boolean. Allow conditional deployment of this item.
src: must reference a folder. To copy a single file, use the files definition.
trees: - scope: hdfs src: "file://data" dest_folder: "/apps/broadapp/init_data" owner: broadapp group: broadgroup file_mode: "0644" folder_mode: "0755" - scope: hdfs src: "file://mytree" dest_folder: "/apps/broadapp/thetree" file_mode: "0000" folder_mode: "0000" ranger_policy: audit: no permissions: - users: - broadapp accesses: - read - write - execute - groups: - broadgroup accesses: - read - execute