SaltStack学习之路(六):highstate复合主机状态

一、通过top.sls文件管理状态文件 对LAMP环境和Nginx代理的状态配置文件进行整合 [root@120 ~]# mkdir -p /srv/salt/lamp [root@120 ~]# mkdir -p /srv/salt/nginx   将之前的代码放入对应目录,注意调整lamp.sls和nginx.sls中source的路径 [root@120 salt]# tree . . ├── lamp │   ├── httpd.conf │   ├── lamp.sls │ …

SaltStack学习之路(五):Jinja2模板以及Grain和Pillar

一、Jinja2模板 1. Jinja2 变量 例: [root@120 salt]# vim var.sls {% set var= ‘hello world!’ %} test_var: cmd.run: – name: echo “var is {{ var }}”   Jinja2的变量类型分为以下几种: # 字符串类型: {% set var= ‘good’ %} {{ var }} # 列表类型 {% set list = [‘1’, ‘2’, ‘3’] %} {{list…

SaltStack学习之路(四):lamp环境部署

系统环境:CentOS 7.3 通过salt构建LAMP环境 首先,创建lamp.sls,执行如下命令: #vim lamp.sls install_httpd: pkg.installed: – name: httpd httpd_running: service.running: – name: httpd – enable: True – require: – pkg: install_httpd – watch: – file: httpd_conf – file: php_conf h…

SaltStack学习之路(三):state模块

一、state模块通过YAML语言格式编写,YAML语法规则 规则一:缩进 yaml使用一个固定的缩进风格表示数据层结构关系,Saltstack需要每个缩进级别由两个空格组成。一定不能使用tab键 规则二:冒号 yaml:   mykey: my_value   每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模版可以不需要空格) 规则三:短横线 想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一个列表的一部分 # 一个键值对用多个value …

SaltStack学习之路(二):salt的常用参数

一、常用日常命令参数 通过以下命令查看Saltstack安装部署的时候分别装了那些命令(yum安装方式) 1.Master端 [root@120 ~]# rpm -ql salt-master /etc/rc.d/init.d/salt-master #salt-master 服务启动脚本 /etc/salt/master #salt master 配置文件 /usr/bin/salt #salt master 核心操作命令 /usr/bin/salt-cp #salt 文件传输命令 /usr/…

SaltStack学习之路(一):salt的安装

Saltstack安装部署 系统环境: CentOS7 软件版本:Version 7 一、安装Saltstack 1. 设置salts tack安装源 [root@localhost ~]# vim /etc/yum.repos.d/saltstack.repo [saltstack-repo] name=SaltStack repo for RHEL/CentOS $releasever baseurl=https://repo.saltstack.com/yum/redhat/$releas…