Я хочу развернуть личное приложение nextcloud.
У меня уже есть установка nextcloud с помощью docker-compose. Какой инструмент мне следует использовать для управления конфигурацией сервера?
У меня есть следующие вещи.
Я исследовал Chef и Puppet, но, похоже, они предназначены для более крупных систем, мое текущее приложение является частным и ограниченным.
Можно ли добиться этого с помощью Google Bazel? или любой аналогичный продукт?
Это довольно частный вопрос, поэтому я дам вам свой, основанный на более чем 5-летнем опыте работы с управлением конфигурациями.
Три самых популярных инструмента управления конфигурацией: Кукольный, Повар и Ansible.
Все они имеют явные преимущества и недостатки:
Лично я считаю, что Puppet - лучший из трех (полное раскрытие информации, я работал в Puppet 3 года, так что могу быть предвзятым!), Но я использовал их все за эти годы, иногда все сразу!
Все три в первую очередь предназначены для более крупных инфраструктур, но у всех есть режим, который работает для небольших развертываний, таких как персональный сервер: Chef-Solo, Puppet-apply и Ansible-playbook.
В конце концов, вам решать, какой выбрать, или не управлять конфигурацией вообще.