Мы используем OpsWorks для наших экземпляров AWS. У меня есть несколько кулинарных книг о репозитории с использованием Berkshelf для них. Насколько я понимаю, пользовательские рецепты шеф-повара копируются в каждый экземпляр сервера, когда экземпляр запускается (или вы обновляете пользовательские рецепты).
Я ищу рецепт шеф-повара, который скопирует файл из репозитория git в каталог на экземпляр сервера.
Примером может быть:
Мой файл db.php НЕ находится в git-репо для моего приложения OpsWorks. Я сидел в другом git-репо, где мои кулинарные книги / рецепты от моего шеф-повара. Я хочу иметь возможность вызвать рецепт шеф-повара, который возьмет этот файл db.php и скопирует его в /srv/www/app/current/config/db.php на локальный экземпляр.
Это возможно?
Вы хотите положить его под files/
в кулинарной книге и использовать cookbook_file
ресурс в вашем коде рецепта. Вы также можете использовать template
ресурс, если вы хотите динамически генерировать некоторые его части.
Есть ресурс remote_file.
Но я не думаю, что получение одного файла напрямую из репозитория — хорошая идея.
Лучше клонировать этот репо на машине и оформить заказ на конкретную ревизию. Другой вариант — поместить данный файл на S3 и периодически обновлять его.