Я могу заставить действие амулета пасовать назад файл туда, где это назвали от?

Документы описывают действие "снимка", которое создает резервную копию базы данных. Я использовал что-то подобное, но я задавался вопросом, после того как тот снимок действительно создает файл (в моем случае дамп postgresql), это просто находится там на машине для того особого очарования. Есть ли не некоторый способ пасовать назад его к машине от того, куда Вы выполняете "действие выполнения амулета..." команда от во-первых? (Я не уверен в терминологии здесь, таким образом, я просто собираюсь назвать ее "хостом"),

Я использую Python, и я знаю, что можно использовать hookenv.action_set({}) пасовать назад сообщение, но что относительно целого файла? Я предполагаю, что мог использовать это для пасования назад содержания файла, но это кажется небольшим hacky.

Если я использую что-то как: host_ip, _, machine_ip, __ = os.environ['SSH_CONNECTION'].split(' ') и затем попробуйте к scp файл с помощью host_ip информации, это хочет пароль, так действительно не автоматизирован.

У кого-либо есть какие-либо предложения для того, чтобы сделать это из действия?

0
задан 28 October 2016 в 15:38

1 ответ

Вы могли отправить shh закрытый ключ в действии очарования,

$ juju run-action ssh_pkey=`cat .ssh/somekey`

и добавить открытый ключ для хостинга authorized_keys.

или просто набор размещают ключ в конфигурации очарования

$ juju config myservice key=`cat .ssh/somekey`
1
ответ дан 28 September 2019 в 07:30

Другие вопросы по тегам:

Похожие вопросы: