草庐IT

saltstack慢

全部标签

windows - 如果我的文件没有更改,如何防止 module.run 在 saltstack 中运行?

在2010.7版本的SaltStack中,onchanges元素可用于状态。但是,该版本还不适用于Windows,所以这是正确的。不幸的是,salt不使用zipfile模块来提取zip文件。所以我正在尝试这样做:/path/to/nginx-1.7.4.zip:file.managed:-source:http://nginx.org/download/nginx-1.7.4.zip-source_hash:sha1=747987a475454d7a31d0da852fb9e4a2e80abe1dextract_nginx:module.run:-name:extract.zipfil

通过 saltstack 批量更新 SSL 证书

哈喽大家好,我是咸鱼。之前写过两篇关于SSL过期巡检脚本的文章:SSL证书过期巡检脚本SSL证书过期巡检脚本(Python版)这两篇文章都是讲如何通过脚本去自动检测SSL过期时间的,当我们发现某一域名的SSL证书过期之后,就要及时更换。如果这个域名下有很多服务器,我们一台一台手动登录机器然后更新证书的话效率是非常低的,所以我们可以通过一些自动化运维工具去完成这些大量重复的工作。像ansible、puppet这类工具也可以实现同样的效果,但是咸鱼这边主要用的还是saltstack,所以今天介绍一些如何通过saltstack去批量更新SSL证书。关于saltstck的介绍:干货篇|自动化运维工具-

Saltstack模块与状态

在搜索Saltstack的功能时,通常会出现状态和模块(例如,在搜索“Saltstack用户”时,一个Getsalt.states.user和salt.modules.user).阅读文档时,我得到的印象是指出某种方式调用模块或在模块中功能,以实现已设置状态。但这对我来说并不清楚。因此,以下问题:Saltstack中的模块和状态有什么区别?看答案首先:模块直接执行。如果您重复执行一些模块,则每次执行任务。例如。如果您重复执行salt.modules.file.file.copy,则每次执行它都会覆盖已经存在的文件。状态是描述目标系统特定部分的所需状态之后的事物。例如。如果您重复执行salt.s

42了解自动化运维工具 Saltstack 的基本用法,包括配置管理、批量执行

Saltstack是一款流行的自动化运维工具,可以用于配置管理、批量执行等任务。下面是Saltstack的基本用法教程。安装Saltstack首先需要在控制节点上安装Saltstack。具体安装方法可以参考Saltstack的官方文档。在安装过程中需要选择一个角色,通常有master和minion两个选项,master代表控制节点,minion代表被控制节点。配置Saltstack安装完成后,需要对Saltstack进行配置。首先需要在master节点上配置基本信息,如IP地址、端口等。其次需要配置认证信息,包括授权密钥等。在minion节点上,需要配置master节点的IP地址和授权密钥。具

git - 使用 SaltStack 设置环境

如何让minions使用特定的SaltStack环境?GitFSbackendtutorial声明分支将映射到使用分支名称作为标识符的环境。我如何将这些环境暴露给我的部下?例如,假设Ihaveabranch取名“皮皮”。我想将该分支部署到特定的minions。看来我可以通过minion的配置文件来设置环境。saltmaster有没有其他方法可以完成? 最佳答案 这里的关键是top.sls文件是跨环境的。在我们开始之前,请务必注意虽然大多数分支将映射到同名环境,但master分支将映射到base是个异常(exception)>环境。无

git - 使用 SaltStack 设置环境

如何让minions使用特定的SaltStack环境?GitFSbackendtutorial声明分支将映射到使用分支名称作为标识符的环境。我如何将这些环境暴露给我的部下?例如,假设Ihaveabranch取名“皮皮”。我想将该分支部署到特定的minions。看来我可以通过minion的配置文件来设置环境。saltmaster有没有其他方法可以完成? 最佳答案 这里的关键是top.sls文件是跨环境的。在我们开始之前,请务必注意虽然大多数分支将映射到同名环境,但master分支将映射到base是个异常(exception)>环境。无

python - 使用 saltstack 设置环境变量

我正在编写一些将安装tomcat包的saltstack公式。但安装后我必须在/etc/default/tomcat7文件中设置JAVA_HOME。有没有设置JAVA_HOME的选项?或者是否有任何选项可以在环境变量中修改或添加JAVA_HOME(即在.bashrc或.profile文件中)?我的pillar.example文件将包含以下详细信息:tomcat_version:7java_home:'/usr/lib/jvm/java-7-oracle' 最佳答案 作为设置.bashrc或.profile的替代方法,您可以直接在/et

redis - SaltStack 作业检测

简介最近我们注意到我们的生产环境中有一些奇怪的行为,显然有一个任务将数据从ProdRedis拉到StagingRedis,这个过程本身由Salt管理。我要达到的目标底线:我想了解此操作的触发器(此任务没有schedule命令,该命令以不同的方式从Saltmaster启动)。一些代码这是运行此任务的.sls:redis-server:service.dead:-enable:Truefetchredis:cmd.run:-names:-/usr/bin/redis-cli-h{{grains['shost']}}--rdb/etc/redis-cluster/dump.rdb-gsuti

linux - SaltStack : creating directory only if does not exists

目前我有以下创建目录的规则/init/dir:file.recurse:-source:salt://init_dir/init-user:name-group:group-name:/path/init-dir_mode:2775-file_mode:777现在我只想在目录不存在的情况下在新的minions上创建一个目录。 最佳答案 虽然您的示例确实有效,但没有必要。file.directory只会尝试创建不存在的目录。 关于linux-SaltStack:creatingdirect

nginx lua redis解决saltstack下发传输文件慢的问题思路

更多saltstack的文章总结在:http://rfyiamcool.blog.51cto.com/1030776/1357677saltstack是个好东西,我现在很多的api接口都开始用saltstack做。有的时候会有在页面上传文件,然后推送到客户端的情况。或者是把安装配置的安装包推送到客户端。唉,salstack下发文件慢,大家有没有头疼过,我是真的头疼过。 其实说起来大家也没必要非要用saltstack做文件的下发,看个人的喜好,有些人会用git做,我这里只是为了解决速度的问题,git在大文件和多minion拉取文件下,也不见得快。也有哥们用saltstackrsync的组合,大家