简介
最近我们注意到我们的生产环境中有一些奇怪的行为,显然有一个任务将数据从Prod Redis拉到Staging Redis中,这个过程本身是由Salt管理的。
我想要实现的是
底线:我想了解这个操作的触发器(这个任务没有schedule命令,这个命令是以不同的方式从Salt master启动的)。
一些代码
这是运行此任务的.sls:
redis-server:
service.dead:
- enable: True
fetchredis:
cmd.run:
- names:
- /usr/bin/redis-cli -h {{grains['shost']}} --rdb /etc/redis-cluster/dump.rdb
- gsutil cp /etc/redis-cluster/dump.rdb gs://redis-rtp-bkp/{{salt['cmd.run']('date +"%Y-%m-%d-%H-%M"')}}-{{grains['shost']}}.rdb
- prereq:
- service: redis-server
chown:
cmd.run:
- name: chown -R redis /etc/redis-cluster/*
- cwd: /
- user: root
- require:
- cmd: fetchredis
start_redis:
service.running:
- name: redis-server
- require:
- cmd: chown到目前为止我都试了些什么?
我使用了所有类型的salt-run查询,无论是在没有显示任何内容的特定jids上,还是在一些错误上。
对于找到导火索有什么建议吗?
谢谢。
发布于 2017-02-13 23:29:14
找到了,下一次我就知道去哪里找了,在Pillars目录下有一个.sls,内容如下:
schedule:
bkp:
function: state.sls
seconds: 600
args:
- redis.bkp感谢你们所有人的帮助。
https://stackoverflow.com/questions/42089106
复制相似问题