📝 SaltStack教程

25篇技术文档
  SaltStack教程

📅  最后修改于: 2020-10-31 14:19:30        🧑  作者: Mango

SaltStack是一个开源配置管理和远程执行引擎。它在所有计算机上远程执行命令。这是一个基于Python的软件。Thomas S Hatch是SaltStack的创建者和首席架构师。 SaltStack使用ZeroMQ消息传递库来处理所有网络层的高速需求。盐简单,可扩展且快速。本教程将探讨SaltStack,SaltStack设置,Minion文件系统的基本原理,然后逐步执行远程执行步骤,配置管...

  SaltStack-概述

📅  最后修改于: 2020-10-31 14:20:11        🧑  作者: Mango

在本章中,我们将学习SaltStack的基础知识。 SaltStack的远程执行功能使管理员可以在具有灵活目标系统的并行计算机上运行命令。 Salt配置管理建立了主从模型,可以快速,轻松,灵活,安全地将基础架构组件与给定策略保持一致。什么是SaltStack?Salt是一个非常强大的自动化框架。 Salt体系结构基于远程执行命令的思想。所有联网都是围绕远程执行的某些方面设计的。这可能像要求远程We...

  SaltStack-体系结构

📅  最后修改于: 2020-10-31 14:20:31        🧑  作者: Mango

SaltStack的体系结构旨在与任何数量的服务器一起使用,从本地网络系统到跨不同数据中心的其他部署。架构是一种简单的服务器/客户端模型,具有所需的功能,它们内置在一组守护程序中。看一下下图。它显示了SaltStack体系结构的不同组件。SaltMaster-SaltMaster是主守护程序。 SaltMaster用于将命令和配置发送到Salt从站。一个主机可以管理多个主机。SaltMinions...

  SaltStack-竞争对手

📅  最后修改于: 2020-10-31 14:20:59        🧑  作者: Mango

Salt,Puppet,Chef和Ansible是领先的配置管理和编排工具,每种工具均采用不同的途径来实现服务器自动化。它们的构建使配置和维护数十,数百甚至数千台服务器变得更加容易。让我们了解SaltStack如何主要与Puppet,Chef和Ansible竞争。平台与支持以下是支持SaltStack及其竞争对手的所有平台的列表。SaltStack-SaltStack软件可以在Linux,Wind...

  SaltStack-安装

📅  最后修改于: 2020-10-31 14:21:21        🧑  作者: Mango

进行安装之前,您需要具有以下要求-Linux服务器(最新的Ubuntu服务器)。sudo或root访问此服务器。使用以下命令安装所有更新-安装SaltMaster使用以下apt-get命令从存储库安装SaltMaster。安装Salt Minion使用以下apt-get命令从存储库安装Salt minion。安装Salt Syndic使用以下apt-get命令从存储库安装Salt Syndic。主...

  SaltStack-创建一个简单的环境

📅  最后修改于: 2020-10-31 14:21:46        🧑  作者: Mango

在本章中,我们将创建一个简单的SaltStack环境,一个Salt Master和两个Salt Minions。这种环境将帮助我们在接下来的章节中学习食盐概念。让我们遵循以下步骤来创建SaltStack环境。安装VirtualBox环境VirtualBox是一个跨平台的虚拟化应用程序。 VirtualBox允许您一次运行多个操作系统。 VirtualBox可在Windows,Linux,Macin...

  SaltStack-访问控制系统

📅  最后修改于: 2020-10-31 14:22:13        🧑  作者: Mango

访问控制系统为组的用户提供选项以执行具有权限的任务。 Salt访问控制系统用于配置对非管理控制界面的访问。您可以将此过程应用于所有系统。此控件可帮助非管理用户执行Salt命令。盐接口具有以下三种类型-Publisher ACL系统外部验证系统对等系统让我们详细了解所有这些接口。Publisher ACL系统Publisher ACL系统允许除root用户之外的其他用户访问,以对来自主服务器的奴才执...

  SaltStack-作业管理

📅  最后修改于: 2020-10-31 14:22:35        🧑  作者: Mango

Salt具有与大量系统进行高速通信的能力。这种方法有助于Salt打造强大的多任务处理系统。 Salt可以在多个系统上运行作业,因此Salt使用作业管理技术来管理在所有系统上运行的每个作业。本章详细说明了作业管理。什么是工作编号?Salt具有缓存目录cachedir。在此内部,minions维护的目录称为proc目录。它位于以下目录/ var / cache / salt / proc中。proc目...

  SaltStack-Salt文件服务器

