如果我必须执行以下3个命令,我如何对它们进行分组,使我只需调用其中一个?
salt '*' git.fetch cwd=/var/git/myproject opts='--all' user=git
salt '*' git.pull cwd=/var/git/myproject opts='origin master'
salt '*' nginx.signal reload我可以使用fabric将它们放在一个函数中,比如deploy,它可能会接受一个小程序名称,然后通过master运行,但我想知道saltstack是否有内置的东西?
发布于 2013-03-09 14:39:02
这是定制模块的一个很好的候选者。
您可以在此处阅读有关创建自定义模块的信息:http://docs.saltstack.com/ref/modules/index.html。将定制模块放在/srv/salt/_modules (缺省位置)中,然后运行
salt \* saltutil.sync_modules然后你的模块就可以在你的助手上运行了。
如果您的模块名为'deploy‘,函数名为'mysite',那么您的自定义命令将如下所示:
salt \* deploy.mysite如果您想要针对特定的minion,那么它将如下所示:
salt 'minion_name' deploy.mysitehttps://stackoverflow.com/questions/15040725
复制相似问题