Make mon_host a template

master
Vitaliy Filippov 2020-06-18 20:39:10 +03:00
parent 236c10a48c
commit fb3a4f52e7
4 changed files with 5 additions and 4 deletions

View File

@ -22,13 +22,13 @@
+ Везде прописать все ноды в /etc/hosts
+ В known_hosts также добавлять внутренние IP
+ Добавить passwordless ssh от рута между всеми серверами (чисто для удобства, oneadmin и так есть)
+ Шаблонизировать mon_initial_members в ceph.conf
## TODO
- Добавить аналог inventory (перечень хостов с их переменными) и на него пересадить генерацию /etc/hosts
- sensors & sensors-exporter
- Убрать quiet из опций GRUB
- Шаблонизировать mon_initial_members в ceph.conf (?)
- Мониторинг и алерты - пока Prometheus+Grafana настроены вручную на 172.31.1.13 ("подоконник")
- Написать отдельно скрипты для начальной настройки кластера (создание ceph-deploy, создание пулов в цефе,
подключение датастора к opennebula). Оные выполняются только один раз на весь кластер, поэтому отдельно.

View File

@ -2,8 +2,8 @@
# сюда нужно записать uuid сгенерированный ceph-deploy
fsid = ...
public network = 192.168.5.0/24
mon_initial_members = 192.168.5.16 192.168.5.12 192.168.5.13
mon_host = 192.168.5.16 192.168.5.12 192.168.5.13
mon_initial_members = MON_IPS
mon_host = MON_IPS
rbd cache = false
# без этой чудо-опции не работает cache=unsafe в QEMU:

View File

@ -40,6 +40,7 @@ EOF
### Install packages, deploy mon, mgr and osds
scp -r ceph-deploy root@$play_host:~/
cat ./ceph-deploy/ceph.conf | perl -pe "s/MON_IPS/$int_ips/" | ssh root@$play_host 'cat > ~/ceph-deploy/ceph.conf'
ssh root@$play_host <<EOF
set -e -x

View File

@ -180,7 +180,7 @@ fi
EOF
# Copy ceph configs
scp ./ceph-deploy/ceph.conf root@$play_host:/etc/ceph/
cat ./ceph-deploy/ceph.conf | perl -pe "s/MON_IPS/$int_ips/" | ssh root@$play_host 'cat > /etc/ceph/ceph.conf'
scp ./ceph-deploy/ceph.client.admin.keyring root@$play_host:/etc/ceph/
scp ./ceph-deploy/ceph.client.libvirt.keyring root@$play_host:/etc/ceph/
ssh root@$play_host 'chmod 600 /etc/ceph/ceph.client.admin.keyring'