首页 > 学院 > 操作系统 > 正文

saltstack自动化部署 - 学习笔记

2024-06-28 16:00:29
字体:
来源:转载
供稿:网友

一. SaltStack安装


1. 安装saltstack服务端和客户端:

yum install salt-master salt-minion #服务端yum install salt-minion #客户端

2. 配置客户端的master:

vim /etc/salt/minion master: 172.16.1.211

3. 在服务端建立客户端的认证(服务端执行):

salt-key -A #认证所有 -a 认证单个

二. SaltStack基本操作


1.在所有客户端执行测试命令:

salt "*" test.ping

2.在所有minion(客户端)上执行‘uptime’命令:

salt '*' cmd.run 'uptime'

3.saltstack的配置管理:

vim /etc/salt/master

file_roots: base: - /srv/salt/

mkdir /srv/salt cd /srv/salt vim apache.sls #安装apache并启动

apache-install: pkg.installed: - names: - httpd - httpd-develapache-service: service.running: - name: httpd - enable: True - reload: True

salt ‘*’ state.sls apache #执行状态管理脚本

4.编辑salt的入口文件:

vim top.sls

base: '*': - apache

salt ‘*’ state.highstate #通过入口文件执行安装apache的脚本

三. SaltStack-数据系统Grains


1.查看客户机的所有grains信息:

salt 'SH_T_test_03.gigold-idc.com' grains.items

2.查看客户机的ip地址:

salt 'SH_T_test_03.gigold-idc.com' grains.get ip_interfaces:eth0

3.在172.16.1.213的客户端上执行‘W’命令:

salt -G ip_interfaces:eth0:172.16.1.213 cmd.run 'w'

4.客户端自定义grains并通过top筛选:

vim /etc/salt/grains #客户端

roles: - webserver - memcache

/etc/init.d/salt-minion restart vim top.sls #服务端

base: 'roles:webserver': - match: grain - apache

salt ‘*’ state.highstate #通过top筛选匹配的grain

四. SaltStack-数据系统Pillar


1.在服务端创建Pillar的base环境:

vim /etc/salt/master

pillar_roots: base: - /srv/pillar

/etc/init.d/salt-master restart

2.自己创建pillar:

vim /srv/pillar/apache.sls

{%if grains['os'] == 'CentOS'%}apache: httpd{% elif grains['os'] == 'Debian' %}apache: apache2{% endif %}

vim top.sls

base: '*': - apache

salt ‘*’ pillar.items #查看配置的pillar

3.刷新pillar:

salt '*' saltutil.refresh_pillar

4.grains和pillar的区别:

grains和pillar的区别

五. SaltStack-远程执行


1.


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表