EtcdConf - file /etc/etcd/etcd.conf

class insights.parsers.etcd_conf.EtcdConf(context)[source]

Bases: IniConfigFile

The EtcdConf class parses the file /etc/etcd/etcd.conf. The etcd.conf is in the standard ‘ini’ format and is read by the base parser class IniConfigFile.

Typical contents of the file look like:

[member]
ETCD_NAME=f05-h19-000-1029p.rdu2.scalelab.redhat.com
ETCD_LISTEN_PEER_URLS=https://10.1.40.235:2380
ETCD_DATA_DIR=/var/lib/etcd/
ETCD_HEARTBEAT_INTERVAL=500
ETCD_ELECTION_TIMEOUT=2500
ETCD_LISTEN_CLIENT_URLS=https://10.1.40.235:2379

[auth]
ETCD_AUTH_TOKEN=simple

Examples

>>> type(conf)
<class 'insights.parsers.etcd_conf.EtcdConf'>
>>> conf.get('auth', 'ETCD_AUTH_TOKEN') == 'simple'
True
>>> conf.has_option('member', 'ETCD_NAME')
True