Salt States概览】的更多相关文章

作者言 我也只是SaltStack的初学者,如果文中有错误的地方,请不吝赐教. 在学习的过程,我也做了不少实验,犯了不少错,积累了一些经验,对SaltStack的运行也有一定了解,如果有什么问题,或是不太理解的地方,非常欢迎留言交流! Salt States 参考链接:官方文档 简洁,简洁,简洁 众多强大而有力的设计都建立在简单的原则之上.Salt SLS系统也努力向K.I.S.S看齐.(Keep It Stupidly Simple) SLS(代表SaLt State文件)是Salt Stat…
从master往linux上的minion复制文件参考http://netkiller.sourceforge.net/linux/management/saltstack.html后半部分,他已经写得很简单了. 从master往windows上的minion复制文件其实只要删掉一些东西即可. # vim /srv/salt/top.sis base: '*': - test_windows # vim /srv/salt/win_test.sls C:/test.txt: file: - ma…
OSNIT_百度百科 Salt Stack 官方文档翻译 - 一个想做dba的sa - 博客频道 - CSDN.NET Salt Stack 官方文档翻译 分类: 自动运维 2013-04-02 11:26 378人阅读 评论(0) 收藏 举报 原文地址:http://docs.saltstack.com/ Salt Stack 是什么? Salt 是一种新的基础架构管理方法.容易的在几分钟之内即可配置运行,可伸缩的足以管理成千上万的服务器,足够快的在几秒只内完成沟通.Salt通过分发一个动态的…
Salt状态管理   前言 上一篇文章概括性的介绍了Salt的用途和它的基本组成和实现原理,也深入的的介绍了Salt的命令编排和批量执行,但是对于状态管理只是简单的介绍了一下,因为状态管理是一个比较重要且常用的功能,单独的介绍状态管理会比较适合.本文将会首先介绍Salt状态管理的一些概念,然后会通过实例来演示Salt状态管理的使用,实例的演示基于Vagrant和Vagrant的Salt插件. Salt状态管理的关键概念 状态树 在Salt中,所有的状态都是通过状态描述文件来定义的,而它们都存储在…
集群管理工具Salt 简介 系统管理员(SA)通常需要管理和维护数以百计的服务器,如果没有自动化的配置管理和命令执行工具,那么SA的工作将会变得很繁重.例如,要给集群中的每个服务器添加一个系统用户,那么他必须登陆到每台服务器上去逐一的执行命令.好在有编程能力的SA能通过bash + ssh的方式来自动化自己的工作,于是出现了ClusterShell这一类的工具.但这类工具只是解决了远程命令调用的问题,并没有对一些运维的过程进行抽象,在面对不同的操作系统等环境时,使用会变得复杂和繁琐,对常见的运维…
saltstack简介 SaltStack是一种新型的基础设施管理软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltStack提供了一个动态基础设施通信总线用于编排,远程执行.配置管理等等.SaltStack项目于2011年启动,年增长速度较快,五年期固定基础设施编制和配置管理的开源项目.SaltStack社区致力于保持slat项目集中.友好.健康.开放. 简单来说它的两大基础功能就是:配置管理.远程命令执行.剩下就是根据你的需求自由组合,…
这篇文件主要用来解释一下salt配置中常用的参数,其他的参数可以参考官网文档. 基础参数 interface: 服务器监听地址. ipv6: 是否启用ipv6. max_open_files: 最大文件打开数. worker_threads: 启动几个主线程. timeout: 设置saltAPI和命令默认超时时间. state_verbose: 显示返回状态的详细信息程度.False 只返回变化的地方及执行结果. 日志配置 log_file: /var/log/salt/master 日志文件…
saltstack 常用模块介绍 file模块 被控主机文件常见操作,包括文件读写.权限.查找.校验等 salt '*' file.get_sum /etc/resolv.conf md5 salt '*' file.stats /etc/resolv.conf file.managed-文件管理 先来一个实例 /etc/http/conf/http.conf: file.managed: - source: salt://apache/http.conf - user: root - grou…
salt-key -L list在master上所有收到的公钥连接请求 -A accept所有pending的请求. -D 删除所有 在minion上启动服务后,几十秒后会在/etc/salt/pki/minion/下生成一个钥匙对. 然后minion会把pub公钥发给master,master上就会出现unaccepted的ID. 然后minion上/etc/salt/pki/minion/下就会出现一个master的pub公钥.这样认证就完成了. 认证完成后还要过几十秒才能test.ping…
作者言 这篇文档详细解释了SLS文件中,每个部分的名称与含义,以及SLS中的数据处理后的数据结构. 我只是SaltStack的初学者,如果文中有错误的地方,请不吝赐教.在学习的过程,我做了一些实验,犯了不少错,积累了一些经验,对SaltStack的运行也有一定了解,如果有什么问题,或是不太理解的地方,非常欢迎留言交流! Salt State Tree Top file Salt State系统的入口文件,其中定义了minion处于哪个环境,加载哪些SLS模块. State tree 存放在fil…
STATES TUTORIAL, PART 4 本教程建立在第1部分.第2部分.第3部分涵盖的主题上.建议您从此开始.这章教程我们将讨论更多 sls 文件的扩展模板和配置技巧. This part of the tutorial will show how to use salt's file_roots to set up a workflow in which states can be "promoted" from dev, to QA, to production. 本教程的…
states tutorial, part 2 - more complex states, requisites 本教程建立在第1部分涵盖的主题上.建议您从此处开始. 在Salt States教程的最后一部分,我们简单的介绍了基本的安装一个软件包,我们现在将修改我们的webserver.sls文件以满足要求,并使用更多的Salt States call multiple states(调用多状态) You can specify multiple State declaration under…
[译者注] 这是一篇发表在opencredo官网的博文,通过比较流行的Puppet和新发展起来的Salt,详细地介绍了Salt的功能.在征得原作者的同意后,翻译出来,与大家分享.初次翻译长文,请大家指点. 原文链接 深入SaltStack Maartens Lourens.于1月10日发表在opencredo. 对系统工程师来说,配置管理已经向前跃进了一大步. 系统配置的自动化不仅可预测,可重复, 还具有可管理性. 配置管理工具通常使用版本控制化的配置模板来描述基础设施的目标状态.凭借版本控制化…
#Elaine:master;Dylan:minion#利用salt给minion安装包[root@elaine states]# vim /etc/salt/master default_include: master.d/*.conf interface: 0.0.0.0 ''' state_top: top.sls ''' file_roots: base: - /etc/salt/states prod: - /etc/salt/states/prod ''' [root@elaine…
一.Satlstack的概述 Saltstack是什么? Salt是一种和以往不同的基础设施管理方法,它是建立在大规模系统高速通讯能力可以大幅提升的想法上.这种方法使得Salt成为一个强大的能够解决基础设施中许多特定问题的多任务系统.远程执行引擎是Salt的核心,它能够为多组系统创建高速.安全的双向通讯网络.基于这个通讯系统,Salt提供了一个非常快速.灵活并且容易使用的配置管理系统,称之为"Salt States". The backbone of Salt is the remot…
官方文档 https://docs.saltstack.com/en/latest/topics/states/index.html 配置管理之SLS Salt  State  SLS描述文件(YAML) 名称ID声明  默认是name声明 备注: 一个ID声明下面.状态模块不能重复使用 例: apache-install: pkg.installed: - names: - httpd - httpd-devel apache-service: # ID声明,高级状态,ID必须唯一. serv…
导读 SaltStack是基于Python开发的一套C/S架构配置管理工具(功能不仅仅是配置管理,如使用salt-cloud配置AWS EC2实例),它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理.号称世界上最快的消息队列ZeroMQ使得SaltStack能快速在成千上万台机器上进行各种操作. 而且采用RSA Key方式确认身份,传输采用AES加密,这使得它的安全性得到了保障.SaltStack经常被描述为Func加强版+Puppet精简版. 为什么…
SaltStack实战 #安装 安装注意几点 python-libs-2.6.6-64.el6.x86_64 conflicts with file from package python-2.6.6-36.el6.x86_64 yum install python-libs解决 yum的版本太低的话是会出现问题的 http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-69.el6.centos.noarch.rpm rp…
salt官网:http://docs.saltstack.cn/zh_CN/latest/ 安装教程: - http://docs.saltstack.cn/zh_CN/latest/topics/installation/index.html - http://sofar.blog.51cto.com/353572/1596960   1 安装依赖组件 参考:http://docs.saltstack.cn/zh_CN/latest/topics/installation/index.html…
作者:刘耀 QQ:22102107 一.目标(targeting Minions) 1.匹配Minions Id 匹配所有 (*) [root@node1 salt]# salt '*' test.ping node2.minion: True 匹配后面是.minion的 [root@node1 salt]# salt '*.minion' test.ping node2.minion: True 匹配一个(?) [root@node1 salt]# salt '*node?.minion' t…
环境: master: 节点node1:阿里云:121.42.195.15 centos6.6 minion: 节点node2:腾讯云:182.254.157.19 centos6.6 一.saltstack快速配置 saltstack基本介绍 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的puppet和加强版的func.SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyz…
本文将对saltstack中状态文件中require条件产生死循环的情形进行简单的测试和分析 测试思路: 写一个包含递归依赖条件的状态文件,进行测试:      A依赖于B      B依赖于C      C依赖于A 测试过程: 测试的状态文件 salt-master:/srv/salt/test # cat test.sls test-require-a: cmd.run: - name: echo a - require: - cmd: test-require-b test-require…
一:简介: redis国内最大的案例--->新浪微博 memcache:是key-value数据库 数据类型:只支持key value数据 过期策略:支持 持久化:不支持(可以通过三方程序) 主从复制:不支持 虚拟内存:不支持 使用场景:可以保存session,存放单一的数据,更加轻量级,效率更高 redis:是key-value数据库 数据类型:支持五种数据类型 过期策略:支持 持久化:支持 主从复制:支持 虚拟内存:不支持 支持五种数据类型,可以保存购物车的商品 二:编译安装redis 3.…
1.grains用法: 在客户端服务启动的时候收集客户的基础信息,在配置发生变化后也可以通过master重新同步 显示一个客户端的所有项目: [root@node5 ~]# salt "node6.a.com" grains.items  #显示所有的项目,注意是grauns.items [root@node5 ~]# salt "node6.a.com" grains.items node6.a.com: ---------- SSDs: biosreleased…
saltstack使用教程: 1.安装: 需要epel的yum源,没有的话把下面的复制并新建个文件 /etc/yum.repos.d/epel.repo 粘贴即可: [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.…
公司的系统都是内网,无法连接互联网,所以没办法只有源码安装了. 看了下saltstack的官网,需要安装的包有 https://docs.saltstack.com/en/latest/topics/installation/index.html DEPENDENCIES Salt should run on any Unix-like platform so long as the dependencies are met. Python 2.6 >= 2.6 <3.0 msgpack-py…
一.入门指南 1.1 SALTSTACK是什么? The backbone of Salt is the remote execution engine, which creates a high-speed, secure and bi-directional communication net for groups of systems. On top of this communication system, Salt provides an extremely fast, flexibl…
SaltStack 库中的 Modules: 在 SaltStack 中,每个子系统插件(plug-in)都是一个 Python Module.因此,SaltStack 库中的 Module 可以看作是一组 functions(例如:aka 命令):可以看作是一个应用(例如:mysql.docker):可以看作是一个系统组件(例如:disk.file):还可以看作是一个外部系统(gitfs). 使用 SaltStack 库中的 Modules 需要注意以下几点: (1).所有的模块都在 salt…
这是之前的一篇文章,由于有小伙伴也遇到同样的错误,就拿出来分享下吧 [root@master ~]# salt 'minion.saltstack.com' state.sls init.pkg[ERROR   ] An un-handled exception was caught by salt's global exception handler:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 97:…
saltstack自动化运维系列⑤之saltstack的配置管理详解 配置管理初始化: a.服务端配置vim /etc/salt/master file_roots: base: - /srv/salt/base test: - /srv/salt/test prod: - /srv/salt/prod mkdir -p /srv/salt/basemkdir /srv/salt/testmkdir /srv/salt/prod 1.统一管理dns配置文件resolv.conf 创建模板文件mk…