Как стать автором
Обновить

Комментарии 7

НЛО прилетело и опубликовало эту надпись здесь
Chef/Puppet показались слишком «тяжелыми» для этой задачи.
Ansible вот как-то пропустил, как и Docker. Возможно позже попробую и напишу сравнение :)
НЛО прилетело и опубликовало эту надпись здесь
Да, но его можно использовать, как раз, для изоляции приложений вместе с/вместо `Vagrant`.
Плюсую за Ansible — долго искал управление конфигурацией без агента на конфигурируемом хосте. Некоторые впс вообще агента SaltStack или Puppet не тянут. Ansible хоть и медленнее, но все через SSH делает и не требует установки лишнего ПО на ноду.
А что насчет деплоя? как быстро это же развернуть на продакшн сервере?
С деплоем всё хорошо, я деплою на DigitalOcean, а там достаточно заменить Vagrantfile на:
Скрытый текст
Vagrant.configure("2") do |config|
  config.vm.box = "mokote/debian-7"
  config.vm.define :do_instance_name
  
  config.vm.synced_folder "salt/roots/", "/srv/"

  config.vm.provision :salt do |salt|
    salt.minion_config = 'salt/minion'
    salt.run_highstate = true
    salt.verbose = true
  end

  config.vm.provider :digital_ocean do |provider, override|
    override.ssh.private_key_path = '~/.ssh/id_rsa'
    override.vm.box_url = 'https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box' # тупо заглушка

    provider.client_id = 'client_id'
    provider.api_key = 'api_key'
  end
end

установить плагин vagrant-digitalocean.

$ vagrant plugin install vagrant-digitalocean

и деплоить через capistrano, или тупо git.

Если на обычный сервер, я думаю стоит посмотреть доки по SaltStack и настроить masterless конфиг(там достаточно поднять агента и скопипастить/rsync'нуть найтройки в /srv/salt. Правда запускать потом вручную надо), а дальше работать по аналогии.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории