crypttab – Encrypted Linux block devices — Ansible Documentation

- AnsibleFest
- Products
- Community
- Webinars & Training
- Blog

Documentation

# crypttab – Encrypted Linux block devices

- Synopsis

- Parameters

- Examples

- Status

## Synopsis

- Control Linux encrypted block devices that are set up during system boot in `/etc/crypttab`.

## Parameters

Parameter | Choices/Defaults | Comments
--- | --- | ---
backing_device string |  | Path to the underlying block device or file, or the UUID of a block-device prefixed with UUID=.
name string / required |  | Name of the encrypted block device as it appears in the `/etc/crypttab` file, or optionally prefixed with `/dev/mapper/`, as it appears in the filesystem. /dev/mapper/ will be stripped from name.
opts string |  | A comma-delimited list of options. See `crypttab(5` ) for details.
password path |  | Encryption password, the path to a file containing the password, or `-` or unset if the password should be entered at boot.
path path | Default: "/etc/crypttab" | Path to file to use instead of `/etc/crypttab`. This might be useful in a chroot environment.
state string / required | Choices: absent opts_absent opts_present present | Use present to add a line to `/etc/crypttab` or update its definition if already present. Use absent to remove a line with matching name. Use opts_present to add options to those already present; options with different values will be updated. Use opts_absent to remove options from the existing set.

## Examples

    - name: Set the options explicitly a device which must already exist
      crypttab:
        name: luks-home
        state: present
        opts: discard,cipher=aes-cbc-essiv:sha256

    - name: Add the 'discard' option to any existing options for all devices
      crypttab:
        name: '{{ item.device }}'
        state: opts_present
        opts: discard
      loop: '{{ ansible_mounts }}'
      when: "'/dev/mapper/luks-' in {{ item.device }}"

## Status

- This module is not guaranteed to have a backwards compatible interface. [preview]

- This module is maintained by the Ansible Community. [community]

### Authors

- Steve (@groks)

Hint

If you notice any issues in this documentation, you can edit this document to improve it.