4SaltStack之配置管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4SaltStack之配置管理相关的知识,希望对你有一定的参考价值。

配置管理小试

这里有三个环境,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

 

以上是关于4SaltStack之配置管理的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段

面向面试编程代码片段之GC

使用 Git 来管理 Xcode 中的代码片段

Jmeter组件之-Test Fragment(测试片段)

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置