Я использую ansistrano-deploy и rvm1-ruby для развертывания приложений Rails, и я хочу, чтобы убедиться, что rvm1-ruby
запускается до ansistrano-deploy
без Разветвляющихся ansistrano-deploy
добавить rvm1-ruby
как зависимость.зависимости роль Указание анзибль на уровне PlayBook
Эти роли распределяются между несколькими проектами, и жить в Git подмодулей в моем roles
каталоге (я не заинтересован в использовании ansible-galaxy
, но я не думаю, что это делает ничего, чтобы помочь этой проблеме):
.
|--roles
| |-- rvm1-ruby [submodule]
| |-- ansistrano-deploy [submodule]
`--main.yml
В моих main.yml
я включил эти роли:
- hosts: all
roles:
- role: rvm1-ruby
- role: ansistrano-deploy
tasks:
- # ...
Если мы развертывание приложения Rails, то, очевидно, ansistrano-deploy
может зависеть от rvm1-ruby
. Я мог бы раскошелиться ansistrano-deploy
и добавьте следующие строки в ansistrano-deploy/meta/main.yml
:
---
dependencies:
- { role: 'rvm1-ruby' }
Но в моем случае, я делю на ansistrano-deploy
роль на нескольких анзибль playbooks, не все из которых используются для развертывания Rails приложения.
Есть ли способ указать на уровне игровой панели, что rvm1-ruby
должен работать до ansistrano-deploy
?
Действительно. Оказывается, у меня была ошибка в настройке моего репозитория, что означает, что rvm_io.rvm1-ruby не запускался. Я не смог правильно клонировать подмодуль rvm1, и вместо того, чтобы обнаруживать, что я пытался запустить пустую роль, Ansible просто продолжался, как будто ничего не случилось. Я поставлю этот вопрос на закрытие. – ndt