saltstack进阶

本文介绍了SaltStack的masterless模式,适用于网络不稳定或仅有一台主机的情况,详细讲解了如何配置masterless模式,包括修改minion配置和使用salt-call。此外,还探讨了salt-master的高可用配置和数据同步方法。最后,解释了salt-syndic分布式架构,其优点和缺点,并展示了部署步骤。
摘要由CSDN通过智能技术生成

saltstack进阶

masterless

应用场景

  • master 与 minion 网络不通或通信有延迟,即网络不稳定
  • 想在 minion 端直接执行状态

传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。

有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。

masterless配置

修改配置文件minion
  • 注释master行
  • 取消注释file_client并设其值为local
  • 设置file_roots
  • 设置pillar_roots
[root@node1 ~]# vim /etc/salt/minion
.....
#file_client: remote
file_client: local
......
#file_roots:
#  base:
#    - /srv/salt
file_roots:    #yml文件存放地址
  base:
    - /srv/salt/base
    
.....
# also be configured on the minion:
#pillar_roots:
#  base:
#    - /srv/pillar/

pillar_roots:    #环境变量存放地址
  base:
    - /srv/pillar/base

关闭salt-minion服务

[root@node1 ~]# systemctl disable --now salt-minion
Removed /etc/systemd/system/multi-user.target.wants/salt-minion.service.

salt-call

masterless模式执行模块或状态时需要使用salt-call命令,而不再是salt或者salt-ssh。需要注意的是要使用salt-call的–local选项。

[root@node1 ~]# salt-call --local cmd.run  'date'
local:
    Mon Nov 29 22:21:04 CST 2021

创建目录

[root@node1 ~]# mkdir -p /srv/{salt,pillar}/base
[root@node1 ~]# cd  /srv/
[root@node1 srv]# ls
pillar  salt
[root@node1 srv]# tree
.
|-- pillar
|   `-- base
`-- salt
    `-- base

随便编写一个yml文件

[root@node1 history]# cat main2.sls 
/etc/profile:
  file.append:
    - text: 'export HISTTIMEFORMAT="%F %T `whoami`"' 
   


执行

[root@node1 history]# salt-call --local state.sls history.main2
local:
----------
          ID: /etc/profile
    Function: file.append
      Result: True
     Comment: File /etc/profile is in correct state
     Started: 22:34:13.658508
    Duration: 7.215 ms
     Changes:   

Summary for local
------------
Succeeded: 1
Failed:    0
------------
Total states run:     1
Total run time:   7.215 ms


salt-master高可用

salt-master高可用配置

我们需要用salt来管理公司的所有机器,那么salt的master就不能宕机,否则就会整个瘫痪,所以我们必须要对salt进行高可用。

准备工作:在相应的机器上安装相应的服务

系统:RedHat/CentOS 7/8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值