Я изучаю шеф-повар и нуждаюсь в действительно простом примере кулинарной книги/рецепта barebones, который может вызывать внешний HTTP API (GET/POST) и помещать содержимое в файл. Я просмотрел кулинарные книги сообщества, но все они кажутся чрезмерными для обучения и пытаются понять, что происходит, и, естественно, большинство из них, похоже, сосредоточено на установке пакетов. Кто-нибудь что-нибудь я могу использовать здесь :)Пример Chef HTTP GET/POST Cookbook
1
A
ответ
3
Вы можете использовать remote_file
ресурс для ваших нужд, например:
remote_file "/tmp/testfile" do
source "http://www.example.com/tempfiles/testfile"
mode '0644'
checksum "3a7dac00b1" # A SHA256 (or portion thereof) of the file.
end
"/ TMP/TestFile" - место, где будет сохранен файл
"http://www.example.com/tempfiles/testfile" - местоположение источника
и "Режим" "контрольная сумма" - не обязательно, но это рекомендуется
Вы можете увидеть его в действии с nginx community cookbook:
nginx_url = node['nginx']['source']['url'] ||
"http://nginx.org/download/nginx-#{node['nginx']['source']['version']}.tar.gz"
src_filepath = "#{Chef::Config['file_cache_path'] || '/tmp'}/nginx-#{node['nginx']['source']['version']}.tar.gz"
....
remote_file nginx_url do
source nginx_url
checksum node['nginx']['source']['checksum']
path src_filepath
backup false
end
Подробнее об этом построен в ресурсе вы можете find here.
0
Простой способ сделать это будет посылать запросы и обрабатывать ответ в ruby_block, используя инет/http'module в информации о режиме рубин .Для см: http://docs.ruby-lang.org/en/2.0.0/Net/HTTP.html
Смежные вопросы
- 1. Chef cookbook - reload PATH
- 2. Chef Cookbook загрузить
- 3. Rethinkdb chef solo cookbook
- 4. chef cookbook install chrome centos7
- 5. Vagrant & Chef - Cookbook *** не найден
- 6. Tomact7 chef cookbook ssl problems
- 7. Chef Solo Jetty Cookbook Атрибуты
- 8. Chef cookbook для установки только mongodb-shell
- 9. OpsWorks Chef AWS Cookbook uninitialized constant Aws
- 10. Как настроить cookbook maven в узле chef?
- 11. Chef - не удалось установить vmswappiness в cookbook
- 12. CHEF- Нелегко выяснить, как работает SUDO COOKBOOK
- 13. Chef Solo error: Cookbook apt not found
- 14. Добавить vhost в chef apache2-windows cookbook
- 15. Pyramid cookbook WSGI пример устаревшего?
- 16. chef cookbook lwrp, самый простой способ использовать new_resource.updated_by_last_action (true)
- 17. Можно ли добавить частичный шаблон в exsiting файл? [chef cookbook]
- 18. mysql Chef cookbook игнорирует мой начальный пароль root
- 19. Chef 'wlp' cookbook throwing 404 error при попытке загрузить Liberty
- 20. vagrantfile cookbook path
- 21. Cookbook python не найден
- 22. Преимущества getPost над $ _POST
- 23. Использование библиотеки cookbook внутри ресурсов
- 24. «uninitialized constant» on depend cookbook
- 25. Cookbook Yum не найден на Ubuntu?
- 26. Chef атрибуты повторного использования значения,
- 27. Rfacebook пакет. getPost и вид
- 28. PHP - $ request-> getPost («first_name»)
- 29. Cookbook не найден после Yum Update
- 30. Kdb/q пример http-клиента с аутентификацией