4、SaltStack之配置管理

配置管理小试

这里有三个环境,base环境,测试环境,生产环境

注意:

  1、base环境一定要有

  2、top.sls(topfile)是入口文件,必须放在base环境下

# vim /etc/slat/master
...
file_roots:
  base:
    - /srv/salt/base
  test:
    - /srv/salt/test
  prod:
    - /srv/salt/prod
...

# systemctl restart salt-master

创建对应的环境目录

# mkdir /srv/salt/{base,test,prod}

基础环境(base)存放的都是全部机器要执行的状态
我们来配置个文件管理,给所有的minion替换dns文件:/etc/resolv.conf

//首先在base环境创建个目录file,然后新建一个resolv.conf
# mkdir /srv/salt/base/file

[[email protected] ~]# cat /srv/salt/base/file/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114

//创建dns状态
[[email protected] ~]# cat /srv/salt/base/dns.sls
/etc/resolv.conf:
  file.managed:
    - source: salt://file/resolv.conf   #salt://这个路径相对于base目录下
    - user: root
    - group: root
    - mode: 644

//现在可以来直接执行这个dns状态,执行完成后,所有minion的/etc/resolv.conf已经完成了替换
# salt ‘*‘ state.sls dns

//还可以用高级状态来执行,就是topfile
[[email protected] ~]# cat /srv/salt/base/top.sls
base:
  ‘*‘:
    - dns

# salt ‘*‘ state.highstate
时间: 2024-07-31 14:32:30

4、SaltStack之配置管理的相关文章

SaltStack(四) 配置管理

一.配置管理 Salt使用State模块文件进行配置管理,使用YAML编写,以.sls结尾,如果进行配置管理首先需要再Master的配置文件中指定"file roots"的选项,Salt支持的环境的配置,比如开发环节.测试环境.生产环境,但是base环境时必须的,而且base环境必须包含入口文件top.sls 第一步:设置file_roots 修改Master配置文件,指定Flie_roots [[email protected]-server ~]# vim /etc/salt/ma

Saltstack API 配置管理

Saltstack是个运维自动化管理工具 在运维当中还是相当不错的 批量管理 分发软件 安装软件部署 也可以收集一些 服务器的信息 可以做CMDB资产管理 还有salt提供了很方便的API 提供给第三方使用 salt api安装 在已经安装好的主salt master上面 安装api yum -y install salt-api 安装完成之后 获取token curl -k http://10.20.0.100:8080/login -H "Accept: application/x-yaml

saltstack之(九)配置管理源码部署Nginx

场景:rpm包安装的nginx服务,无法满足定制模块的需求,故线上环境使用nginx源码进行安装.本片文章详细介绍如何使用saltstack的配置管理功能实现nginx软件的源码安装. 下载源码:pcre下载源码:nginx 1.修改master配置文件,指定环境为prod. [[email protected] prod]# egrep -A 6 ^file_roots /etc/salt/master file_roots: base: - /srv/salt/base dev: - /sr

saltstack之(八)配置管理部署LAMP

场景:公司有10台服务器需要安装lamp测试环境,使用saltstack编写state文件进行批量部署,可以提高工作效率,减少人为出错的可能性,保证环境的一致性. saltstack之配置管理lamp实战案例: 1.修改master配置文件,指定dev环境. [[email protected] dev]# egrep -A 4 ^file /etc/salt/master file_roots: base: - /srv/salt/base dev: - /srv/salt/dev 2.编写s

SaltStack (一)

SaltStack介绍 saltstack是一个开源的批量分发管理工具,具有非常强大的管理功能,能同时管理上万台服务器.由python语言编写,并提供API. saltstack有四种运行方式:Local, Master/Minion, Salt SSH,Syndic saltstack有三大功能:远程执行,配置管理(状态),云管理. saltstack支持多种常见的操作系统,包括Windows(只能做为minion). saltstack是依赖于ZeroMQ来实现的(订阅发布模式),监听450

saltstack 自动化运维神器(二)

文件同步: 其实在做openstack的运维对一些文件的同步其实是很繁琐.有一个配置项或者一行代码的源码文件进行同步.那么现在我们就开始介绍saltstack的文件同步功能 环境说明:操作系统版本:rhel6.5x64 1.master配置同步根目录 在开始saltstack的配置管理之前,要首先指定saltstack所有状态文件的根目录,在master上做如下操作 ## 首先修改master的配置文件,指定根目录,注意缩进全部使用两个空格来代替Tab(python规范)## 确定指定的目录是否

saltstack安装部署与入门使用

一.saltstack简介 SaltStack 一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion.SaltStack 具备配置管理.远程执行.监控等功能,一般可以理解为是简化版的 Puppet 和加强版的 Func.SaltStack 本身是基于 Python 语言开发实现,结合了轻量级的消息队列软件 ZeroMQ 与 Python 第三方模块(Pyzmq.PyCrypto.Pyjinjia2.python-msgpack 和 PyYAML

saltstack之(七)配置管理系统初始化init

saltstack的配置管理分环境管理:①.base为基础环境,一般会存放一些所有服务器都使用的配置管理信息.②.dev为开发测试环境,一般会存放一些开发测试服务器使用的配置管理信息.③.pro为线上环境,一般会存放线上服务器使用的配置管理信息.saltstack的配置管理的state文件入口为top.sls,建议每个环境配置一个top.sls文件. saltstack之系统初始化实战案例:1.修改node1上master配置文件,定义base环境. [[email protected] bas

saltstack 自动化运维神器(二)文件同步

文件同步: 其实在做openstack的运维对一些文件的同步其实是很繁琐.有一个配置项或者一行代码的源码文件进行同步.那么现在我们就开始介绍saltstack的文件同步功能 环境说明:操作系统版本:rhel6.5x64 1.master配置同步根目录 在开始saltstack的配置管理之前,要首先指定saltstack所有状态文件的根目录,在master上做如下操作 ## 首先修改master的配置文件,指定根目录,注意缩进全部使用两个空格来代替Tab(python规范)## 确定指定的目录是否