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

Configuring nodegroups

A feature that makes Salt very efficient is its ability to configure nodegroups. They are groups of hosts that we can configure based on various system properties and use the group name to target minions. In this recipe, you will learn how to configure nodegroups.

How to do it...

  1. Edit the /etc/salt/master file on the Salt master and uncomment the key nodegroups. Edit the lines following the nodegroups key so that the entire nodegroups configuration looks as follows:
    nodegroups:
      stgdb: 'G@environment:staging and G@server_type:db'
      dc1devapp: 'G@location:dc1 and G@environment:development and G@server_type:app'
      prodmon: 'L@prddc1mon01,prddc2mon03,prddc3mon10'
  2. Restart the salt-master daemon for the changes to take place.

How it works...

In this recipe, we demonstrated how to configure nodegroups in various ways.

The nodegroups key in the master configuration file needs to be uncommented and all entries under it are identified as configured nodegroups.

The first line is configured as follows:

stgdb: 'G@environment:staging and G@server_type:db'

This states that the group name is stgdb, and it includes all nodes having the value of the environment grain as staging and the value of the server_type grain as db. The G@ parameter is used to specify grains and their values.

The second line defines a nodegroup called dc1devapp that has a similar configuration to the first line with an extra grain called location.

The third line defines a nodegroup called prodmon and includes a list of hosts as mentioned in the configuration. The L@ parameter is used to specify a comma-separated list of minions.

These nodegroups can now be used to target minions.

See also

  • The Configuring the Salt environment and pillar paths recipe, in Chapter 1, Salt Architecture and Components, to learn more about environments
  • The Using grains in states recipe, to know more about configuring grains
  • The Targeting minions recipe, to learn how to target minions using nodegroups
主站蜘蛛池模板: 本溪市| 启东市| 青海省| 昭苏县| 郓城县| 宝丰县| 资阳市| 拜泉县| 榆社县| 惠水县| 四平市| 宝山区| 平罗县| 东至县| 郎溪县| 广元市| 东乌珠穆沁旗| 西乡县| 三台县| 霍林郭勒市| 高清| 惠东县| 萍乡市| 绵阳市| 沂南县| 黔东| 吐鲁番市| 秭归县| 鄂托克旗| 武清区| 三亚市| 洛南县| 三门峡市| 怀柔区| 图木舒克市| 金阳县| 拉孜县| 天祝| 淮南市| 罗平县| 瓮安县|