官术网_书友最值得收藏!

Deploying software with Chef

There are numerous benefits to deploying your software using Chef; the primary benefit is automation—the chef-client can be run periodically, and it can execute fully-automated deployments whenever changes are made to the source code repository. Additionally, Chef stores all your configuration data, so you can avoid storing sensitive secrets and hard-coding URLs or other dynamic data in your configuration. For example, if you have an application with a database pool, and you add a new database host to your pool, Chef can use a simple search to populate the list of hosts to include in the connection pool so that it is always up to date with your infrastructure.

However, deploying software with Chef does require some coordination between your application and Chef. You will need to maintain recipes required for deploying your application, and you will also want to use Chef as the authoritative source for your configuration data, which involves writing configuration templates. By using Chef to manage your deployments, you can also generate any configuration data needed to run your software based on your infrastructure configuration; in our case, a simple config.py file for your web.py application. This method can also be used to manage the database.yml file (and any other YAML files) for Rails applications, the server.yml file for a Dropwizard application, or any other configuration files needed to run your service.

Tip

YAML is a simple markup language to store configuration data. It is popular with modern developers because it is easy to parse and is very expressive, similar to JSON.

主站蜘蛛池模板: 呼玛县| 宜宾市| 封开县| 浙江省| 天柱县| 汪清县| 杨浦区| 宜都市| 许昌县| 合江县| 济阳县| 上林县| 京山县| 昌吉市| 那坡县| 绥宁县| 滨州市| 石阡县| 哈尔滨市| 武邑县| 昌图县| 夏河县| 额尔古纳市| 同德县| 乌拉特后旗| 昆山市| 云和县| 龙井市| 友谊县| 嘉祥县| 北海市| 阳信县| 湄潭县| 昆山市| 沁阳市| 海南省| 老河口市| 从江县| 通道| 襄垣县| 太湖县|