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

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.

主站蜘蛛池模板: 息烽县| 金溪县| 长武县| 桂林市| 寿阳县| 明溪县| 永善县| 文水县| 遵化市| 长汀县| 新龙县| 永靖县| 平遥县| 天津市| 墨脱县| 银川市| 申扎县| 平邑县| 云安县| 西畴县| 兖州市| 会理县| 广东省| 义乌市| 佳木斯市| 如东县| 上饶市| 鄂托克前旗| 和田县| 城口县| 定日县| 大理市| 永康市| 万州区| 永清县| 大渡口区| 大新县| 扶沟县| 临湘市| 美姑县| 沙湾县|