How can I see the configuration manifest of etcd running as a service on a clust . . .

Phani M:
How can I see the configuration manifest of etcd running as a service on a cluster?
I see the etcd service is active and running

root@phani-dboard-2:~# systemctl status etcd
● etcd.service - etcd - highly-available key value store
   Loaded: loaded (/lib/systemd/system/etcd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-06-30 14:41:13 UTC; 2h 33min ago
     Docs: <https://github.com/coreos/etcd>
           man:etcd
 Main PID: 1307 (etcd)
    Tasks: 16 (limit: 4915)
   CGroup: /system.slice/etcd.service
           └─1307 /usr/bin/etcd

Jun 30 16:56:55 phani-dboard-2 etcd[1307]: finished scheduled compaction at 1588990 (took 14.200292ms)
Jun 30 17:01:55 phani-dboard-2 etcd[1307]: store.index: compact 1589863
Jun 30 17:01:55 phani-dboard-2 etcd[1307]: finished scheduled compaction at 1589863 (took 14.390564ms)

The logs shows the env variables like this, but where is this env variables being populated is not clear:

root@phani-dboard-2:~# journalctl -u etcd
-- Logs begin at Tue 2021-06-01 19:25:42 UTC, end at Wed 2021-06-30 17:16:31 UTC. --
Jun 01 19:42:11 phani-dboard-2 systemd[1]: Starting etcd - highly-available key value store...
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_ADVERTISE_CLIENT_URLS=<https://127.0.0.1:2379>,<https://10.0.1.167:2379>
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_CERT_FILE=/etc/etcd-certs/etcd/server.crt
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: [WARNING] Deprecated '--logger=capnslog' flag is set; use '--logger=zap' flag instead
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_CIPHER_SUITES=TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_
WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_CLIENT_CERT_AUTH=true
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_DATA_DIR=/var/lib/etcd
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_INITIAL_ADVERTISE_PEER_URLS=<https://10.0.1.167:2380>
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_INITIAL_CLUSTER=phani-dboard-2=<https://10.0.1.167:2380>
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_INITIAL_CLUSTER_STATE=new
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_KEY_FILE=/etc/etcd-certs/etcd/server.key
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_LISTEN_CLIENT_URLS=<https://127.0.0.1:2379>,<https://10.0.1.167:2379>
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_LISTEN_PEER_URLS=<https://10.0.1.167:2380>
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_NAME=phani-dboard-2
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_PEER_CERT_FILE=/etc/etcd-certs/etcd/peer.crt
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_PEER_CLIENT_CERT_AUTH=true
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_PEER_KEY_FILE=/etc/etcd-certs/etcd/peer.key
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_PEER_TRUSTED_CA_FILE=/etc/etcd-certs/etcd/ca.crt
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: recognized and used environment variable ETCD_TRUSTED_CA_FILE=/etc/etcd-certs/etcd/ca.crt
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: unrecognized environment variable ETCD_PEER_CA_FILE=/etc/etcd-certs/etcd/ca.crt
Jun 01 19:42:11 phani-dboard-2 etcd[19945]: etcd Version: 3.4.10

The service definition file looks like this:

root@phani-dboard-2:/lib/systemd/system# ls -lrt | grep etcd
-rw-r--r-- 1 root   root    583 Jun  1 19:42 etcd.service
root@phani-dboard-2:/lib/systemd/system# cat etcd.service
[Unit]
Description=etcd - highly-available key value store
Documentation=<https://github.com/coreos/etcd>
Documentation=man:etcd
After=network.target
Wants=network-online.target

[Service]
Environment=DAEMON_ARGS=
Environment=ETCD_NAME=%H
Environment=ETCD_DATA_DIR=/var/lib/etcd/default
EnvironmentFile=-/etc/default/%p
Type=notify
User=etcd
PermissionsStartOnly=true
#ExecStart=/bin/sh -c "GOMAXPROCS=$(nproc) /usr/bin/etcd $DAEMON_ARGS"
ExecStart=/usr/bin/etcd $DAEMON_ARGS
Restart=on-failure
RestartSec=10s
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
Alias=etcd2.service

Fernando Jimenez:

The logs shows the env variables like this, but where is this env variables being populated is not clear:

Notice the following in the service section.

[Service]
EnvironmentFile=-/etc/default/%p

The %p means a file with the same name than the service.
Look into the following path: /etc/default/etcd (the service is named etcd.service)

Phani M:
Yes, found it under /etc/default/etcd. Thanks @Fernando Jimenez

Phani M:
What does %H mean?