Наше приложение размещено в частном репо, для доступа к которому требуется ключ SSH, а очарование приложения узла предполагает, что репо доступно публично.
Есть ли способ установить ключ автоматически и надежно?
Короткий ответ не, но длинный ответ немного более сложен.
Согласно документации очарования приложения узла, кажется, нет способа настроить его для взятия учетных данных. Существует два способа, которыми Вы могли работать вокруг этого:
Загрузите код для очарования и измените его для принятия учетных данных. Можно затем или развернуть измененное очарование или (предпочтительно) отправить модификацию хранилищу очарования, таким образом, другие могут использовать ту функцию.
(менее желаемый и не масштабируемый), Вы могли вручную добавить ssh ключ к развернутой машине:
juju deploy node-app
ssh к машине, которая была создана:
juju ssh node-app/0
и вручную добавьте ssh ключ к той машине любым способом Ваши поддержки repo.
Номер 2 является наименьшим количеством работы, но это является также самым ручным и наименее повторяемым. Если бы когда-нибудь необходимо добавлять единицы к приложению узла, необходимо было бы повторить что процесс для каждого из них.