nginx C “include_recipe”与Vagrantfile“chef.add_recipe”.有什么不同?
当我从Vagrantfile中包含一个食谱(如下所示)时,一切都像魅力,
chef.add_recipe(“project::nginx”)
c
|
刚刚在我的流浪盒上运行了nginx :: source recipe,我的行为很不寻常. 当我从Vagrantfile中包含一个食谱(如下所示)时,一切都像魅力, chef.add_recipe(“project::nginx”) (project :: nginx配方非常简单.用它来覆盖nginx cookbook的默认属性) 但如果我在项目的最后包含一个食谱:: nginx(提到过),一切都会崩溃: node.default['nginx']['server_names_hash_bucket_size'] = 128 include_recipe "nginx::source"到目前为止,我不知道这两个调用之间的行为有什么不同.这里有人知道有什么区别吗? 最佳答案 被我耍到了!厨师11功能.与它的问题存在于厨师独奏:) 要快速简历,区别在于: > chef.add_recipe() – 加载整个cookbook上下文(所有文件,例如食谱,定义,属性……) 至少有4种方法可以解决问题(将文件放入运行列表中): > include_attribute – 显式包含所需的属性文件. 对于那些有兴趣进一步阅读的人,Chef 11为非配方文件引入了基于依赖性的菜谱加载.新的加载逻辑意味着将不再加载属于cookbook的文件,这些文件存在于cookbook_path中但不在扩展的run_list中或扩展的run_list中的cookbook的依赖项中. REF:Opscode breaking changes documentation,如果你需要我得到的错误的签名,here’s完全相同,即使是相同的原因. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache-2.2 – 使用Nginx的Apache风格的多视图
- macos – 无法访问OSX上端口80上的docker容器
- Windows服务器下怎么安装与使用nginx
- ruby-on-rails-使用Nginx Gzip Unicorn时缺少Content-Lengt
- python – 使用压缩数据填充memcached,直接从nginx提供
- nginx – 忽略Varnish VCL中的GET参数
- 如何使用nginx将请求代理到内部服务器?
- php – 使用sendgrid发送邮件时出错的凭据
- Nginx conf中的短路逻辑(想覆盖一个位置)
- apache-2.2 – Virtualmin改变apache端口
- django-tastypie PATCH给我“ 400(错误请求)”
- 是否可以在不安装卷的情况下将请求传递给php-fpm
- Nginx URL屏蔽到不同的域
- c – 如何更新nginx模块运行时的内部状态?
- ruby-on-rails – NginX的乘客未在Fedora中注册为
- 如何读取从nginx传递的python / flask中的UWSGI参
- nginx和apache web服务器
- postgresql – nginx / node.js / postgres是一个
- ubuntu – 使用nginx工作的Web服务器,直到创建.s
- nginx – HttpGeoipModule $geoip_country_code为
