【问题标题】:Maintain mysql configuration with puppet使用 puppet 维护 mysql 配置
【发布时间】:2019-01-10 20:38:36
【问题描述】:

我最近在我们的 RHEL 卫星上添加了来自 puppetLabs 7.0 版的 mysql 模块,用于管理我们所有的 MySql 的服务器,并使用幂等性配置来保存它们并阻止任何不需要的配置。

在这种情况下,具有授予权限的用户能够创建数据库(如 root@localhost),因此可以使用命令 create database dbname 手动添加数据库;例如。

问题,如果我在我的实验室服务器上运行我的 pupppet 代理 -t,puppet 只是确保我的智能类“Databeses”中定义的数据库存在(或不存在)并且什么都不做......

预期的结果是它可以在运行代理时删除任何修改(如数据库创建)。

有没有办法做到这一点?

感谢回复

【问题讨论】:

    标签: puppet


    【解决方案1】:

    由于Mysql_database 是实现预取的“可确保”插件类型,您应该能够使用the Resources resource type 清除在托管节点上创建的任何非托管数据库。它可能看起来像这样:

    resources { 'mysql_database': purge => true }
    

    只有当你确定你真的想要它时才这样做!

    此外,您可能想在--noop 模式下尝试一些运行,以便在上线之前查找问题。这可以帮助您识别出意料之外的问题,例如您想要保留的数据库(例如,属于 MySQL 本身)但当前没有管理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 2018-09-14
      相关资源
      最近更新 更多