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

Introduction

In this chapter, we will cover how to deploy Puppet in a centralized and decentralized manner. With each approach, we'll see a combination of best practices, my personal experience, and community solutions.

We'll configure and use both PuppetDB and Hiera. PuppetDB is used with exported resources, which we will cover in Chapter 5, Users and Virtual Resources. Hiera is used to separate variable data from Puppet code.

Finally, I'll introduce Git and see how to use Git to organize our code and our infrastructure.

Because Linux distributions, such as Ubuntu, Red Hat, and CentOS, differ in the specific details of package names, configuration file paths, and many other things, I have decided that for reasons of space and clarity the best approach for this book is to pick one distribution (Debian 7 named as Wheezy) and stick to that. However, Puppet runs on most popular operating systems, so you should have very little trouble adapting the recipes to your own favorite OS and distribution.

At the time of writing, Puppet 3.7.2 is the latest stable version available, this is the version of Puppet used in the book. The syntax of Puppet commands changes often, so be aware that while older versions of Puppet are still perfectly usable, they may not support all of the features and syntax described in this book. As we saw in Chapter 1, Puppet Language and Style, the future parser showcases features of the language scheduled to become default in Version 4 of Puppet.

主站蜘蛛池模板: 广东省| 蛟河市| 梁山县| 枣强县| 肥乡县| 利辛县| 日土县| 荣成市| 济源市| 筠连县| 盐池县| 东莞市| 阜新| 志丹县| 平乐县| 乐昌市| 兴和县| 巴中市| 双流县| 新龙县| 贺兰县| 龙口市| 上虞市| 贡嘎县| 海盐县| 塔河县| 昭苏县| 巩留县| 昌吉市| 和政县| 佛教| 景宁| 敦煌市| 武汉市| 舒城县| 安义县| 奉贤区| 永丰县| 凌海市| 调兵山市| 西安市|