SaltStack服务实例部署

概述

Salt基于Python构建,是一个事件驱动的自动化工具和框架,用于部署、配置和管理复杂的IT系统。使用Salt来自动化公共基础设施管理任务,并确保基础设施的所有组件都以一致的期望状态运行。

Salt在配置管理上就有很多的用途,包括:

  • 管理操作系统的部署和配置;
  • 安装和配置软件应用程序和服务;
  • 管理服务器、虚拟机、容器、数据库、web服务器、网络设备等;
  • 确保配置的一致性,防止配置漂移。

Salt是配置管理的理想选择,因为它是可插拔的、可定制的,并且可以很好地与许多现有技术兼容。Salt使您能够部署和管理应用程序,这些应用程序使用运行在几乎任何操作系统上的任何技术栈,包括不同类型的网络设备,如来自各种供应商的交换机和路由器。

除了配置管理,Salt还可以:

  • 自动化和编排例程IT处理,例如调度服务器停机时间或升级操作系统或应用程序所需的常见任务;
  • 创建具有自我意识的、自我修复的系统,能够自动响应中断、常见管理问题或其他重要事件。

本文向您介绍如何开通计算巢上的Salt服务,以及部署流程和使用说明。

计费说明

Salt在计算巢上的费用主要涉及:

  • 所选vCPU与内存规格
  • 系统盘类型及容量

预估费用在创建实例时可实时看到。

RAM账号所需权限

Salt服务需要对ECS、VPC等资源进行访问和创建操作,若您使用RAM用户创建服务实例,需要在创建服务实例前,对使用的RAM用户的账号添加相应资源的权限。添加RAM权限的详细操作,请参见为RAM用户授权。所需权限如下表所示。

权限策略名称 备注
AliyunECSFullAccess 管理云服务器服务(ECS)的权限
AliyunVPCFullAccess 管理专有网络(VPC)的权限
AliyunROSFullAccess 管理资源编排服务(ROS)的权限
AliyunComputeNestUserFullAcces 管理计算巢服务(ComputeNest)的用户侧权限

部署流程

部署步骤

单击部署链接,进入服务实例部署界面,根据界面提示,填写参数完成部署。

部署参数说明

您在创建服务实例的过程中,需要配置服务实例信息。下文介绍SaltStack服务实例输入参数的详细信息。

参数组 示例 说明
服务实例名称 salt-xxxx 实例的名称(可使用默认值,无需修改)
地域 华北2(北京) 选中服务实例的地域,建议就近选中,以获取更短的网络时延
Minion节点数量 2 扮演Minion节点的主机数量
ECS实例规格 ecs.g6.large Master节点与Minion节点主机的实例规格
系统盘类型 cloud_essd Master节点与Minion节点主机的系统盘类型
可用区 可用区G Master节点与Minion节点主机部署的可用区
ECS实例密码 Test123456 登陆ECS实例需要的密码
是否新建VPC和VSwitch 若勾选该按钮,则会自动创建一个VPC实例和一个VSwitch实例;若不勾选该按钮,则需要选择已有的VPC实例ID与VSwitch实例ID

验证结果

  1. 查看服务实例。服务实例创建成功后,部署时间大约需要5分钟。部署完成后,页面上可以看到对应的服务实例。

  2. 通过服务实例访问salt-master主机实例,使用密码登录。

  3. 通过以下命令确保SaltStack安装成功:

    [root@i-master ~]# salt --version
    salt 3005.4 [root@iZbp1fro523s3ndnxxjuo9Z ~]# salt-key
    Accepted Keys:
    ${your minion ecs instance ids here}
    Denied Keys:
    Unaccepted Keys:
    Rejected Keys: [root@iZbp1fro523s3ndnxxjuo9Z ~]# salt '*' test.ping
    ${your minion ecs instance ids here}:
    True

帮助文档

请访问Salt官网文档获取更多使用帮助:使用文档

