sls文件】的更多相关文章

state模块 state模块会调用它的sls函数处理一个以.sls结尾的配置文件. sls文件是YAML语言来进行描述的 缩进 不要使用`tab`因为tab是四个空格,而YAML是使用两个空格 冒号 key: value //第一种 key: value //第二种 在Python中映射为 {'key': value} 短横杠 - - v1 - v2 - v3 //同一级别的缩进表示一个列表 key: - v1 - v2 - v3 映射到Python里面就是{'key': [v1,v2,v3]…
一.使用sls文件 批量添加计划任务 1.创建salt目录 mkdir /srv/{salt,pillar} 2.再salt目录下创建文件 vim crontab.sls 3.添加内容 # 添加的命令 /usr/sbin/ntpdate times.aliyun.com >>/dev/null: # 计划任务,命令 cron.present: # 用户文件 - user: root # 没五分钟执行一次 - minute: '*/5' 注:minute分钟,hour小时,daymonth日,m…
一.使用saltstack 批量安装nginx 1.创建salt目录 mkdir /srv/{salt,pillar} 2.再/srv/salt/下创建sls文件 vim nginx_install.sls 3.输入内容 # 备注安装程序 nginx-install: # 指定安装程序 pkg.installed: # 指定安装程序名 - names: # 指定服务 - nginx # 第一行需要管理的文件名,minion端指定路径 /etc/hosts: # 两个空格,写入方法名.如下方法为管…
一.创建salt管理配置文件:将所有minion 指定文件替换为master端的文件. 1.创建salt管理目录,并创建salt配置文件规范 # 创建salt文件目录 mkdir /srv/{salt,pillar} # 创建编辑sls文件 vim host_file.sls 注:salt配置文件后缀必须是sls. 2.编辑sls文件 ---------------------------------------- # 第一行需要管理的文件名,minion端指定路径 /etc/hosts: #…
http://www.ituring.com.cn/article/42238 只是数据而已 深入学习之前,明白SLS文件只是结构化的数据而已是很有用的.看懂和编写SLS文件不需要理解这一点,但会让你体会到SLS系统的强大. SLS文件本质上只是一些dictionaries,lists,strings和numbers.这种设计让SLS文件非常灵活,可以满足开发者的各种需求,而且可读性很高.写得越多,就越清楚到底写得是什么.…
salt 安装 - 传输文件  一.master  -- minion linux 下 master 拷贝到 minion 上 1.cp.get_file 拷贝文件 # salt '172.16.3.15' cp.get_file salt://dev/data/zabbix_agentd_install.sh /home/shell/zabbix_agent_install.sh 2.cp.get_dir 是实现从master端复制目录到minion服务器的对应目录 # salt '172.1…
SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/srv/salt/下面,vim /etc/salt/master: file_roots: base: - /srv/salt dev: - /srv/salt-dev 然后,在/srv/salt下面创建top.sls文件(如果有的话,就不用创建了,直接编辑好了) vim top.sls base:…
本文主要以实例的形式去熟悉sls的部署流程及相关模块的使用 文件下载:https://github.com/unixhot/saltbook-code 目录结构 [root@k8s_master saltbook-code-master]# tree saltstack-haproxy/ saltstack-haproxy/ ├── pillar │ └── base │ ├── top.sls │ └── zabbix │ └── agent.sls └── salt ├── base │ ├…
SLS文件定义 SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 top.sls 是配置管理的入口文件,一切都是从这里开始,在master 主机上,默认存放在/srv/salt/目录.  top.sls 默认从 base 标签开始解析执行,下一级是操作的目标(被控主机),可以通过正则,grain模块,或分组名,来进行匹配,再下一级是要执行的state文件,不包换扩展名. 创建top.sls (一)被控主…
这里演示如何将 salt-master 上的文件批量分发到多台 salt-minion,步骤如下: [root@localhost ~]$ cat /srv/salt/top.sls # 先定义入口配置文件 base: '*': - send_file [root@localhost ~]$ cat /srv/salt/send_file.sls # 定义要加载的sls文件 send_file: # send_file 只是一个标识,方便我们查看这个文件的作用 file.managed: # f…
最近编写kubernetes的saltstack状态配置文件,在github上找到一个开源的salt文件,根据自己的需要,完成修改之后.执行部署测试 大致目录结构如下: |----k8s | |____node.sls | |____master.sls | |____etcd.sls | |____modules | | |____kubelet.sls | | |____docker.sls | | |____quagga.sls | | |____kube-proxy.sls | | |_…
场景:将动态脚本分发到各个机器的指定目录下 说明:使用SaltStack的 file.managed file.managed 里面可以定义内容的几种方式 - source: - contents: - contents_pillar: contents_grains: 这里我们使用 - contents_pillar: 代码: {% set script_dir = pillar.get("script_dir","") %} {% set script_cont…
简介 saltstack是由thomas Hatch于创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统.用来管理你的基础架构,可轻松管理成千上万台服务器. 关于saltstack更多功能本文不多介绍了,本文主要演示使用saltstack来管理服务器的文件(例如/etc/hosts,/etc/resolv.conf)和计划任务. 使用前情 在维护大量服务器的时候,系统一般初始化并上线以后,我们希望所有的服务器系统的某些配置文件一样,这时候我们需要一种工具来批量管理这些文件,保证配置文件…
1周第1天 主要是变量的学习(11月8日) 1.1 python安装(win和linux下)1.2 ipython安装及使用1.3 变量的定义1.4 变量赋值1.5 运算符(赋值.算术.关系.逻辑)1.6 表达式相关练习:1) 写一个四则运算器,要求从键盘读取数字   2) 体会input()与raw_input()区别扩展知识:十进与十六进制互相转换.十进制与字符串互相转换,int().hex().str() 1周第2天 数据类型(11月9日) 1.1 数值类型(整型.长整型.浮点型.复数型)…
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添加,则无需再次添加 3,服务管理 除了有启动脚本,还要watch配置文件.   晚上睡前早上起来多撸几遍基本的软件安装就可以自己写了.下面是源码安装nginx.涉及到基础依赖包安装(yum安装),以及pcre安装(源码安装)和nginx(源码安装) 其中有些坑,调整了老半天才搞好,甚是蛋疼,要注意图…
安装前必备环境:2.6.6<Pythin<3.x 本文内容是参考 中国SaltStack用户组 里面 Salt中文手册 中的安装内容实践之后总结的. 初学者可用Ubuntu系统学习安装,因为Salt在Ubuntu上的安装非常简单.Salt中文手册中有安装方法,可以直接安装,此处不在说明. 1.在安装之前我们需要设置开启防火墙的端口,salt 需要使用4505和4506端口 lokkit -p 4505:tcp -p 4506:tcp 2.Master/Minions都需要先安装一些依赖 yum…
原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统.结合从他人得到的意见,我认为Puppet及Chef在配置和运行方面过于复杂.由于我是Python粉,所以我时常关注Ansible及Salt.Ruby目前不是我感冒的语言,当然我也不想在这里引起语言之争. 去年我花了6个月美好的时光用Ansible来配置服务器.从而对这个工具变得很熟悉.在那个项目中Ansible可以说是最佳…
SaltStack之无Master和多Master Masterless架构,无Master 实现方式: 1)关闭minion进程 2)修改配置文件 vi /etc/salt/minion file_client: local 备注:其它配置项如file_roots.pillar_roots跟master一样,区别在于上面的配置项,将从master获取cache数据,改成了从本地获取cache数据. 3)编写SLS文件 4)执行命令:salt-call --local state.highsta…
上文 http://www.cnblogs.com/shhnwangjian/p/6027992.html 四.memcached 1)创建www用户 mkdir -p /srv/salt/prod/modules/user vi /srv/salt/prod/modules/user/www.sls www-user-group: group.present: - name: www - gid: 1000 user.present: - name: www - fullname: www -…
SaltStack项目实战 系统架构图 一.初始化 1.salt环境配置,定义基础环境.生产环境(base.prod) vim /etc/salt/master 修改file_roots file_roots: base: - /srv/salt/base prod: - /srv/salt/prod mkdir -p /srv/salt/base mkdir -p /srv/salt/prod pillar配置 vim /etc/salt/master 修改pillar_roots pilla…
官方文档 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…
Slatstack 介绍 官网:https://saltstack.com/ 官方源:http://repo.saltstack.com/  (介绍各操作系统安装方法) http://repo.saltstack.com/yum/redhat/7/x86_64 基于python开发,提供REST API接口 三大功能: 远程执行.配置管理(状态).云管理 其它:Puppet(ruby).ansible(python) 四种运行方式:Local.Minion/Master(C/S).Syndic(…
 pillar组件 pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板.state.API等.在pillar中定义的数据与不同业务特性的被控主机相关联,这样不同被控主机只能看到自己匹配的数据,因此pillar安全性很高,适用于一些比较敏感的数据,这也是区别于grains最关键的一点,如定义不同业务组主机的用户ID.组ID.读写权限.程序包等信息,定义的规范是采用python字典形式,即键/值,最上层的键一般为主机的ID…
