SaltStack学习之路(十):Salt API系统

一.Salt配置文件信息获取 1.获取minion配置文件字典 进入python控制台界面: [root@120 ~]# python Python 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> &gt…

SaltStack学习之路(九):SaltStack高级管理

一、Salt runners系统 1. minion管理 我们之前检测minion是否存活,经常会用到以下命令: salt “*” test.ping 然而我们用runner也可以实现同样的功能,不同的是runner不需要匹配目标,minion. [root@120 ~]# salt-run manage.up – minion-one – minion-two 执行关闭minion [root@120 ~]# salt-run manage.down – minion-one – minion…

SaltStack学习之路(八):SaltStack架构扩展

一. Salt多master高可用架构 服务器IP: master-one:192.168.0.100 master-two:192.168.0.101 首先,再另外一台服务器上安装Salt-master,把主机名命名为server-two,把之前的master主机名命名为server-one。 yum -y install salt-master 执行以下命令,同步之前master的配置文件、状态文件和密钥文件到master-two: 同步配置文件 rsync -av /etc/salt/ma…

SaltStack学习之路(七):saltstack配置文件

一. Salt master配置详解 Salt master配置包含以下几个部分: (1)主要配置文件 (2)安全设置 (3)master模块管理 (4)状态系统设置 (5)文件服务器设置 (6)Pillar设置 (7)Syndic设置 (8)日志设置   二.  Salt minion配置详解 Salt minion配置包含以下几个部分: (1)主要配置文件 (2)minion模块管理 (3)状态系统设置 (4)文件目录设置 (5)安全设置 (6)线程设置 (7)日志设置 (8)模块…

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…