NAME

Kanku::Handler::CopyProfile

SYNOPSIS

Here is an example how to configure the module in your jobs file or KankuFile

  -
    use_module: Kanku::Handler::CopyProfile
    options:
      users:
        - root
        - kanku
      tasks:
        - cmd: cp
          src: ~/.gitconfig
        - cmd: cp
          src: ~/.vimrc
        - cmd: cp
          src: ~/.vim/
          recursive: 1
        - cmd: mkdir
          path: ~/.config/
        - cmd: cp
          src: ~/.config/osc/
          dst: ~/.config/osc/
          recursive: 1
        - cmd: chown
          owner: kanku:users
          recursive: 1
          path: ~/.config/
        - cmd: chmod
          mode: 700
          path: ~/.config/

DESCRIPTION

This handler could help to configure your environment by copying files, creating directories and change permissions.

Its recommended to create a config section named 'Kanku::Handler::CopyProfile' in your kanku-config.yml and set the defaults there.

In a KankuFile it should be used without and options.

OPTIONS

      users             : array of users to deploy your Profile

      tasks             : array of tasks to execute for profle deployment. Each
                          task requires a 'cmd'. 'cmd' can be one of the following
                          * cp (uses scp)
                            * src
                            * dst
                            * recursive
                          * chmod
                            * mode
                            * path
                            * recursive
                          * chown
                            * owner
                            * path
                            * recursive
                          * mkdir
                            * path
      commands          : array of commands to execute

CONTEXT

getters

NONE

setters

NONE

DEFAULTS

SEE ALSO Kanku::Roles::SSH AND kanku-config.yml