etcd
: Manage etcd
Manage etcd
include etcd
The following parameters are available in the etcd
class:
version
base_url
os
arch
download_url
download_dir
extract_dir
bin_dir
manage_user
manage_group
user
user_uid
group
group_gid
config_path
config
max_open_files
Data type: String
Version of etcd to install Not used if download_url is defined.
Default value: '3.4.7'
Data type: Stdlib::HTTPUrl
Base URL of where to download etcd binaries. Not used if download_url is defined.
Default value: 'https://github.com/etcd-io/etcd/releases/download'
Data type: String[1]
The GOOS to install Not used if download_url is defined.
Default value: downcase($facts['kernel'])
Data type: String[1]
The GOARCH to install Not used if download_url is defined.
Default value: $facts['os']['architecture']
Data type: Optional[Stdlib::HTTPUrl]
Alternative location to download etcd binaries
Default value: undef
Data type: Stdlib::Absolutepath
The directory of where to download etcd
Default value: '/tmp'
Data type: Stdlib::Absolutepath
The directory where to extract etcd
Default value: '/opt'
Data type: Stdlib::Absolutepath
The path to bin directory for etcd and etcdctl symlinks
Default value: '/usr/bin'
Data type: Boolean
Boolean that determines if etcd user is managed
Default value: true
Data type: Boolean
Boolean that determines if etcd group is managed
Default value: true
Data type: String[1]
The etcd user
Default value: 'etcd'
Data type: Optional[Integer]
The etcd user UID
Default value: undef
Data type: String[1]
The etcd group
Default value: 'etcd'
Data type: Optional[Integer]
The etcd group GID
Default value: undef
Data type: Stdlib::Absolutepath
The path to etcd YAML configuration
Default value: '/etc/etcd.yaml'
Data type: Hash
The config values to pass to etcd
Default value: { 'data-dir' => '/var/lib/etcd' }
Data type: Integer
The value for systemd LimitNOFILE unit option
Default value: 40000