加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 更改变量时触发ansible处理程序

发布时间:2020-12-14 02:51:38 所属栏目:Linux 来源:网络整理
导读:我希望在变量更改时触发处理程序. 例如,我在mysql配置文件中有innodb-log-file-size配置项.我希望在更改此项目时执行以下操作: 确保MySQL正在运行(我们必须从稳定的状态开始) 在mysql中运行:SET GLOBAL innodb_fast_shutdown = 0 停止MySQL 将/ var / lib
我希望在变量更改时触发处理程序.

例如,我在mysql配置文件中有innodb-log-file-size配置项.我希望在更改此项目时执行以下操作:

>确保MySQL正在运行(我们必须从稳定的状态开始)
>在mysql中运行:SET GLOBAL innodb_fast_shutdown = 0
>停止MySQL
>将/ var / lib / mysql / ib_logfile [01]移动到备份文件夹
>启动MySQL
>通过运行MySQL查询来检查MySQL是否正常运行

另见:https://dba.stackexchange.com/a/1265/3574

我唯一的问题是如何确定配置文件中的变量(实际上是某些特定文本)已更改.

我对如何解决这个问题的通用方法感兴趣.对于我的具体情况,我想到了几个解决方案.

编辑1:
我正在使用模板模块.

解决方法

您应该能够使用 incrond观察文件的更改.例如(来自链接的文件)

_You need to run program ‘abc’ with the full file path as an argument every time a file is changed in /var/mail. One of the solutions follows:

/var/mail IN_CLOSE_WRITE abc $@/$#

有incrontab(5)手册页也很有用,并包含更多示例.

这只能告诉你文件已经改变(close_write),它将无法告诉你改变了什么.为了找出改变了什么,我认为你需要编写一些脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读