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

  • Extending SaltStack
  • Joseph Hall
  • 226字
  • 2021-07-16 12:42:20

Using SDB modules

There are a number of places where SDB modules can be used. Because SDB retrieval is built into the config.get function in the config execution module, the following locations can be used to set a value for a Minion:

  • Minion configuration file
  • Grains
  • Pillars
  • Master configuration file

SDB is also supported by Salt Cloud, so you can also set SDB URIs in:

  • The main cloud configuration file
  • Cloud profiles
  • Cloud providers
  • Cloud maps

Regardless of where you set an SDB URI, the format is the same:

<setting name>: sdb://<profile name>/<key>

This can be particularly useful with cloud providers, all of which require credentials, but many of which also use more complex configuration blocks that should be checked into revision control.

Take, for example, the openstack Cloud provider:

my-openstack-config:
  identity_url: https://keystone.example.com:35357/v2.0/
  compute_region: intermountain
  compute_name: Compute
  tenant: sdb://openstack_creds/tenant
  user: sdb://openstack_creds/username
  ssh_key_name: sdb://openstack_creds/keyname

In this organization, compute_region and compute_name are probably public. And identity_url certainly is (else, how would you authenticate?). But the other information should probably be kept hidden.

If you've ever set up OpenStack in Salt Cloud, you've probably used a number of other arguments as well, many of which are probably not sensitive. However, a complex configuration file should probably be kept in a revision control system. With SDB URIs, you can do so without having to worry about exposing the data that is sensitive.

主站蜘蛛池模板: 屏东市| 莱芜市| 荆州市| 乌兰察布市| 义马市| 城步| 武陟县| 格尔木市| 盱眙县| 威远县| 佛学| 海淀区| 庆元县| 威信县| 嘉鱼县| 西宁市| 偏关县| 满洲里市| 怀宁县| 新乡市| 阳谷县| 民权县| 清苑县| 静宁县| 德钦县| 泸定县| 明光市| 台东县| 临武县| 上杭县| 松桃| 榆林市| 渭南市| 赤壁市| 历史| 遵义县| 金湖县| 桃园市| 邹平县| 正宁县| 新沂市|