saltstack初探

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

系统环境:CentOS release 6.7 (Final)  

内核版本:2.6.32-573.el6.x86_64

硬件环境:20G硬盘    2G内存    双核CPU  

IP地址部署:

master: 10.0.0.7     hostname:linux-node1.example.com

minion: 10.0.0.8     hostname:linux-node2.example.com


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

[root@linux-node1 ~]# cat /etc/salt/master | grep -v "^#"     

client_acl:

  oldboy:

    - test.ping

    - network.*

  user01:

    - linux-node1.example.com:

    - test.ping


file_roots:

  base:

    - /srv/salt/base

  prod:

    - /srv/salt/prod

  test:

    - /srv/salt/test


pillar_roots:

  base:

    - /srv/pillar/base


master_job_cache: mysql

mysql.host: '10.0.0.7'

mysql.user: 'salt'

mysql.pass: 'salt'

mysql.db: 'salt'

mysql.port: 3306

etcd_pillar_config:

  etcd.host: 10.0.0.7

  etcd.port: 4001


ext_pillar:

  - etcd: etcd_pillar_config root=/salt/haproxy/



[root@linux-node1 ~]# cat /etc/salt/minion | grep -v "^#"     

master: 10.0.0.7

id: linux-node1.example.com


grains:

  roles:

    - webserver

    - memcache


mysql.host: '10.0.0.7'

mysql.user: 'salt'

mysql.pass: 'salt'

mysql.db: 'salt'

mysql.port: 3306


[root@linux-node1 ~]# /etc/init.d/salt-master restart

Stopping salt-master daemon:                               [确定]

Starting salt-master daemon:                               [确定]


[root@linux-node1 ~]# /etc/init.d/salt-minion restart

Stopping salt-minion daemon:                               [确定]

Starting salt-minion daemon:                               [确定]


[root@linux-node1 ~]# salt-key  -L                      -L    显示所有的机器列表

Accepted Keys:

Denied Keys:

Unaccepted Keys:

linux-node1.example.com

linux-node2.example.com

Rejected Keys:


[root@linux-node1 ~]# salt-key -a linux-node1.example.com         -a    指定接受某台机器     

The following keys are going to be accepted:

Unaccepted Keys:

linux-node1.example.com

Proceed? [n/Y] y  

Key for minion linux-node1.example.com accepted.


[root@linux-node1 ~]# salt-key 

Accepted Keys:

linux-node1.example.com

Denied Keys:

Unaccepted Keys:

linux-node2.example.com

Rejected Keys:


[root@linux-node1 ~]# salt-key -A                                 -A    接受所有的机器

The following keys are going to be accepted:

Unaccepted Keys:

linux-node2.example.com

Proceed? [n/Y] Y

Key for minion linux-node2.example.com accepted.


[root@linux-node1 ~]# salt-key                                  不带参数默认为-L

Accepted Keys:

linux-node1.example.com

linux-node2.example.com

Denied Keys:

Unaccepted Keys:

Rejected Keys:



[root@linux-node1 ~]# salt '*' test.ping                       ======salt-master是否与salt-minion建立联系,如果建立则返回True

linux-node2.example.com:

    True

linux-node1.example.com:

    True


top file文件的作用:

告诉minion端在哪台机器上执行什么操作:

例子:

[root@linux-node1 ~]# cat /srv/salt/top.sls 

base:                                                         =============>指明什么环境

  '*.example.com':                                            =============>指明哪台机器

    - apache                                                  =============>指明需要执行什么状态


apache.sls文件:

apache-install:                                               ==============>id,可随意取

  pkg.installed:                                              ==============>模块和方法

    - names:                                                  ==============>指定下面需要安装什么模块 

      - httpd                                                 ==============>需要哪个软件包

      - httpd-devel                                           ==============>需要哪个软件包


apache-service:                                               ==============>id,可随意取

  service.running:                                            ==============>模块和方法

    - name: httpd                                             ==============>程序名

    - enable: True                                            ==============>是否开机自启动

    - reload: True                                            ==============>是否允许重载


[root@linux-node1 salt]# salt '*' state.sls apache

salt                    命令

 *                      指明哪一台机器

state                   模块

sls                     方法

apache                  指明是哪个状态文件需要执行


###########################################################################################################################################################################

###########################################################################################################################################################################

###########################################################################################################################################################################


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

[root@linux-node2 ~]# cat /etc/salt/minion | grep -v "^#"

master: 10.0.0.7

id: linux-node2.example.com

mysql.host: '10.0.0.7'

mysql.user: 'salt'

mysql.pass: 'salt'

mysql.db: 'salt'

mysql.port: 3306


[root@linux-node1 ~]# /etc/init.d/salt-minion restart

Stopping salt-minion daemon:                               [确定]

Starting salt-minion daemon:                               [确定]


老男孩网址:http://www.etiantian.org/

联系qq:406564728               

欢迎提出宝贵建议



     本文转自陈继松 51CTO博客,原文链接:http://blog.51cto.com/chenjisong/1714016,如需转载请自行联系原作者





相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
13084 45
|
13天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
15354 110
|
10天前
|
人工智能 安全 API
CoPaw:5分钟部署你的 AI助理
源自阿里巴巴开源生态的个人 AI 助理——CoPaw。作为阿里倾力打造的开源力作,CoPaw 完美打通钉钉、飞书、Discord 等多平台对话通道,支持定时任务自动化。内置 PDF/Office 深度处理、新闻摘要等强大技能,更开放自定义扩展接口。坚持数据全程私有化部署,绝不上传云端,让每一位用户都能在大厂技术加持下,拥有安全、专属的智能助手。
|
5天前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
4992 7
|
10天前
|
人工智能 安全 JavaScript
阿里云上+本地部署OpenClaw(小龙虾)新手攻略:解锁10大必备Skills,零基础也能玩转AI助手
2026年,开源AI代理工具OpenClaw(昵称“小龙虾”)凭借“能实际做事”的核心优势,在GitHub斩获25万+星标,成为现象级AI工具。它最强大的魅力在于可扩展的Skills(技能包)系统——通过ClawHub插件市场的数百个技能,能让AI助手从简单聊天升级为处理办公、学习、日常事务的全能帮手。
11335 38
|
3天前
|
人工智能 API 网络安全
Mac mini × OpenClaw 保姆级配置教程(附阿里云/本地部署OpenClaw配置百炼API图文指南)
Mac mini凭借小巧机身、低功耗和稳定性能,成为OpenClaw(原Clawdbot)本地部署的首选设备——既能作为家用AI节点实现7×24小时运行,又能通过本地存储保障数据隐私,搭配阿里云部署方案,可灵活满足“长期值守”与“隐私优先”的双重需求。对新手而言,无需复杂命令行操作,无需专业技术储备,按本文步骤复制粘贴代码,即可完成OpenClaw的全流程配置,同时接入阿里云百炼API,解锁更强的AI任务执行能力。
3889 0

热门文章

最新文章