Есть ли способ использовать запуск задачи Ansible из Vagrantfile? Я хочу указать точную задачу, с которой нужно начать отладку. Я понимаю, что хост-вары будут отсутствовать, это нормально. Другие подобные вопросы, похоже, не задают именно этого.
Одна из идей - установить ENV_VAR, Vagrant заполняет его и передает в playbook. то есть:
# export START_TASK='task-name'
# Run: "vagrant provision --provision-with resume"
config.vm.provision "resume", type: "ansible_local" do |resume|
resume.playbook = "playbooks/playbook.yml --start-at-task=ENV['START_TASK']"
end
Команда playbook не анализирует env_var таким образом, но я, по сути, пытаюсь запустить эту команду. Я в основном просто пытаюсь проанализировать этот env_var и передать его провайдеру Vagrant ansible.
Примечание: @retry в playbook только повторно запускает всю неудачную playbook для этого единственного хоста, а не только одну команду, так что это не решение.
@retry
отношение к этому все. - person techraf   schedule 06.04.2018