AWS Custom Cookbooks Скопировать файл в экземпляр

Мы используем OpsWorks для наших экземпляров AWS. У меня есть несколько кулинарных книг о репозитории с использованием Berkshelf для них. Насколько я понимаю, пользовательские рецепты шеф-повара копируются в каждый экземпляр сервера, когда экземпляр запускается (или вы обновляете пользовательские рецепты).

Я ищу рецепт шеф-повара, который скопирует файл из репозитория git в каталог на экземпляр сервера.

Примером может быть:
Мой файл db.php НЕ находится в git-репо для моего приложения OpsWorks. Я сидел в другом git-репо, где мои кулинарные книги / рецепты от моего шеф-повара. Я хочу иметь возможность вызвать рецепт шеф-повара, который возьмет этот файл db.php и скопирует его в /srv/www/app/current/config/db.php на локальный экземпляр.

Это возможно?

0

Решение

Вы хотите положить его под files/ в кулинарной книге и использовать cookbook_file ресурс в вашем коде рецепта. Вы также можете использовать template ресурс, если вы хотите динамически генерировать некоторые его части.

1

Другие решения

Есть ресурс remote_file.

Но я не думаю, что получение одного файла напрямую из репозитория — хорошая идея.
Лучше клонировать этот репо на машине и оформить заказ на конкретную ревизию. Другой вариант — поместить данный файл на S3 и периодически обновлять его.

0

По вопросам рекламы [email protected]