saltstack入门之一:saltstack安装

一、salt简介

saltstack是一个基于C/S架构的集中化管理平台,具备配置管理、远程执行、监控等功能。使用saltstack可以一键批量部署服务、远程执行命令,在大规模的服务集群中大大提高了运维人员的工作效率。

saltstack基于python语言开发,使用轻量级消息队列(ZeroMQ)pub/sub进行通信。

minion在首次时,会在/etc/salt/pki/minion/(该路径可在/etc/salt/minion中设置)下自动生成minion.pem(私钥)和minion.pub(公钥),然后将minion.pub发送给master。master通过salt-key -A命令接收minion的公钥时,在master的/etc/salt/pki/master/minions/目录下就会产生保存minion公钥的文件,之后master就能对minion发送指令了。

二、salt安装

salt运用了YAML语言、Jinja模版语言、ZeroMQ,这些都不需要安装。需要做的就是配置一个epel源,然后执行yum -y install salt-master,就会发现这些依赖包已经在这个过程中全部被安装了。

在要被管理的机器上配置epel源,执行yum -y install salt-minion完成客户端的安装。

三、salt配置

默认的配置文件都存放在/etc/salt/目录下。

master文件配置:

[[email protected] ~]# sed -e ‘/^#/d;/^$/d‘/etc/salt/master
default_include:master.d/*.conf
timeout: 60
file_roots:                                    #指定文件路径
  base:                                       
    - /etc/salt/states/base             #base环境路径
  prod:
    - /etc/salt/states/prod               #prod环境路径

因为是刚开始学习salt,使用这些配置就足够完成很多操作了。定义的两个文件路径需要手动生成。

minion文件配置:

[[email protected] ~]# sed -e ‘/^#/d;/^$/d‘/etc/salt/minion
master:  192.168.199.79
id:  saltstack.test.com                          #id可以自定义,最好有一定的规律

salt在配置上是非常简单的,但是它实现的功能就远不止这么简单了!

四、启动测试

1、启动:

在CentOS系列系统上使用yum安装的软件启动方式都是一样的:

[[email protected] ~]# salt-key -L
Accepted Keys:                          
Denied Keys:                             
Unaccepted Keys:
saltstack.test.com
Rejected Keys:

2、测试:

(1)查看key列表:

[[email protected] ~]# salt-key -L
Accepted Keys:                          
Denied Keys:                             
Unaccepted Keys:
saltstack.test.com
Rejected Keys:

从上面可以看出来saltstack.test.com的key还没有接收,用下面的命令接收所有没有接收的key:

[[email protected] ~]#salt-key -A
The followingkeys are going to be accepted:
Unaccepted Keys:
saltstack.test.com
Proceed? [n/Y] Y
Key for minionsaltstack.test.com accepted

(2)key接收之后就可以对minion远程执行命令了:

[[email protected] ~]#salt ‘saltstack.test.com‘ test.ping
saltstack.test.com:
      True            #使用test.ping测试用minion的连通性
[[email protected] ~]#salt ‘saltstack.test.com‘ cmd.run ‘date‘
saltstack.test.com:
      WedJul 13 18:51:00 EDT 2016        #使用cmd.run执行date命令

注意:执行命令时,如果针对所有节点,可以用salt ‘*’加上命令即可。但是对所有节点进行操作时,最好在命令后面加上 test=True 查看下执行的操作都有哪些,再执行命令。

时间: 2024-10-03 01:27:31

saltstack入门之一:saltstack安装的相关文章

SaltStack 入门到精通 - 第一篇: 安装SaltStack

实际环境的设定: 系统环境: centos6 或centos5 实验机器: 192.168.1.100 软件需求: salt 套件,及其需求环境 实验目的: 成功安装salt,并实现salt主从间通讯 特殊设置: 其它目的: 安装SaltStack(下面简称为salt) epel安装:salt安装需要epel源支持,所以在安装salt前需要先安装epel包 # centos5 下载下面rpm  wget -O    epel.rpm https://dl.fedoraproject.org/pu

SaltStack 入门到精通 - 第八篇: 了解States

什么是Salt States Salt States是Salt模块的扩展 主系统使用的状态系统叫SLS系统. SLS代表Saltstack State. Salt状态是一些文件,其中包含有关如何配置Salt 子节点的信息. 这些状态被存在一个目录树下,可以用许多不同的格式来写. 我们可以把这些Salt States当作是对minion的管理脚本的配置模式,通过配置sls文件,指定目标minions,可以实现在master上对minions的运行状态进行管理. Salt State树 跟系统文件树

SaltStack实战之SaltStack快速入门

SaltStack实战之SaltStack快速入门 1. SaltStack介绍 1.1 SaltStack常用网址 1.2 SaltStack运行方式 1.3 SaltStack三大功能 2. SaltStack部署 2.1 SaltStack master配置 2.2 SaltStack minion配置 2.3 SaltStack认证 2.4 saltsatck远程执行 2.5 saltsatck配置管理 1. SaltStack介绍 Salt,一种全新的基础设施管理方式,部署轻松,在几分

SaltStack 入门到精通 - 第七篇: Targeting

什么是Targeting? Targeting minions 是指那些minion会作为运行命令或是执行状态的目标.这些目标可以是一个主机名,系统信息,定义的分组,甚至是自定义的绑定的对象. 例如命令  salt web1 apache.signal restart 可以重启ID 为web1的minion的apache.当然也可以在top文件中使用web1来作为目标匹配的内容: base:   'web1':     - webserver Targing 有哪些匹配方式? Minion Id

SaltStack 入门到精通第三篇:Salt-Minion配置文件详解

SaltStack 入门到精通第三篇:Salt-Minion配置文件详解 作者:ArlenJ  发布日期:2014-06-09 17:52:16 ##### 主要配置设置 ##### 配置 默认值 说明 例子 default_include minion.d/*.conf master可以从其他文件读取配置,默认情况下master将自动的将master.d/*.conf中的配置读取出来并应用,其中master.d目录是相对存在于主配置文件所在的目录 default_include: minion

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

Linux系统入门之如何安装Linux系统

题目:Linux系统入门之如何安装Linux系统 一.准备工具: 1.Linux 镜像文件(Linux iso文件),直接的在 百度里面输入下载Linux系统版本即可 例如: 2.虚拟机模拟工具,例如:Vmare workstation 10 或者virtualbox虚拟机工具 抑或者vmware palyer虚拟机工具 3.笔记本的硬件要求,一般现在的笔记本几乎都是满足要求的,这个放心 内存至少2G,硬盘大小至少100G,其它的没有什么 二.简单的描述虚拟机的安装(重要点截图) 三.简单的描述

ActiveReports 报表控件官方中文入门教程 (1)-安装、激活以及产品资源

原文:ActiveReports 报表控件官方中文入门教程 (1)-安装.激活以及产品资源 本系列文章主要是面向初次接触 ActiveReports 产品的用户,可以帮助您在三天之内轻松的掌握ActiveReports控件的基本使用方法,包括安装.激活.创建报表.绑定数据源以及发布等内容.本篇文章我们就从安装产品开始带您开启轻松的 ActiveReports 体验之旅. 系列文章列表: ActiveReports 报表控件官方中文入门教程 (2)-创建.数据源.浏览以及发布 ActiveRepo

MongooooooooooooooooooooDB入门一:安装与配置

引言 ——妈妈说名字太长排在后面或在标题堆儿中容易被大家发现. MongoDB的名字来源与单词humongous(极大的,巨大无比的)有关,它是一个可扩展.高性能.开源的NoSQL数据库. 之所以在go后面加了那么多o,一是期望MongoDB能一路持续发展下去,二是象征着它的高可扩展性...(是不是很牵强>.<) 安装 首先在官方网站http://www.mongodb.org下载安装文件,有2种格式,一种是msi,一种是zip. msi是可执行程序,需要安装,而zip解压到相应文件夹即可.笔

Kubernetes 1 3 从入门到进阶 安装篇(1)

Kubernetes 1.3 从入门到进阶 安装篇:minikube Kubernetes单机运行环境一直是一个没有得到重视的问题.现在我们有了minikube,一个用go语言开发的可以在本地运行kubernetes的利器,不过目前应该只是支持kubernetes1.3.如果你只有一台机器或者虚拟机又想试验一下Kubernetes的新的功能,或者作kubernetes上开发的本地环境,minikube可能是你不错的选择. 下载minikube并设定 下载的时候突然发现版本已经是0.7.0了,发现