我对与如何使用食谱,角色和环境创建厨师食谱相关的一些问题或概念感到有些困惑。
我希望直截了当地了解我期待使用厨师的事。
到目前为止,我已经能够创建一本食谱,我可以在我的目标系统中安装大量的工具。
目前,我已经创建了这个项目结构:
├───files
│ ├───elasticsearch
│ │ └───scripts
│ └───mongo
├───recipes
│ ├───default.rb
│ ├───deploys.rb
│ ├───elasticsearch.rb
│ ├───firewall.rb
│ ├───java.rb
│ ├───memcached.rb
│ ├───mongodb.rb
│ ├───net-tools.rb
│ ├───s3.rb
│ ├───security.rb
│ ├───selinux.rb
│ └───wildfly.rb
├───spec
│ └───unit
│ └───recipes
└───test
├───metadata.rb
├───knife.rb
└───Berksfile
我的命令是为了#34;提交"对厨师服务器的更改是:
berks update
berks install
berks upload --upload
到目前为止,我已经能够使用它完成所有工作。不过,我需要:
所以你可以弄清楚我需要使用一些额外的厨师功能。
所以,首先我使用chef generate repo test -r
创建了一个存储库,这就是我正在研究的结构:
test
├── chefignore
├── cookbooks
│ ├── example
│ │ ├── attributes
│ │ │ └── default.rb
│ │ ├── metadata.rb
│ │ ├── README.md
│ │ └── recipes
│ │ └── default.rb
│ └── README.md
├── data_bags
│ ├── example
│ │ └── example_item.json
│ └── README.md
├── environments
│ ├── example.json
│ └── README.md
├── LICENSE
├── README.md
└── roles
├── example.json
└── README.md
我需要一些帮助才能使之前的文件/配方结构适应另一个:
cookbook
吗?我应该创建几本烹饪书吗?berkshelf
代表什么?cookbook
或创建recipe
?