Подготавливает хосты для установки на них цефа
Go to file
2024-01-28 01:12:06 +03:00
ansible Также обновляем пакеты, ставим докер и cephadm 2024-01-28 01:09:41 +03:00
terraform Без костылей никуда 2024-01-27 23:51:51 +03:00
.gitignore Well it works 2024-01-27 23:26:11 +03:00
README.md Также обновляем пакеты, ставим докер и cephadm 2024-01-28 01:12:06 +03:00

ceph-on-lxd-by-terraform

I dont know how to name it correctly.

Эти манифесты создадут виртуалки под CEPH, проект, по одному диску для каждого OSD и отдельную сеть с NAT'ом. Также на каждую ноду будет разложен ssh ключ и /etc/hosts.

Сначала надо прогнать терраформ, затем запустить ансибл плейбук. В папке data/ должны лежать ключи и инвентарь для ансибла

Перед запуском надо:

  • Сгенерировать ssh ключ в данной репе под именем ceph_key и ceph_key.pub, положить ключи в data/
  • Проверить что на компьютере есть lxd клиент и он направлен на нужный remote (или можно использовать локалхост)
  • Конечно же terraform init

TLDR:

  • cd data/
  • ssh-keygen -f ceph_key
  • cd ../terraform
  • terraform init
  • terraform plan
  • terraform apply
  • cd ../data
  • ansible-playbook -i inventory ../ansible/playbook.yml
  • lxc shell ceph-mon-1 --profile ceph
  • cephadm bootstrap --mon-ip 10.99.99.10 --initial-dashboard-user cephuser --initial-dashboard-password $(pwgen -1) --ssh-private-key /root/.ssh/id_ed25519 --ssh-public-key /root/.ssh/id_ed25519.pub --ssh-user root --dashboard-password-noupdate --allow-fqdn-hostname
  • А дальше сам