diff --git a/README.md b/README.md index b731a75..880f2e1 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,24 @@ "Плейбуки" на баше для конфигурации Ceph + OpenNebula -Почему на баше? +Почему на баше? Потому что с ансиблом бесит yaml программирование! -Потому что с ансиблом бесит yaml программирование! +Хотя на баше, конечно, тоже не совсем красиво местами. Логика та же: можно запускать многократно. + +Переменные указываются в файле all_vars, пример - в all_vars.sample. + +## TODO + +- Мониторинг и алерты - пока Prometheus+Grafana настроены вручную на 172.31.1.13 ("подоконник") +- Написать отдельно скрипты для начальной настройки кластера (создание ceph-deploy, создание пулов в цефе, + подключение датастора к opennebula). Оные выполняются только один раз на весь кластер, поэтому отдельно. +- Попробовать технологизировать "баш-плейбуки". Нужно не так много вещей, но некоторые могли + бы быть действительно полезны, например, функции вида: + - Скопировать файл на хост и в зависимости от того, отличался ли он до этого, выполнить команду/команды + - Аналог ansible lineinfile - проверить наличие строки/строк в файле и добавить, если их там нет. + В вариантах "просто слить два файла построчно в любом порядке" и "заменить строчку, удовлетворяющую регэкспу" + - Полечить отступы в heredoc + - Можно даже попробовать сделать всё это не на баше, но пока что баш выглядит проще всего + - Придумать, на чём красивее шаблонизировать конфиги (НО ТОЛЬКО НЕ НА JINJA!!!) + - И сделать, чтобы при подстановках проверялось, что никто не забыл установить подставляемые переменные diff --git a/all_vars.sample b/all_vars.sample new file mode 100644 index 0000000..6e072e1 --- /dev/null +++ b/all_vars.sample @@ -0,0 +1,13 @@ +keepalived_virtual_ip=172.31.1.8 +keepalived_password= +keepalived_router_id=ONEPROD +galera_cluster_name=galera_cluster +galera_password= +opennebula_hosts="172.31.1.7 172.31.1.5 172.31.1.10 172.31.1.9" +opennebula_db_password= +init_db=0 +one_key= +oneadmin_password= +serveradmin_password= +one_domain=one.custis.ru +libvirt_secret_uuid=d46404df-387c-4a3e-877e-1c63955f06d8