我正在尝试使用mysql-formula,而且我不太了解它是如何工作的。
特别是,显然不可能同时引用两个mysql配置。这个问题是希望我错过了什么。
我有两个mysql实例。
base:
'db1-host':
- MySQL
'db2-host':
- MySQL
base:
'db1-host':
- mysql.db1-host
'db2-host':
- mysql.db2-host
然后有文件salt/MySQL/init.sls
,pillar/mysql/db1-host.sls
和pillar/mysql/db2-host.sls
。
但是现在当我有一些想要使用这些数据库的应用程序时会发生什么?他们需要知道证书。很容易,
base:
'db1-host':
- mysql
'db2-host':
- MySQL
'app1-host':
- app
'app2-host':
- app
base:
'db1-host':
- mysql.db1-host
'db2-host':
- mysql.db2-host
'app1-host':
- mysql.db1-host
'app2-host':
- mysql.db2-host
足够好。但事实证明,应用程序非常轻巧,可以在一台主机上运行。
base:
'db1-host':
- mysql
'db2-host':
- MySQL
'app-host':
- app
而且我遇到了麻烦,因为pillar/mysql/db1-host
和pillar/mysql/db2-host
具有相同的键名,只有不同的值。这就是mysql-formula想要的。因此,不再清楚如何编写应用程序状态文件,以便它为两个单独的应用程序选择凭据。
我发现现在有mysql module和mysql state。文档对于预期的区别是什么,或者是否打算取代其他区分有点不清楚。最初,状态看起来很有希望但不完全用于完全管理mysql数据库(例如,我可以作为托管文件控制的/etc/mysql/my.cnf
内容),该模块看起来像是用来进行维护而不是保证状态。 / p>