通过计算巢轻松部署Salt服务的更多相关文章

  1. 开发函数计算的正确姿势——OCR 服务

    作者 | 杜万(倚贤) 阿里云技术专家 简介 首先介绍下在本文出现的几个比较重要的概念: OCR(光学字符识别):光学字符识别(Optical Character Recognition, OCR)是 ...

  2. 如何在Azure上创建和部署云服务

    Azure 管理门户提供两种方法可用来创建和部署一个云服务:快速创建和自定义创建. 本主题说明如何使用快速创建方法来创建新的云服务,然后使用上传来上载和部署一套在 Azure 的云服务.当您使用此方法 ...

  3. 【架构】Kubernetes和Spring Cloud哪个部署微服务更好?

    Spring Cloud 和Kubernetes都自称自己是部署和运行微服务的最好环境,但是它们在本质上和解决不同问题上是有很大差异的.在本文中,我们将看到每个平台如何帮助交付基于微服务的架构(MSA ...

  4. 《Linux就该这么学》自学笔记_ch22_使用openstack部署云计算服务环境

    <Linux就该这么学>自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使 ...

  5. 快速部署ldap服务

    快速部署ldap服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.LDAP概述 .什么是目录服务 ()目录是一类为了浏览和搜索数据二十几的特殊的数据库,例如:最知名的的微软公 ...

  6. [转帖]龙芯服务器部署WEB服务的体验和详细步骤

    龙芯服务器部署WEB服务的体验和详细步骤 2019年01月02日 18:40:34 weixin_40065369 阅读数 1733   版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权 ...

  7. 【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发

    <ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-tr ...

  8. Kubernetes 部署微服务电商平台(16)

    一.概念 微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事.这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整 ...

  9. 在 CentOS7 上部署 zookeeper 服务

    在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...

  10. 部署samba服务之后,在客户端用挂载访问的方式,错误信息:mount: block device //192.168.1.108/mysqldata is write-protected, mounting read-only mount: cannot mount block device //192.168.1.108/mysqldata read-only

    部署samba服务之后,在客户端用挂载访问的方式,错误信息:mount: block device //192.168.1.108/mysqldata is write-protected, moun ...

随机推荐

  1. 解读 --- System.Windows.Forms.Timer是前台线程吗?

    引言 今天同事问了我一个问题,System.Windows.Forms.Timer是前台线程还是后台线程,我当时想的是它是跟着UI线程一起结束的,应该是前台线程吧? 我确实没有仔细研究过他们的异同,所 ...

  2. go语言实用工具编写要这样学

    写作目的 本篇章写作有以下目的: 介绍go语言的基础知识,这里你会发现go语言学习成本较低,与python语言相似. 介绍go语言的常用标准库,这里你会发现go语言的标准库已经非常强大,python语 ...

  3. 69.9K Star,最强开源内网穿透工具:frp

    作为一名开发者,有很多场景需要用到内网穿透,比如:我们在接入一些大平台做第三方应用时,在本地开发微信公众号工具的时候需要让微信平台能否访问到本地提供的接口.除此之外,还有很多其他场景,也会用到,比如: ...

  4. CSS3新增了哪些选择器?(属性、结构伪类、伪元素选择器)

    在css3提供的新选择器之前,选择一个元素需要借助id或者class,css3新增的选择器可以更灵活的去选择需要的元素,那css3提供了哪些好用的选择器呢? 首先就是属性选择器,我们可以通过属性选择器 ...

  5. 一文详解自然语言处理两大任务与代码实战:NLU与NLG

    自然语言处理(NLP)涵盖了从基础理论到实际应用的广泛领域,本文深入探讨了NLP的关键概念,包括词向量.文本预处理.自然语言理解与生成.统计与规则驱动方法等,为读者提供了全面而深入的视角. 作者 Te ...

  6. [ABC305C] Snuke the Cookie Picker题解

    题目大意 有一个 \(H\times W\) 的网格,一种有一个矩形,矩形中间有一个点被挖空,求这个点的坐标.(. 表示空白,# 表示矩形内的点) 解析 观察我们可以发现,每一矩形内的个点上下左右至少 ...

  7. P4327题解

    思路 分组计算 以下图为例: ..#.. .#.. .*.. .#.. .#.#. #.#. *.*. #.#. #.X.# .X.* .X.* .X.# .#.#. #.#. *.*. #.#. . ...

  8. Linux 干货整理(持续更新)

    博客地址:https://www.cnblogs.com/zylyehuo/ 如果虚拟机开机没有 ip 怎么办 1.vim编辑网卡配置文件,修改如下参数 [root@s25linux tmp]# cd ...

  9. 初级线段树 POJ3264

    Balanced Lineup Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line ...

  10. 【项目源码】基于Spring + Spring MVC + MyBatis的图书馆管理系统

    基于Spring + Spring MVC + MyBatis的图书馆管理系统.主要功能包括:图书查询.图书管理.图书编辑.读者管理.图书的借阅与归还以及借还日志记录等​,非常适合学习研究. 运行配置 ...