# salt.states.btrfs

Manage BTRFS file systems.

maintainer:

  Alberto Planas <aplanas@suse.com>

maturity:

  new

depends:

  None

platform:

  Linux

salt.states.btrfs.properties(name, device, use_default=False, __dest=None, **properties)

  Makes sure that a list of properties are set in a subvolume, file or device.

  name

    Name of the object to change

  device

    Device where the object lives, if None, the device will be in name

  use_default

    If True, this subvolume will be resolved to the default subvolume assigned during the create operation

  properties

    Dictionary of properties

  Valid properties are 'ro', 'label' or 'compression'. Check the documentation to see where those properties are valid for each object.

salt.states.btrfs.subvolume_created(name, device, qgroupids=None, set_default=False, copy_on_write=True, force_set_default=True, __dest=None)

  Makes sure that a btrfs subvolume is present.

  name

    Name of the subvolume to add

  device

    Device where to create the subvolume

  qgroupids

    Add the newly created subcolume to a qgroup. This parameter is a list

  set_default

    If True, this new subvolume will be set as default when mounted, unless subvol option in mount is used

  copy_on_write

    If false, set the subvolume with chattr +C

  force_set_default

    If false and the subvolume is already present, it will not force it as default if `set_default` is True

salt.states.btrfs.subvolume_deleted(name, device, commit=False, __dest=None)

  Makes sure that a btrfs subvolume is removed.

  name

    Name of the subvolume to remove

  device

    Device where to remove the subvolume

  commit

    Wait until the transaction is over