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

  • 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.

主站蜘蛛池模板: 新田县| 犍为县| 柞水县| 阳新县| 哈巴河县| 汉源县| 简阳市| 墨玉县| 德江县| 汉沽区| 水城县| 美姑县| 广东省| 宁安市| 祁阳县| 象山县| 唐山市| 平南县| 鄂尔多斯市| 泌阳县| 三河市| 原阳县| 玛纳斯县| 鱼台县| 霞浦县| 泽州县| 瑞金市| 库尔勒市| 大同县| 横峰县| 华蓥市| 海伦市| 房山区| 锡林浩特市| 纳雍县| 子长县| 越西县| 星子县| 南靖县| 永定县| 勃利县|