Module - tripleo_host_prep

This module provides for the following ansible plugin:

  • tripleo_host_prep

Module Documentation

This module processes a complex hash provided to it that expresses users, groups, files, directories and some selinux related options that should applied to the host. This module leverages the existing ansible modules to apply the data. users (ansible.builtin.user), groups (ansible.builtin.group), files (ansible.builtin.copy), directories (ansible.builtin.file), seboolean (ansible.posix.seboolean), sefcontext (community.general.sefcontext). All options exposed by these modules are available.

Options

host_prep_data

Dictionary containing users, groups, files, directories, etc to apply.

debug

Whether or not debug is enabled.

Authors

Alex Schultz <aschultz@redhat.com>

Example Tasks

- name: Apply host prep
  tripleo_host_prep:
    host_prep_data:
      service_a:
        users:
          foo:
            uid: 1233
            group: foobar
        groups:
          foobar:
            gid: 1233
        files:
          /var/tmp/foo/bar:
            content: |
              data
            mode: '0644'
        directories:
          /var/tmp/foo:
            mode: '0700'
        seboolean:
          virt_sandbox_use_netlink:
            persistent: yes
            state: yes
        sefcontext:
          /var/tmp/foo(/.*)?:
            setype: container_file_t
      service_b:
        directories:
          /var/tmp/bar:
            mode: '0750'
        files:
          /var/tmp/bar/baz:
            content: fizz
            mode: '0600'
            owner: root