- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现有两种生成厨师 repo 的方式,并且被它们的相似性所迷惑。我想知道哪种方法是推荐的,为什么厨师要提供这些命令。也许它们是在不同的上下文中使用的?
$ chef generate app chef-app
$ chef generate repo chef-repo
$ diff chef-app chef-repo | colordiff
Only in chef-app: .git
diff chef-app/.gitignore chef-repo/.gitignore
1,8c1
< .vagrant
< Berksfile.lock
< *~
< *#
< .#*
< \#*#
< .*.sw[a-z]
< *.un~
---
> .rake_test_cache
10,16c3,7
< # Bundler
< Gemfile.lock
< bin/*
< .bundle/*
<
< .kitchen/
< .kitchen.local.yml
---
> ###
> # Ignore Chef key files and secrets
> ###
> .chef/*.pem
> .chef/encrypted_data_bag_secret
Only in chef-app: .kitchen.yml
Only in chef-repo: LICENSE
diff chef-app/README.md chef-repo/README.md
1c1,2
< # chef-app
---
> Overview
> ========
3c4
< TODO: Enter the cookbook description here.
---
> Every Chef installation needs a Chef Repository. This is the place where cookbooks, roles, config files and other artifacts for managing systems with Chef will live. We strongly recommend storing this repository in a version control system such as Git and treat it like source code.
4a6,66
> While we prefer Git, and make this repository available via GitHub, you are welcome to download a tar or zip archive and use your favorite version control system to manage the code.
>
> Repository Directories
> ======================
>
> This repository contains several directories, and each directory contains a README file that describes what it is for in greater detail, and how to use it for managing your systems with Chef.
>
> * `certificates/` - SSL certificates generated by `rake ssl_cert` live here.
> * `config/` - Contains the Rake configuration file, `rake.rb`.
> * `cookbooks/` - Cookbooks you download or create.
> * `data_bags/` - Store data bags and items in .json in the repository.
> * `roles/` - Store roles in .rb or .json in the repository.
>
> Rake Tasks
> ==========
>
> The repository contains a `Rakefile` that includes tasks that are installed with the Chef libraries. To view the tasks available with in the repository with a brief description, run `rake -T`.
>
> The default task (`default`) is run when executing `rake` with no arguments. It will call the task `test_cookbooks`.
>
> The following tasks are not directly replaced by knife sub-commands.
>
> * `bundle_cookbook[cookbook]` - Creates cookbook tarballs in the `pkgs/` dir.
> * `install` - Calls `update`, `roles` and `upload_cookbooks` Rake tasks.
> * `ssl_cert` - Create self-signed SSL certificates in `certificates/` dir.
> * `update` - Update the repository from source control server, understands git and svn.
>
> The following tasks duplicate functionality from knife and may be removed in a future version of Chef.
>
> * `metadata` - replaced by `knife cookbook metadata -a`.
> * `new_cookbook` - replaced by `knife cookbook create`.
> * `role[role_name]` - replaced by `knife role from file`.
> * `roles` - iterates over the roles and uploads with `knife role from file`.
> * `test_cookbooks` - replaced by `knife cookbook test -a`.
> * `test_cookbook[cookbook]` - replaced by `knife cookbook test COOKBOOK`.
> * `upload_cookbooks` - replaced by `knife cookbook upload -a`.
> * `upload_cookbook[cookbook]` - replaced by `knife cookbook upload COOKBOOK`.
>
> Configuration
> =============
>
> The repository uses two configuration files.
>
> * config/rake.rb
> * .chef/knife.rb
>
> The first, `config/rake.rb` configures the Rakefile in two sections.
>
> * Constants used in the `ssl_cert` task for creating the certificates.
> * Constants that set the directory locations used in various tasks.
>
> If you use the `ssl_cert` task, change the values in the `config/rake.rb` file appropriately. These values were also used in the `new_cookbook` task, but that task is replaced by the `knife cookbook create` command which can be configured below.
>
> The second config file, `.chef/knife.rb` is a repository specific configuration file for knife. If you're using the Opscode Platform, you can download one for your organization from the management console. If you're using the Open Source Chef Server, you can generate a new one with `knife configure`. For more information about configuring Knife, see the Knife documentation.
>
> http://docs.opscode.com/knife.html
>
> Next Steps
> ==========
>
> Read the README file in each of the subdirectories for more information about what goes in those directories.
Only in chef-repo: Rakefile
Only in chef-repo: certificates
Only in chef-repo: chefignore
Only in chef-repo: config
Common subdirectories: chef-app/cookbooks and chef-repo/cookbooks
Only in chef-repo: data_bags
Only in chef-repo: environments
Only in chef-repo: roles
最佳答案
repo
生成器替代了许多人从GitHub克隆的旧chef-repo
框架。 app
生成器只是一个实验。可以预见,它是旧式单一 repo 布局与Berkshelf繁重的每本食谱库中的一半之间的中间点。 app
布局在一个git repo中有几本紧密相关的食谱,但是总体上仍然有多个repo,并且着重于角色/包的食谱。
关于chef-infra - Chef App和Chef Repo有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102653/
我有一套用于配置 Web 和 SQL 服务器的说明书,它们目前在我们的持续部署管道中使用。我希望开发人员能够使用相同的 Recipe 来设置他们的本地开发环境,而无需在 Chef 服务器上注册每台开发
我是 Chef 的新手,并且已经成功配置了我的三个节点 - 工作站、客户端和服务器。 Chef 文档提到了一个 Chef “repo”,其内容看起来与 Chef 服务器非常相似。两者有什么区别,或者它
我正在使用Solo Solo并尝试为Oh My Zsh安装食谱!这导致这个麻烦的错误: Failed to read the private key /etc/chef/client.pem: Err
我正在使用 Vagrant 和 Chef-solo 来测试我的食谱,但我有一个需要厨师服务器的特定食谱(它使用搜索)。我希望我的默认配方如下所示: include_recipe 'some_recip
我在计算机上设置了一个 Chef 客户端,以便使用 learnchef.com 提供的实验室进行练习。 我现在如何将我的 Chef 客户指向我们的内部 Chef 服务器(我们有 2 个非生产和生产服务
我有一个现有的 Chef 服务器设置,其中注册了大约 300 个节点。现在我想转移到另一个具有更新版本的 Chef 服务器。但是我不确定如何将所有节点和其他数据从较旧的 Chef 服务器迁移到较新的服
我正在将我的 Recipe 从 Chef 版本 12.11.18 升级到 13.6.4。某些版本 13 的特定说明在 Chef 版本 12 中不起作用,反之亦然。我现有的服务器仍然使用 Chef Cl
我正在测试一本食谱,其中一个 LWRP 似乎不包含我期望的属性。我需要查看在节点上设置的属性列表。有没有办法在 Vagrant 厨师独奏节点中做到这一点? 我用 kitchen converge它使用
我已经将 Chef 文件从我的 Chef 服务器复制到本地客户端节点,在 ~/.chef 下,我在 ~/.chef/environments 下有所有环境,例如development.rb, prod
对厨师来说完全陌生......我们曾经从 ppa 存储库安装 elasticsearch 但现在我想从头开始构建它(存储库不再更新)每次我更改我的 attributes/default.rb 中的版本
olr以下情况我该如何处理? /etc/init.d/chef-server-webui start * Starting chef-server-webui ~ In 15468 ...fa
尝试在我的 Oracle Linux Box 上安装 Chef。完全按照以下说明进行操作后,我到达了以下位置: 运行 Chef 独奏: (在网址中): http://wiki.opscode.com/
很明显,每个环境都使用一个策略组(如开发、暂存或生产,如 they do here)。然而,当涉及到处理一些与环境相关的属性时,例如名称或种子地址,与旧的角色/环境布局相比,使用策略文件处理起来非常棘
我有一本安装 nginx 并安装自定义 nginx.conf 文件的 Chef Recipe 。基本上就是 Opscode 上的 Cookbook,使用 cookbook_file 来安装文件。 如果
试图在谷歌云引擎上引导一个节点,但我所有的尝试都以失败告终代码 knife bootstrap ipaddress -x raid -i ~/.ssh/google_compute_engine --
我需要创建一个所有者为“testuser”的目录树。 但是,如果我指定“/foo/bar/baz”,则只有在“testuser”、“/foo”和“/foo/bar”下创建的“baz”归“root”用户
也许我错过了文档中的某些内容,但是在阅读了在多个地方定义时使用属性的顺序后,我不明白 中的属性设置的位置节点级别 进入等式 在可以设置和覆盖属性的 1 到 15 个级别中,它提到了配方、环境、角色、属
如何通过厨师将多个成员添加到组中? 我这样试过,但它失败了。 group "git" do action :modify members "foo, bar" append true en
Chef-如何获取命令输出到Ruby变量 我有以下情况,我在grep中获取文件 command "ls /filder1 | grep .txt" grep提供文件名/文件名的输出(如果存在)。 我想
我一直在尝试使用本指南在我的 CentOS 6.5 机器上安装 Chef 服务器 (chef-server-core-12.1.0-1.el6.x86_64.rpm):http://docs.chef
我是一名优秀的程序员,十分优秀!