Я пытаюсь запустить команду bash в этом шаблоне ssh user@host "my bash command"
, используя BashOperator в Airflow. Это работает локально, потому что у меня есть публичный ключ на целевой машине.
Но я бы хотел запустить эту команду в Google Cloud Composer, которая называется Airflow + Google Kubernetes Engine. Я понял, что основная программа Airflow запущена в 3 пакетах, названных по этому шаблону airflow-worker-xxxxxxxxx-yyyyy
.
Наивным решением было создание ключей ssh для каждого модуля и добавление его открытого ключа на целевой компьютер в Compute Engine. Решение работало до сегодняшнего дня, так или иначе мои 3 модуля изменились, поэтому мои ключи ssh исчезли. Это было определенно не лучшее решение.
У меня есть 2 вопроса:
- Почему Google Cloud Composer изменил мои стручки?
- Как мне решить мою проблему?