В моих рецептах шеф-повара я использую remote_file для доступа к файлам на http-сервере. Я хотел бы использовать ngnix сервера Chef для обслуживания этих файлов. Как настроить nginx от шеф-повара для работы с файлами в определенной папке с помощью http?Как добавить веб-папку в частный nginx для шеф-повара?
ответ
У нас есть много машин в локальной сети, которые будут настроены с шеф-поваром. В нашем рецепте есть много ресурсов remote_file. Проблема заключалась в том, что загрузка из Интернета занимает много времени, но в то же время файл был доступен на другом компьютере в локальной сети.
То, что я сделал это:
- установлен Nexus для бинарного хранения файлов.
- Monkeypatched remote_file ресурс, использующий библиотеку в поваренной книге, чтобы она загружалась каждый раз, когда загружалась поваренная книга, перезаписывая исходное поведение ресурса.
Теперь каждый раз, когда remote_file ресурс должен загрузить какой-либо файл, он будет первым спросить Nexus. Если этот файл доступен в Nexus, он загружается оттуда. Если такого файла нет, Chef загружает файл из исходного источника, а затем загружает его в Nexus для других узлов.
Я не хотел устанавливать еще одно программное обеспечение. Техническое обслуживание, документация, ... Я прыгал, чтобы получить отдельную запись в существующем/новом файле конфигурации. –
Звучит несколько сложнее для меня. Настройка только экземпляра nginx не должна быть такой сложной проблемой, не так ли? Если виртуальные машины вам дороги, пусть он работает на том же узле, что и Chef Server, но второй экземпляр nginx на другом порту. Не играйте с настройкой Chef Server. – StephenKing
Это не особенность шеф-повара. Вы можете использовать папку files/
в поваренной книге и ресурс cookbook_file
для обслуживания файлов непосредственно с Chef Server, но он очень ограничен, и вы действительно должны использовать свой собственный сервер для управления большими файлами или сложными загрузками.
- 1. Добавить частный метод в JavaScript?
- 2. Как добавить ngx_http_map_module в nginx
- 3. Добавить частный метод в класс mixin
- 4. Добавить статический файл в частный пакет метеор
- 5. Добавить элемент в частный Arraylist в Java
- 6. Как добавить заголовки в nginx только иногда
- 7. Как добавить модули nginx в манифест кукол?
- 8. Как добавить новый сайт/имя_сервера в nginx?
- 9. Как создать частный частный канал на YouTube?
- 10. Заблокировать частный порт NGINX обратный прокси с 2 экспресс-приложениями
- 11. добавить Nginx виртуального хоста
- 12. Как добавить поддержку gzip в Nginx для XHR-типа?
- 13. Как добавить частный удаленный репозиторий git в PhpStorm?
- 14. «Частный» не совсем частный?
- 15. Как использовать частный репозиторий Maven для SBT?
- 16. Добавить домен в Nginx конфигурации
- 17. Публикуйте частный частный модуль npm как открытый
- 18. Добавить истекает заголовок для django с nginx
- 19. Nginx добавить сайты
- 20. Как добавить 'частный' модуль python в Google Datalab
- 21. Не удалось добавить частный pod как зависимость в другом контейнере?
- 22. nginx: Как сделать nginx точкой для django
- 23. Как добавить модули nginx на платформе windows?
- 24. Как защитить частный API
- 25. Nginx: Как добавить один параметр запроса
- 26. Как добавить PHP-FPM с nginx?
- 27. Добавить частный чат как функцию приложения на основе анализа.
- 28. Добавить ключ/значение в Redis в Nginx
- 29. Как добавить Истекает заголовки на nginx
- 30. Как разоблачить частный метод для модульного теста
Это очень плохая идея. 1) Это не поддерживается. 2) Он будет разорваться при любом обновлении, если вы упорствуете и настраиваете его. 3) Используйте настоящий менеджер артефактов, например nexus или artifactory, или используйте автономный nginx/apache для предоставления этих пакетов. – Tensibai