# Specify storage driver one wants to use with container runtimes.
# Default is devicemapper.
# Other possible options are overlay, overlay2 and "". Empty string means do
# not do any storage setup.
STORAGE_DRIVER=devicemapper

# Set extra options that will be appended to the generated STORAGE_OPTIONS
# variable. These options will be passed to the container runtime daemon
# as-is and should be valid container runtime storage options.
# EXTRA_STORAGE_OPTIONS="--storage-opt dm.fs=ext4"

# A quoted, space-separated list of devices to be used.  This currently
# expects the devices to be unpartitioned drives.  If "VG" is not specified,
# then use of the root disk's extra space is implied.
#
# DEVS=/dev/vdb

# Specify the thinpool name for the lvm thinpool, when using the
# devicemapper STORAGE_DRIVER.  This is the logical volume name
# for the newly created thin pool volume.
#
# CONTAINER_THINPOOL=container-thinpool

# The volume group to use for container runtime storage.  Defaults to the
# volume group where the root filesystem resides.  If VG is specified and the
# volume group does not exist, it will be created (which requires that "DEVS"
# be nonempty, since we don't currently support putting a second partition on
# the root disk).
#
# VG=

# The size to which the root filesystem should be grown.
# Value should be acceptable to -L option of lvextend.
#
# ROOT_SIZE can take values acceptable to "lvcreate -L" as well as some
# values acceptable to "lvcreate -l". If user intends to pass values
# acceptable to "lvcreate -l", then only those values which contains "%"
# in syntax are acceptable.  If value does not contain "%" it is assumed
# value is suitable for "lvcreate -L".
#
# ROOT_SIZE=8G

# The desired size for the container runtime data LV.  Defaults to using 40%
# of FREE space.
#
# DATA_SIZE can take values acceptable to "lvcreate -L" as well as some
# values acceptable to "lvcreate -l". If user intends to pass values
# acceptable to "lvcreate -l", then only those values which contains "%"
# in syntax are acceptable.  If value does not contain "%" it is assumed
# value is suitable for "lvcreate -L".
#
DATA_SIZE=40%FREE

# MIN_DATA_SIZE specifies the minimum size of data volume otherwise pool
# creation fails.
#
# Value should be a number followed by a optional suffix. "bBsSkKmMgGtTpPeE"
# are valid suffixes. If no suffix is specified then value will be considered
# as mebibyte unit.
#
# Both upper and lower case suffix represent same unit of size. Use suffix B
# for Bytes, S for sectors as 512 bytes, K for kibibytes (1024 bytes), M for
# mebibytes (1024 kibibytes), G for gibibytes, T for tebibytes, P for
# pebibytes and E for exbibytes.
#
MIN_DATA_SIZE=2G

# The desired size for the thin pool metadata volume.  Defaults to using .1%
# of FREE space in Volume Group.
#
# Values passed should be suitable to be used by --poolmetadatasize option
# of lvcreate. It should be a number followed by a optional suffix.
# "bBsSkKmMgGtTpPeE" are valid suffixes. If no suffix is specified then value
# will be considered as mebibyte unit.
#
# Both upper and lower case suffix represent same unit of size. Use suffix B
# for Bytes, S for sectors as 512 bytes, K for kibibytes (1024 bytes), M for
# mebibytes (1024 kibibytes), G for gibibytes, T for tebibytes, P for
# pebibytes and E for exbibytes.
#POOL_META_SIZE=16M

# Controls the chunk size/block size of thin pool. Value of CHUNK_SIZE
# be suitable to be passed to --chunk-size option of lvconvert.
#
CHUNK_SIZE=512K

# Enable resizing partition table backing root volume group. By default it
# is disabled until and unless GROWPART=true is specified.
#
GROWPART=false

# Enable/disable automatic pool extension using lvm
AUTO_EXTEND_POOL=yes

# Auto pool extension threshold (in % of pool size)
POOL_AUTOEXTEND_THRESHOLD=60

# Extend the pool by specified percentage when threshold is hit.
POOL_AUTOEXTEND_PERCENT=20

# Device wait timeout in seconds. This is generic timeout which can be used by
# container storage setup service to wait on various kind of block devices.
# Setting a value of 0 can disable this wait.
DEVICE_WAIT_TIMEOUT=60

# Wipe any signatures (partition, filesystem, lvm etc) found on disk.
# This could mean wiping the signature explicitly or using force options
# of various commands to wipe/overwrite signatures. By default signatures
# are not wiped and user needs to wipe these. One can change default behavior
# by setting WIPE_SIGNATURES=true. Be careful before using this option
# as this means if there was any leftover data on disk, it will be lost.
WIPE_SIGNATURES=false

# By default no new volume and filesystem will be setup for container runtime
# root dir. For example the docker engine creates /var/lib/docker/ on top of
# underlying filesystem for storing images and containers.
#
# Logical volume name that will be mounted on CONTAINER_ROOT_LV_MOUNT_PATH.
# Setting CONTAINER_ROOT_LV_MOUNT_PATH requires CONTAINER_ROOT_LV_NAME be set
# CONTAINER_ROOT_LV_NAME="container-root-lv"

# Specify the desired size for container root lv volume. It defaults to 40% of
# all free space.
#
# CONTAINER_ROOT_LV_SIZE can take values acceptable to "lvcreate -L" as well
# as some values acceptable to "lvcreate -l". If user intends to pass
# values acceptable to "lvcreate -l", then only those values which
# contains "%" in syntax are acceptable.  If value does not contain "%" it
# is assumed value is suitable for "lvcreate -L".
#
# Note: If both STORAGE_DRIVER=devicemapper and CONTAINER_ROOT_LV_NAME is
# set, container-storage-setup would set up the thin pool for devicemapper
# first, followed by container runtime root volume. e.g if free space in the
# volume group is 10G, devicemapper thin pool size would be 4G (40% of 10G)
# and containe runtime root volume would be 2.4G (40% of 6G).
CONTAINER_ROOT_LV_SIZE=40%FREE

# Creates a logical volume named $CONTAINER_ROOT_LV_NAME and mount it on
# $CONTAINER_ROOT_LV_MOUNT_PATH. By default no new logical volume will
# be created. e.g. Specifying CONTAINER_ROOT_LV_MOUNT_PATH=/var/lib/containers/container-runtime
# will carve out a logical volume, create a filesystem on it and mount
# it on /var/lib/containers/container-runtime.
# CONTAINER_ROOT_LV_MOUNT_PATH="/var/lib/containers/container-runtime"
