SaltStack本地管理无master模式 [八]

2018年1月25日15:26:49 发表评论 1,305 views
广告也精彩

SaltStack是一个新的基础平台管理工具,只需要花费数分钟即可运行起来,可以支撑管理上万台服务器的规模,数秒钟即可完成数据传递。SaltStack是使用Python语言开发的,同时提供Rest API方便二次开发以及和其它平台进行集成,同时官方也发布了一个Web管理界面halite。

一、SaltStack有三种运行方式:

  • Local 本地模式 ****
  • Master/Minion
  • Salt SSH

SaltStack的传统运行模式为Master/Minion(C/S结构),需要在被管理的节点上安装Minion。同时SaltStack也支持local模式,也就是本地模式,无master模式。

二、saltstack 本地模式实战

salt本地管理应用场景
在边缘节点服务器非常少没有Salt-master
零售店,电影院等弱网络环境没有Salt-master
快速部署单个服务没有Salt-master

2.1 安装minion

[root@linux-node1 ~]#  yum install -y salt-minion

2.2 更改minion配置文件,红色部分为新增加

[root@linux-node1 ~]# cat /etc/salt/minion
# defined below by setting it to "local". Setting a local file_client runs the
#file_client: remote #默认remote 使用的远程Master模式
file_client: local  #新增加一行 使用本地模式
....
# 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:
  base:
    - /srv/salt/base
  dev:
    - /srv/salt/dev
  test:
    - /srv/salt/test
  prod:
    - /srv/salt/prod
.....

2.3 无需启动master

[root@linux-node1 ~]# systemctl stop salt-minion

三、查看本地状态文件,以安装一个tomcat为列

[root@linux-node1 base]# cat /srv/salt/base/web/tomcat.sls 
jdk-install:
  pkg.installed:
    - name: java-1.8.0-openjdk

tomcat-install:
  file.managed:
    - name: /usr/local/src/apache-tomcat-8.0.46.tar.gz
    - source: salt://web/files/apache-tomcat-8.0.46.tar.gz
    - user: root
    - group: root
    - mode: 755
  cmd.run:
    - name: cd /usr/local/src && tar zxf apache-tomcat-8.0.46.tar.gz && mv apache-tomcat-8.0.46 /usr/local/ && ln -s /usr/local/apache-tomcat-8.0.46 /usr/local/tomcat
    - unless: test -L /usr/local/tomcat && test -d /usr/local/apache-tomcat-8.0.46

四、salt-call测试

[root@linux-node1 ~]# salt-call --local test.ping
local:
    True

五、使用salt-call执行本地状态文件

root@linux-node1 base]# salt-call --local state.sls web.tomcat
  • 本地管理模式,无需salt-master
  • 本地管理模式,不需要启动minion服务
  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: