如何使用saltstack和mysql-formula的两个mysql实例

时间:2018-02-10 11:04:16

标签: mysql salt-stack

我正在尝试使用mysql-formula,而且我不太了解它是如何工作的。

特别是,显然不可能同时引用两个mysql配置。这个问题是希望我错过了什么。

我有两个mysql实例。

盐/ top.sls

base:
  'db1-host':
    - MySQL
  'db2-host':
    - MySQL

支柱/ top.sls

base:
  'db1-host':
    - mysql.db1-host
  'db2-host':
    - mysql.db2-host

然后有文件salt/MySQL/init.slspillar/mysql/db1-host.slspillar/mysql/db2-host.sls

但是现在当我有一些想要使用这些数据库的应用程序时会发生什么?他们需要知道证书。很容易,

盐/ top.sls

base:
  'db1-host':
    - mysql
  'db2-host':
    - MySQL
  'app1-host':
    - app
  'app2-host':
    - app

支柱/ top.sls

base:
  'db1-host':
    - mysql.db1-host
  'db2-host':
    - mysql.db2-host
  'app1-host':
    - mysql.db1-host
  'app2-host':
    - mysql.db2-host

足够好。但事实证明,应用程序非常轻巧,可以在一台主机上运行。

盐/ top.sls

base:
  'db1-host':
    - mysql
  'db2-host':
    - MySQL
  'app-host':
    - app

而且我遇到了麻烦,因为pillar/mysql/db1-hostpillar/mysql/db2-host具有相同的键名,只有不同的值。这就是mysql-formula想要的。因此,不再清楚如何编写应用程序状态文件,以便它为两个单独的应用程序选择凭据。

我发现现在有mysql modulemysql state。文档对于预期的区别是什么,或者是否打算取代其他区分有点不清楚。最初,状态看起来很有希望但不完全用于完全管理mysql数据库(例如,我可以作为托管文件控制的/etc/mysql/my.cnf内容),该模块看起来像是用来进行维护而不是保证状态。 / p>

0 个答案:

没有答案