- Docker High Performance(Second Edition)
- Allan Espinosa Russ McKendrick
- 259字
- 2021-06-24 14:32:40
Using Chef
Chef is a configuration management tool that provides a domain-specific language to model the configuration of our infrastructure. Each configuration item in our infrastructure is modeled as a resource. A resource is basically a Ruby method that accepts several parameters in a block. The following example resource describes installing the docker-engine package:
package 'docker-engine' do action :install end
These resources are then written together in Ruby source files called recipes. When running a recipe against a server (a Docker host in our case), all the defined resources are executed to reach its desired state configuration.
Some Chef recipes may depend on other supplemental items, such as configuration templates and other recipes. All this information is gathered in cookbooks together with the recipes. A cookbook is a fundamental unit of distributing configuration and policy to our servers.
We will write Chef recipes to represent the desired state configuration of our Docker hosts. Our recipes will be organized in Chef cookbooks to distribute them to our infrastructure. However, first, let's prepare our Chef environment so that we can start describing our Docker-based infrastructure in recipes. A Chef environment consists of three things:
- A Chef server
- A workstation
- A node
The next few subsections will give you a detailed description of each component. Then, we will set them up to prepare our Chef environment to be able to manage our Docker host.
- 機器學習實戰:基于Sophon平臺的機器學習理論與實踐
- Hands-On Artificial Intelligence on Amazon Web Services
- Dreamweaver CS3網頁制作融會貫通
- 并行數據挖掘及性能優化:關聯規則與數據相關性分析
- 離散事件系統建模與仿真
- Mastering D3.js
- JMAG電機電磁仿真分析與實例解析
- 網絡綜合布線技術
- 21天學通Java
- 高維聚類知識發現關鍵技術研究及應用
- MCGS嵌入版組態軟件應用教程
- INSTANT VMware vCloud Starter
- 寒江獨釣:Windows內核安全編程
- Creating ELearning Games with Unity
- 系統安裝、維護與數據備份技巧