📅  最后修改于: 2020-10-31 14:23:08        🧑  作者: Mango

Salt文件服务器是无状态的ZeroMQ服务器。它内置在Salt主机中。 Salt文件服务器用于将文件从主服务器分发到奴才。它包含不同的模块。在本章中,让我们了解盐文件服务器,其配置,与盐文件服务器相关的模块,如何在Python访问盐文件服务器等。文件服务器后端文件服务器后端允许Salt文件服务器充当其他文件服务器(例如本地文件系统,Git版本控制系统等)的透明接口。可以通过在主文件中使用以下配置...

  SaltStack-Git作为文件服务器

📅  最后修改于: 2020-10-31 14:23:33        🧑  作者: Mango

Git是一个开源的分布式版本控制系统。它可用于跟踪任何文件中的更改。 Salt使用Git文件服务器从Git存储库发送文件。您可以将Git配置为fileserver_backend列表选项,如果需要配置一个或多个存储库,可以使用gitfs_remotes选项进行配置。本章介绍如何安装和配置Git文件服务器。在进行安装之前,您必须具有以下先决条件。使用Git的Salt服务器先决条件盐服务器使用Git作...

  SaltStack-使用MinionFS作为文件服务器

📅  最后修改于: 2020-10-31 14:23:54        🧑  作者: Mango

MinionFS是Salt所提供的特殊文件服务器,用于Minions在它们之间交换文件。 MinionFS提供的文件是Minions有意共享的文件。要共享文件,Minion必须遵循以下步骤。源小黄人必须使用cp.push函数将文件推送到盐主服务器。一旦文件被源minion推送,其他Minion便可以使用MinionFS文件服务器访问已部署的文件。启用推送默认情况下,禁止将小兵将文件推送到主文件。要...

  SaltStack-将Cron与Salt结合使用

📅  最后修改于: 2020-10-31 14:24:15        🧑  作者: Mango

盐可以与Cron应用程序一起使用。一起使用这两个应用程序提供了自动化Salt的绝佳机会。 Salt提供了一个远程执行命令的选项,而Cron使它能够以预定的或自动的方式运行。让我们在本章中学习如何一起使用Cron和Salt。什么是Cron?Cron在Linux环境中是非常有用的应用程序。它允许预设命令或脚本以在特定的日期和时间运行。它还使您可以定期运行应用程序,例如每天,每周或每月的第一天。系统启动...

  SaltStack-远程执行

📅  最后修改于: 2020-10-31 14:25:07        🧑  作者: Mango

Salt的核心概念之一是远程执行。 Salt可以在几秒钟内在数千个系统中执行命令。 Salt使用自己的命令来执行此功能。现在让我们了解本章中用于远程执行的不同Salt命令。盐命令Salt命令使Salt Master可以与一个或多个Salt Mines通信。基本语法如下:上面的命令语法由以下三个主要部分组成。target-它确定该命令应用了哪些系统。模块。函数-这是一个命令。命令由模块和函数。arg...

  SaltStack-配置管理

📅  最后修改于: 2020-10-31 14:25:54        🧑  作者: Mango

配置管理是SaltStack中最重要的概念之一。它用于创建称为state的可重用配置模板。状态描述了将系统组件或应用程序置于已知配置所需的一切。盐州盐状态是系统特定部分的可重用配置。使用简单的YAML,状态更容易理解和描述。创建盐状态盐状态很容易产生。让我们在本章中创建一个简单的状态。移至目录“ salt-vagrant-demo / saltstack / salt /”,然后创建一个名为sam...

  SaltStack-日志记录

📅  最后修改于: 2020-10-31 14:26:22        🧑  作者: Mango

日志记录用于跟踪正在运行的软件事件。事件由描述性消息描述,该消息可以选择包含变量数据。盐测井方法用于解决可能遇到的任何问题。您可以签出特定的日志级别。配置设定让我们详细了解用于日志记录的不同配置设置。LOG_FILE盐日志记录通过文件传递,该文件包含本地路径名或网络位置以进行标识。该文件被视为日志文件。在此,依赖于二进制文件的文件在master中执行。同样,您也可以在小兵中执行,如下所示。您也可以...