Documentation

    assemble

    Assemble configuration files from fragments.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    delimiter   string   A delimiter to separate the file contents.
    dest true string   A file to create using the concatenation of all of the source files.
    ignore_hidden   boolean   A boolean that controls if files that start with a . will be included or not. [default: false]
    mode   string   Permissions of the destination file.
    regexp   string   Assemble files only if the given regular expression matches the filename. If not set, all files are assembled.
    src true string   An already existing directory full of source files.
    validate   string   The validation command to run before copying into place. The path to the file to validate is passed in by %s which must be present.

    Examples

    - name: Assemble from fragments from a directory
      assemble:
        src: /etc/someapp/fragments
        dest: /etc/someapp/someapp.conf
    
    - name: Insert the provided delimiter between fragments
      assemble:
        src: /etc/someapp/fragments
        dest: /etc/someapp/someapp.conf
        delimiter: '### START FRAGMENT ###'
    
    - name: Assemble a new "sshd_config" file into place, after passing validation
      assemble:
        src: /etc/ssh/conf.d/
        dest: /etc/ssh/sshd_config
        validate: /usr/sbin/sshd -t -f %s