Комментарии 7
НЛО прилетело и опубликовало эту надпись здесь
Плюсую за Ansible — долго искал управление конфигурацией без агента на конфигурируемом хосте. Некоторые впс вообще агента SaltStack или Puppet не тянут. Ansible хоть и медленнее, но все через SSH делает и не требует установки лишнего ПО на ноду.
+1
А что насчет деплоя? как быстро это же развернуть на продакшн сервере?
0
С деплоем всё хорошо, я деплою на DigitalOcean, а там достаточно заменить Vagrantfile на:
установить плагин
и деплоить через capistrano, или тупо git.
Если на обычный сервер, я думаю стоит посмотреть доки по SaltStack и настроить masterless конфиг(там достаточно поднять агента и скопипастить/rsync'нуть найтройки в /srv/salt. Правда запускать потом вручную надо), а дальше работать по аналогии.
Скрытый текст
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. Правда запускать потом вручную надо), а дальше работать по аналогии.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Автоматизация в веб-разработке с Vagrant и SaltStack