导读 SaltStack是基于Python开发的一套C/S架构配置管理工具(功能不仅仅是配置管理,如使用salt-cloud配置AWS EC2实例),它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理.号称世界上最快的消息队列ZeroMQ使得SaltStack能快速在成千上万台机器上进行各种操作. 而且采用RSA Key方式确认身份,传输采用AES加密,这使得它的安全性得到了保障.SaltStack经常被描述为Func加强版+Puppet精简版. 为什么…
安装 rpm -Uvh http://mirrors.yun-idc.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm yum install salt-master salt-minion -y /etc/init.d/salt-master start /etc/init.d/salt-minion start [root@linux-node1 master]# grep '^[a-z]' /etc/salt/minion master…
查看minion端的文件内容 [root@linux-node2 ~]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 10.0.0.2 [root@linux-node1 salt]# cd /srv/salt/base/ [root@linux-node1 base]# ll 总用量 8 -rw-r--r-- 1 root root 172 10月 31 15:40 apache.sls -rw-r--r-- 1…
SaltStack介绍 官网:https://docs.saltstack.com/en/latest/ 中国saltstack用户组http://www.saltstack.cn/ 下图是它的子系统和扩展插件:…
Pillar是数据管理中心. Pillar在saltstack中主要作用是存储和定义一些配置管理中需要的信息(比如:软件版本,用户名,密码等) 修改pillar相关配置文件: [root@super65 ~]# vim /etc/salt/master 自定义pillar:(写sls文件是需要遵循YAML格式) [root@super65 ~]# cat /srv/pillar/top.sls base:  '*':    - packages    - servises [root@super…
线上很多服务器都需要挂载存储上的公共目录,并实现开机启动(/etc/fstab),比如web的静态文件共享目录,日志远程集中收集等. 一.批量挂载部分. 1.在node1上配置nfs服务器,有关nfs服务器配置自己查阅相关文档. 2.在node1上,即salt-master服务端编写state.sls文件. 3.state文件如下: [root@node1 base]# pwd /srv/salt/base [root@node1 base]# tree . ├── nfsmount.sls └…
场景:公司有50台服务器,需要安装salt-minion客户端,并完成与salt-master的认证,接受salt-master的管理.本片文章只用了2台服务器做演示,大家可以在roster文件中定义所有50台机器的信息. 规划:192.168.3.1 node1.xkops.com --角色:salt-master|minion1192.168.3.2 node2.xkops.com --角色:salt-minion2 1.在node1上安装salt-master和salt-ssh,启动sal…