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

Roles

Let's take another step back and consider what we want to achieve with the roles part of the pattern. The overarching task is to piece together these building-brick-like profile classes into full tech stacks, which we call roles, and are now the second part of our full pattern:

Here you can see that we have taken the composite profiles from our previous example, and stacked them one on top of the other, to produce a full tech stack. We are also utilizing two additional shared profiles:

  • profile::base is included in all machines, including workstations. It manages security baselines and so on, using conditional logic for OS-specific profiles; for example, profile:: base::ubuntu, profile::base::redhat, and so on, as needed.
  • profile::server is included in all machines that provide a service over the network, and configures services such as NTP, firewalls, monitoring, logging, and so on.

Let's look again at the fully functional LAMP stack as an example in Puppet DSL:

# LAMP stack


class role::lamp {
include profile::web::apache
include profile::db::mysql
include profile::programming::php
include profile::server
include profile::base
}
主站蜘蛛池模板: 永寿县| 郴州市| 长葛市| 清远市| 辽源市| 大关县| 湘西| 琼结县| 谢通门县| 廉江市| 商河县| 黔南| 华蓥市| 津市市| 星座| 舞钢市| 尼勒克县| 西峡县| 平南县| 古浪县| 乌海市| 赫章县| 赤峰市| 广丰县| 申扎县| 北京市| 清徐县| 江山市| 周口市| 吉安市| 揭阳市| 吉隆县| 富民县| 马关县| 金华市| 金乡县| 平塘县| 都昌县| 武强县| 紫云| 玛曲县|