У меня есть вариант использования, когда мне нужно запускать liquibase
миграции, используя ansible
, но я не знаю, как выполнить удаленное соединение. Одна мысль создает туннель ssh, но я не уверен.
Пример использования: (на удаленном сервере)
- Создать N количество баз данных
- Создать пользователя базы данных для каждой db
- Запустите миграцию Liquibase для каждой базы данных
Удаленный сервер доступен только через ssh, и Liquibase не поддерживает туннель ssh (насколько я знаю), и для Liquibase нет модуля ansible.
Кажется, что перед запуском вышеуказанных задач хакерский способ:
- Создать прямой / обратный туннель для mysql,
- Создать N количество баз данных
- Создать пользователя базы данных для каждой db
- Запустите миграцию Liquibase для каждой базы данных
- Убейте туннель.
Но я не уверен, что это лучший способ решить эту проблему.
command
илиshell
. Однако для меня это оказалось слишком сложно, и в итоге я создал операторы SQL с помощью Liquibase и развернул эти операторы с помощью модуля Ansiblemysql_db
. - person Henrik Pingel   schedule 03.11.2015