Size: a a a

2021 May 04

TL

Timofey Larkin in Saltstack
Я б похоливарил про "декларативность" ансибла, но мы не в том чате)
источник

GG

George Gaál in Saltstack
запакуй это в рпм
источник

GG

George Gaál in Saltstack
я вообще восхитился установкой etcd через rpm - там ОЧЕНЬ правильный юнит файл
источник

KP

Kirill Proskurin in Saltstack
я поэтому и сказал что "типа декларативном" 😉
источник

GG

George Gaál in Saltstack
@lllamnyp а самая писька была бы, если б ты взял ДОКЕР образ от etcd и жахнул бы его системди юнитом (ну, типа nspawn, только на коленках))))
источник

TL

Timofey Larkin in Saltstack
А что там такого в юнит файле?
источник

TL

Timofey Larkin in Saltstack
Это как? в юнит писать ExecStart="docker run ..."??)))
источник

GG

George Gaál in Saltstack
cat /usr/lib/systemd/system/etcd.service 
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
WorkingDirectory=/var/lib/etcd/
EnvironmentFile=-/etc/etcd/etcd.conf
User=etcd
# set GOMAXPROCS to number of processors
ExecStart=/bin/bash -c "GOMAXPROCS=$(nproc) /usr/bin/etcd"
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
источник

GG

George Gaál in Saltstack
> EnvironmentFile=-/etc/etcd/etcd.conf

НАЙС

> User=etcd

еще более найс
источник

GG

George Gaál in Saltstack
> Это как? в юнит писать ExecStart="docker run ..."??)))

не, типа распаковать docker имидж и запустить главный бинарь со всеми механизмами изоляции, которые предлагает systemd 😊
источник

TL

Timofey Larkin in Saltstack
kek) наркомания в рост)
источник

GG

George Gaál in Saltstack
Переслано от Timur Gadiev
источник

AF

Andrey F in Saltstack
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Там нет EnvironmentFile
источник

YZ

Yerzhan Zhiyentayev in Saltstack
источник

AF

Andrey F in Saltstack
ну это дело хозяйское
источник

GG

George Gaál in Saltstack
+
источник

TL

Timofey Larkin in Saltstack
это всё оффтоп дичайший, но чего такого замечательного в этом EnvironmentFile? тем более, что etcd сам поддерживает конфигурацию через ямлик (на самом деле, перечень key: value)?
источник

GG

George Gaál in Saltstack
Удобно настраивать. Нагляднее, чем ямл файл. 12 факторов
источник

TL

Timofey Larkin in Saltstack
хз, нахожу крайне похожим
EnvironmentFile=-/etc/etcd/etcd.conf
==> etcd.conf <==
ETCD_DATA_DIR=/var/lib/etcd

и
ExecStart=/bin/bash -c "GOMAXPROCS=$(nproc) /usr/bin/etcd --config-file=/etc/etcd/config.yml
==> config.yml <==
data-dir: /var/lib/etcd

и даже допускаю, что могут спутать один и другой подход.
источник