首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Saltstack分组命令

Saltstack分组命令
EN

Stack Overflow用户
提问于 2013-02-23 20:51:36
回答 1查看 928关注 0票数 6

如果我必须执行以下3个命令,我如何对它们进行分组,使我只需调用其中一个?

代码语言:javascript
复制
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是否有内置的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-09 14:39:02

这是定制模块的一个很好的候选者。

您可以在此处阅读有关创建自定义模块的信息:http://docs.saltstack.com/ref/modules/index.html。将定制模块放在/srv/salt/_modules (缺省位置)中,然后运行

代码语言:javascript
复制
salt \* saltutil.sync_modules

然后你的模块就可以在你的助手上运行了。

如果您的模块名为'deploy‘,函数名为'mysite',那么您的自定义命令将如下所示:

代码语言:javascript
复制
salt \* deploy.mysite

如果您想要针对特定的minion,那么它将如下所示:

代码语言:javascript
复制
salt 'minion_name' deploy.mysite
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15040725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档