AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 574176
Accepted
markhorrocks
markhorrocks
Asked: 2014-02-09 08:39:03 +0800 CST2014-02-09 08:39:03 +0800 CST 2014-02-09 08:39:03 +0800 CST

如何在厨师中使用包装食谱?

  • 772

如何从我的默认配方中调用自定义配方?如果我尝试

recipe 'my-base-server'

我得到 0 的错误 1 ​​参数

我想要实现的是将我的配方逻辑划分为基础、Web 服务器和应用服务器。我将按照以下答案中的说明设置每个食谱,但我想将这些食谱包含在我的默认食谱中。我想不通的可能很简单,就是如何调用我从默认配方中编写的网络服务器配方。Web 服务器配方将依次调用 nginx 配方,如下所述。我正在使用 Berkshelf。我不想使用角色和节点。我找不到有关如何仅使用包装器食谱来执行此操作的文档。

本质上,我想知道的只是非常基本的,如何在配方中定义运行列表。我无法在任何不从角色或节点执行此操作的地方找到参考。

chef
  • 2 2 个回答
  • 1089 Views

2 个回答

  • Voted
  1. gWaldo
    2014-02-09T10:10:36+08:002014-02-09T10:10:36+08:00

    您可以像这样使用包装器说明书(在这种情况下,部署 Tomcat 应用程序):

    node.set['java']['install_flavor'] = 'oracle'
    node.set['java']['oracle']['accept_oracle_download_terms'] = true
    node.set['java']['jdk_version'] = 7
    
    
    node.set['tomcat']['base_version'] = 7
    node.set['tomcat']['loglevel'] = 'WARN'     # default is 'INFO'
    
    tempdir     = node['appname']['temp_dir']
    configdir   = node['appname']['config_dir']
    loggingconf = node['appname']['logging_conf'] 
    grailsenv   = node['appname']['grails_env']
    appdir      = node['appname']['app_dir']
    
    if Chef::Config[:solo]
        node.set["tomcat"]["keystore_password"] = 'throwawaypassword'
        node.set["tomcat"]["truststore_password"] = 'throwawaypassword'
    end
    
    include_recipe "java"
    include_recipe "tomcat"
    
    • 1
  2. Best Answer
    markhorrocks
    2014-02-10T21:00:00+08:002014-02-10T21:00:00+08:00

    我只需要像这样命名配方

    include_recipe 'my-rails-server::web-server'
    

    食谱名称在哪里

    recipes/web-server.rb
    

    我的问题是我在手工创建食谱后尝试过这个,但它没有用。我用了之后

    berks cookbook my-rails-server
    

    它工作得很好。

    • -1

相关问题

  • 如何开始使用 Chef?

  • 调用 chef-solo 的惯用方式?

  • centos 5.3上的厨师错误

  • 哪种方式是使用 Chef 安装软件包的最“优雅”方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve