saltstack

Saltstack批量部署apache

≡放荡痞女 提交于 2020-02-27 01:44:20
saltstack简介 1.是一个基础平台管理工具 2.是一个配置配置管理系统,能够维护预定义状态的远程节点 3.是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据 三大功能 远程执行 配置管理(状态) 云管理 实验环境 master 192.168.13.131 web01 192.168.13.132 web02 192.168.13.133 1,配置三台服务器,安装epel源 ##添加主机名,三台机器都要添加,并且主机要改成相应的名称 [root@master ~]# vim /etc/hosts 192.168.13.131 master.saltstack.com 192.168.13.132 web01.saltstack.com 192.168.13.133 web02.saltstack.com #每台都需要关闭防火墙 [root@master ~]# systemctl stop firewalld.service [root@master ~]# setenforce 0 [root@master ~]# vim /etc/hostname master.saltstack.com [root@web01 ~]# vim /etc/hostname web01.saltstack.com [root@web02 ~]# vim /etc

saltstack详解+部署apache服务

两盒软妹~` 提交于 2020-02-26 02:30:57
saltstack介绍 1、 saltstack是使用python语言开发的; 2、 轻量级的管理工具,批量执行命令; 3、常用模块:pkg(包)、file(文件)、cmd(执行命令或脚本)、user、 service、cron 4、saltstack数据系统 Grains (静态数据) pillar (动态数据) saltstack三大功能,远程执行,配置管理,云管理 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。 saltstack基本原理 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信 minion上线后先与master端联系,把自己的pub key发过去,这时master端通过salt-key

saltstack详解+部署apache服务

为君一笑 提交于 2020-02-25 16:56:33
saltstack介绍 1、 saltstack是使用python语言开发的; 2、 轻量级的管理工具,批量执行命令; 3、常用模块:pkg(包)、file(文件)、cmd(执行命令或脚本)、user、 service、cron 4、saltstack数据系统 Grains (静态数据) pillar (动态数据) saltstack三大功能,远程执行,配置管理,云管理 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。 salt基本原理 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信 minion上线后先与master端联系,把自己的pub key发过去,这时master端通过salt-key

SaltStack安装

你说的曾经没有我的故事 提交于 2020-02-12 12:14:04
SaltStack安装 常用的自动化运维工具有: puppet ansible saltstack 此三款属同类工具,皆可用来提高运维管理的效率,但它们又各有优势,目前主流的自动化运维工具是ansible和saltstack。其中ansible无需安装客户端,这是其最大的优势,而saltstack则需要安装客户端工具,类似zabbix的agent。应用场景方面,ansible常用于小型企业,而saltstack则常用于中大型企业,因为ansible无法并行执行而saltstack可以并行。但不论其特点如何,本质上均属同类,所以只需要掌握一种即可轻松胜任运维工作。 SaltStack安装前的准备工作 配置IP 修改主机名 关闭防火墙 配置yum源 [root@node1 ~]# yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest.el7.noarch.rpm 官方yum源地址:https://repo.saltstack.com 在控制机上安装saltstack主控端软件 [root@node1 ~]# yum -y install salt salt-cloud salt-master salt-minion salt-ssh salt-syndic 修改主控端的配置文件 [root@node1 ~]

SaltStack入门

天大地大妈咪最大 提交于 2020-02-10 17:29:07
目录 1. SaltStack介绍 1.1 自动化运维工具 1.2 saltstack的特点 1.3 saltstack服务架构 2. SaltStack四大功能与四大运行方式 3. SaltStack组件介绍 4. SaltStack安装与最小化配置 4.1 在控制机上安装saltstack主控端软件 4.2 在被控机上安装salt-minion客户端 4.3 saltstack配置文件 5. SaltStack认证机制 6. SaltStack远程执行 7. salt命令使用 1. SaltStack介绍 1.1 自动化运维工具 作为一个运维人员,很大一部分工作是在业务的配置管理和状态维护以及版本发布上,而当业务场景及公司规模上了一定规模后,人为手工的去做这些工作将变得极其困难,此时我们将需要利用一些自动化运维的工具来达到批量管理的目的。 常用的自动化运维工具有: puppet ansible saltstack 此三款属同类工具,皆可用来提高运维管理的效率,但它们又各有优势,目前主流的自动化运维工具是ansible和saltstack。其中ansible无需安装客户端,这是其最大的优势,而saltstack则需要安装客户端工具,类似zabbix的agent。应用场景方面,ansible常用于小型企业,而saltstack则常用于中大型企业

saltstack 初始化LINUX系统

∥☆過路亽.° 提交于 2020-02-08 23:13:19
前面我们已经了解了saltstack的基础功能,现在就可以使用saltstack为初始化新安装的linux系统。 初始化列表: 1.关闭selinux 3.修改sshd配置文件 4.内核优化 5.ulimit修改 6.history记录 7.时区修改及添加cron 8.安装epel 9.修改resolv解析文件 10.软件安装 好了,此前我们已经修改了salt的base目录,默认在/srv/salt 下我们调整到/etc/salt目录下了 现在呢,我们需要去建立一个目录专门用于存放初始化sls的。 [root@localhost base]# pwd /etc/salt/base [root@localhost base]# mkdir init date_time.sls 系统时区修改 [root@localhost init]# vim date_time.sls date_time: pkg.installed: - name: ntpdate - unless: rpm -qa | grep ntpdate cmd.run: - name: rm -rf /etc/localtime && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && ntpdate pool.ntp.org - require: - pkg:

saltstack 的file_roots多环境配置

余生颓废 提交于 2020-02-07 08:50:50
在salt的主配置 /etc/salt/master 中有一个例子: # The file server works on environments passed to the master, each environment # can have multiple root directories, the subdirectories in the multiple file # roots cannot match, otherwise the downloaded files will not be able to be # reliably ensured. A base environment is required to house the top file. # Example: # file_roots: # base: # - /srv/salt/ # dev: # - /srv/salt/dev/services # - /srv/salt/dev/states # prod: # - /srv/salt/prod/services # - /srv/salt/prod/states file_roots 配置salt配置的存放目录, 其中 base 环境是必要的, 指定 top.sls 存放的位置. 默认没指定环境时则从base目录获取文件

saltstack——自动运维编排工具

*爱你&永不变心* 提交于 2020-02-04 10:25:58
简介 Salt是一个基础平台管理工具,基于 python 语言开发。SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。master监听4505和4506端口,4505为master和minion认证通信端口,4506为master用来发送命令或者接收minion的命令执行返回信息。 saltstack 介绍: 1、轻量级管理工具,批量执行命令; 2、常用模板: pkg:包,有增删更新; file:用于管理文件,包括同步文件、设置文件权限和所属用户组、删除文件等操作; cmd:在 minion 上执行命令或者脚本; user:管理系统账户操作; service:管理系统服务操作; cron:管理 crontab任务 3、saltstack 数据系统: Grains(静态数据); pillar(动态数据); 4、三大功能: (1)远程执行 (2)配置管理 (3)云管理 重要组件: (1)grains: grains 是在 minion(客户端)启动时收集到的一些信息,比如操作系统类型、网卡ip等静态信息。 grains 的信息并不是动态的,并不会时时变更,它只是在 minion 启动时收集到的。 (2)pillar: pillar 和 grains 不一样,是在

基于Saltstack批量部署apache

孤者浪人 提交于 2020-02-03 19:08:27
什么是SaltStack SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统 实验环境准备 名称 角色 地址 centos7-min master 192.168.142.172 centos7-min2 client 192.168.142.110 实验步骤 一、主服务器——控制节点 安装epel源并安装控制端 yum install -y epel-release //安装epel源 yum -y install salt-master //安装控制端 修改控制端主配置文件 vi /etc/salt/master //修改如下: 15行 interface: 192.168.142.172 //监听地址 215行 auto_accept: True //避免要运行salt-key来确认证书认证 416行 file_roots: base: - /srv/salt //saltstack文件根目录位置,目录需要手动进行创建 710行组分类:(这里实验环境只有一台客户端,仅设置一个即可) nodegroups: group1: 'web01.saltstack.com' 552行 pillar_opts: True //开启pillar功能,同步文件功能 529行 pillar_roots: base: - /srv/pillar //pillar的主目录

SaltStack之return与job管理

喜欢而已 提交于 2020-02-03 05:54:03
文章目录 1. SaltStack组件之return 1.1 return流程 1.2 使用mysql作为return存储方式 2. job cache 2.1 job cache流程 2.2 job管理 1. SaltStack组件之return return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的return后,只需在salt命令后面指定return即可。 //查看所有return列表 [root@master ~]# salt '*' sys.list_returners 192.168.69.202: - carbon - couchdb - elasticsearch - etcd - highstate - hipchat - local - local_cache - mattermost - multi_returner - pushover -