摘要:
一.Salt使用ssh管理服务器,需要借助于salt-ssh工具 注:虽然salt支持ssh的方式来管理服务器,但是,通过ssh来管理的时候,执行的顺序是串行的,而通过minion管理时候,执行的顺序是并行的,所以ssh是没有minion的执行效率高的。 二.Salt是通过一个roster花名册,类 阅读全文
摘要:
在使用salt安装redis之前,顺便说一下salt的目录规划:除了安装redis之外,之后可能还要安装mysql、haproxy、keepalived等等,这些在做主从或者其他的时候,配置可能不一样,但是安装是一样的,所以我们把他们统一放在/srv/salt/prod/modules目录下面,为他 阅读全文
摘要:
通过SaltStack来实现系统的初始化: 1.DNS:file.managed 2.防火墙:service.dead 3.selinux:file.managed 4.limit设置:file.managed 5.SSH useDNS设置,改端口:file.managed 6.systctl 内核 阅读全文
摘要:
1.首先获取一下Yum源中的zabbix-agent包名 获取到的包名字是:zabbix22-agent 注:本次实验是参考旧版的安装方式,可能不适用于现在,现在yum安装zabbix的方法,请参考官网:https://www.zabbix.com/documentation/3.4/manual/ 阅读全文
摘要:
一.首先在master中创建一个yum源文件 二.在master上创建文件管理状态 三.使用该yum源 这里创建的yum源状态,是一个单独的.sls文件,如果有某个状态中需要通过yum安装服务的时候,可以将这个yum状态导入进去。 然后执行那个状态的时候,会先识别到入到的这个yum.repo文件,然 阅读全文
摘要:
注:单机版的salt只需要安装minion即可,并不需要启动minion,minion服务是用来与master连接的,如果是搭建单机版的salt,不需要连接master,所以不需要启动minion服务。 1.安装方式查看我之前的博客。 2.配置minion的配置文件: vim /etc/salt/m 阅读全文
摘要:
一.测试minion是否能连上 在master上执行 会将所有能连接不上和能连接上的minion主机都输出出来。 二.查看salt版本 三.远程执行命令测试 通过对远程执行命令加上test=True参数,远程执行的这个命令并不会真的执行,会先模拟执行一下,看会不会有报错,如果没有报错,将test=T 阅读全文
摘要:
SaltStack状态文件的语法用的是jinja的语法,在使用状态模块互相导入的时候,和Django中模板中的导入是一样样的。 例: 1.先定义一个httpd.sls 2.然后在lamp.sls文件中引入httpd.sls文件: 注:使用include导入的时候,include是从当前环境的根路径开 阅读全文
摘要:
一.远程执行的格式 官方文档:https://www.unixhot.com/docs/saltstack/topics/execution/index.html 格式: 例: 注:返回的值可以通过returners组件保存在数据库中。 官网组件:https://www.unixhot.com/do 阅读全文
摘要:
在学SaltStack的时候,使用到了Jinja模板语言,发现和之前在学python时候Django中的模板语言的语法是一样的。 一.Jinja官方网站 http://jinja.pocoo.org/ 二.File状态使用template参数 三.模板文件里调用变量 四.变量列表 五.模板文件里变量 阅读全文