SaltStack介绍

官网:https://docs.saltstack.com/en/latest/

中国saltstack用户组http://www.saltstack.cn/

下图是它的子系统和扩展插件:

工作流:

Saltstack 分服务端master和客户端minion,安装Saltstack前先安装epel

阿里源:mirrors.aliyun.com
epel安装介绍:http://mirrors.aliyun.com/help/epel

一、安装

1)安装master(服务端)
yum install -y salt-master

2)安装minion(客户端)
yum install -y salt-minion

3)开机启动master(服务端)
chkconfig salt-master on

4)开机启动minion(客户端)
chkconfig salt-minion on

二、配置

1)修改master配置文件
vim /etc/salt/master

  • 找到file_roots这行,放开注释

 备注:base前面2个空格,- /srv/salt 前面4个空格

  • 找到pillar_roots这行,放开注释

2)启动master

/etc/init.d/salt-master start

3)修改monion配置文件

vim /etc/salt/minion

找到master,将ip改成服务端地址

备注:冒号和ip地址间一定要有一个空格

找到id,将名称做个标识

4)启动minion

/etc/init.d/salt-minion start

三、配置认证

1)在master上执行salt-key

根据上图在Unaccepted Keys中可以看到minion配置的id信息

salt-key -A

允许Unaccepted Keys中所有的minion被信任

salt-key -a 10.10.83.163 ,指定10.10.83.163这台minion被信任

说明:-a :accept ,-A:accept-all,-d:delete,-D:delete-all

再次执行salt-key,可以从下图中看到2台minion被信任。

三、命令

目标 模块 返回

1)salt '*' test.ping 检查所有主机状态

salt '10.10.83.163' test.ping 检查10.10.83.163主机状态

2)salt '*' cmd.run 'df -h' 检查所有主机硬盘状态

备注:cmd是一个模块,run是一个方法(做过开发会容易理解)

3)mkdir /srv/{salt,piller}

Pillar是Salt用来分发全局变量到所有minions的一个接口。编写的管理文件需要以sls做后缀

cd /srv/salt/

创建host_files.sls文件,内容如下

统计files目录下创建123.txt,内容127.0.0.1 localhost

执行 salt '*' state.sls host_files

查看10.10.83.162和10.10.83.163两台主机下/etc/hosts已变更为123.txt中内容。

4)salt-cp '*' /etc/hosts /etc/

复制一个本地文件的拷贝到所有匹配的Salt Minion中给定的目标。

模块名

描述

aliases

管理aliases file信息

alternatives

salt.modules.alternatives

apache

管理apace模块

apt

APT(Advanced Packaging Tool)支持

archive

压缩(archive)支持

at

at支持

augeas_cfg

通过augeas管理配置文件

bluez

管理Bluetooth(使用Bluez)

brew

Mac OS X的Homebrew支持

butterkvm

指定butter云组件路由

cassandra

Cassandra NoSQL数据库模块

cmdmod

A module for shelling out

config

返回配置信息

cp

minion端salt-cp支持

cron

cron支持

daemontools

daemontools服务模块

data

管理minion本地持久化的数据结构

debconfmod

Debconf支持

debian_service

Debian系列系统服务支持

disk

管理磁盘信息

djangomod

管理django站点

dnsmasq

管理dnqmasq模块

dnsutil

dns通用管理工具

dpkg

用于支持DEB 分发版本的包管理

ebuild

另外一个包管理

eix

eix 支持

event

Fire events on the minion, events can be fired up to the master

extfs

管理ex2/3/4文件系统]]

file

管理minion的文件信息,设置或读取文件属组、权限等

fressbsdjail

管理FreeBSD jail环境

freebsdmod

管理FreeBSD 内核

freebsdpkg

FreeBSD package管理支持

freebsdservice

管理FreeBSD服务

freebsd_sysctl

FreeBSD sysctl管理支持

gem

管理ruby gem

gentoolkitmod

Gentoolkit支持

gentoo_service

管理gentoo服务

git

git SCM支持

glance

Module for handling openstack glance calls.

grains

grains数据控制

groupadd

管理Linux和OpenBSD组

grub_legacy

GRUB Legacy支持

guestfs

通过libguestfs管理虚拟机镜像

hg

Mercurial SCM支持

hosts

管理hosts文件

img

虚拟机镜像管理

iptables

iptables支持

keyboard

posix-like系统键盘管理模块

key

minion key信息支持

keystone

openstack keystone调用管理

kmod

Linux内核管理模块

kvm_hyper

Provide the hyper module for kvm hypervisors

launchctl

Mac OSX launchd/launchctl管理支持

layman

Layman支持

ldapmod

ldap管理支持

linux_acl

Linux文件访问控制支持

lvm

Linux LVM2支持

linux_sysctl

Linux sysctl管理支持

locale

posix-like系统locale支持

locate

locate工具管理

logrotate

logrotate管理支持

makeconf

Support for modifying make.conf under Gentoo

mdadm

使用mdadm工具管理RAID arrary

mongodb

mongodb管理支持

monit

monit模块

moosefs

moosefs管理支持

mount

管理UNIX mount及fstab文件

muniu

Run munin plugins/checks from salt and format the output as data

mysql

mysql管理支持

network

收集和管理网络信息

nfs3

NFS3管理模块

nginx

nginx管理

nova

openstack nova调用管理

npm

Manage and query NPM packages

nzbget

nzbget支持

openbsdpkg

OpenBSD包管理

openbsdservice

OpenBSD服务管理

osxdesktop

Mac OS X implementations of various commands in the "desktop" interface

pacman

Arch pacman管理

pam

pam管理

parted

posix-like系统分区管理parted支持

pecl

PHP pecl扩展支持

pillar

minion pillar数据管理

pip

系统python或virtualenv pip管理

pkgng

pkgng支持

pkg_resource

Resources needed by pkg providers

pkgutil

Solaris Pkgutil支持

postgres

Postgres数据库管理支持

poudriere

poudriere支持

ps

A salt interface to psutil, a system and process library

publish

Publish a command from a minion to a target

puppet

puppet管理支持

pw_group

FreeBSD组管理

pw_user

FreeBSD用户管理

qemu_img

qemu镜像命令管理

qemu_nbd

qemu命令管理

quotaposix-like系统quota管理

rabbitmq

rabbitmq管理

reg

Windows注册表管理

ret

Module to integrate with the returner system and retrieve data sent to a salt

rh_ip

RHEL/Fedora网络管理

rh_service

类RHEL服务管理

rpm

rpm支持

rvm

Manage ruby installations and gemsets with RVM, the Ruby Version Manager

s3

Amazon S3支持

saltutil

The Saltutil module is used to manage the state of the salt minion itself

selinux

selinux调用管理

service

服务管理

shadow

管理shadow文件

smf

Solaris 10和11服务管理模块

solaris_group

Solaris组管理

solarispkg

Solaris包管理

solaris_shadow

Solaris shadow文件管理

solaris_user

Solaris用户管理

solr

solr模块支持

sqlite3

SQLite3支持

ssh

管理ssh客户端

state

管理minion state

status

返回minion各种状态

supervisord

Provide the service module for supervisord

svn

Subversion SCM

sysbench

sysbench支持

sysmod

he sys module provides information about the available functions on the minion

systemd

systemd服务管理

system

支持关机、重启等

test

Module for running arbitrary tests

timezone

posix-like系统timezone管理

tls

SSL/TLS模块

tomcat

tomcat支持

upstart

Module for the management of upstart systems

virt

libvirt管理支持

virtualenv

创建python virtualenv环境

win_disk

收集Windows磁盘信息

win_file

管理Windows minion文件信息

win_groupadd

管理Windows组

win_network

管理Windows网络信息

win_pkg

Windows包管理

win_service

Windows服务管理

win_shadow

Windows shadow管理

win_status

返回Windows minion各种信息

win_useradd

Windows用户管理

yumpkg5

YUM支持

yumpkg

YUM支持

zpool

ZFS支持

zypper

OpenSUSE zypper包管理支持

部署搭建参考:http://msiyuetian.blog.51cto.com/8637744/1745785

部署搭建 Saltstack(centos6.6)的更多相关文章

  1. 【Xamarin开发 Android 系列 1】环境部署搭建

    原文:[Xamarin开发 Android 系列 1]环境部署搭建 开篇自然先扯一段,近几年移动互联网如果熊猫零食一样,蔓延迅速.楼主身为一个微软忠实的粉丝,无奈,老爹不给力.Silverlight开 ...

  2. office web apps 部署-搭建office web apps服务器

    二.搭建office web apps服务器 相关文件可以去焰尾迭分享的百度网盘下载,下载地址:http://pan.baidu.com/s/1o6tCo8y#path=%252Foffice%252 ...

  3. lamp环境搭建(centos6.9+apache2.4+mysql5.7+php7.1)

    lamp环境搭建(centos6.9+apache2.4+mysql5.7+php7.1) 安装前准备:CentOS 6.9 64位 最小化安装 yum install -y make gcc gcc ...

  4. 基于 Node.js 的服务器自动化部署搭建实录

    基于 Node.js 的服务器自动化部署搭建实录 在服务器上安装 Node.js 编写拉取仓库.重启服务器脚本 配置 Github 仓库的 Webhook 设置 配置 Node.js 脚本 其他问题 ...

  5. Centos7安装部署搭建gitlab平台、汉化

    Centos7安装部署搭建gitlab平台.汉化 安装环境要求:内存不要小于4G,否则后期web界面可能会报错 一.准备工作 1.1 查看系统版本 首先查询系统版本,下载Gitlab的对应版本 [ro ...

  6. maven私服搭建(centOS6.5)

    maven的好处和私服的应用本文不赘述,私服搭建如下: MAVEN 私服搭建(centOS 6.5 环境) 1.  准备环境,搭建centOS6.5系统环境,略 2.  准备对应的软件包如下: A. ...

  7. 【搭建Saltstack运维工具】

    目录 所谓Salt 开始搭建 配置接受密钥 salt命令 YAML详解 目标定位字符串 state模块定义主机状态 Salt采集静态信息之GrainsSalt @(Saltstack) *** 所谓S ...

  8. win10系统iis下部署搭建https (ssl/tls)本地测试环境

    有时想要把公司的某些XX项目部署成https站点,是为了在传输层加密传输,防止他人嗅探站点重要数据信息,平常我们使用的http方式都是明文方式传输的很不安全,容易被他人窃取.而有些时候要在本地搭建ht ...

  9. 【Hadoop环境搭建】Centos6.8搭建hadoop伪分布模式

    阅读目录 ~/.ssh/authorized_keys 把公钥加到用于认证的公钥文件中,authorized_keys是用于认证的公钥文件 方式2: (未测试,应该可用) 基于空口令创建新的SSH密钥 ...

随机推荐

  1. poj 1050 To the Max

    To the Max Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 45906   Accepted: 24276 Desc ...

  2. 10SpringMvc_springmvc快速入门小案例(注解版本)

    第一步:新建案例工程:

  3. 转载:有关SQL server connection Keep Alive 的FAQ(2)

    转: http://blogs.msdn.com/b/apgcdsd/archive/2012/05/18/sql-server-connection-keep-alive-faq-2.aspx 在下 ...

  4. 网站性能评分工具Yslow 使用教程

    Yslow 这个工具相信无论是搞前端的攻城师或者是搞网站的站长都了解,Yslow 可比谷歌的PageSpeed 有名多了:那个百分制下的评分数据总让国人着迷,看来应试教育造的孽太深了.Jeff 认为的 ...

  5. CAN开发中遇到的奇怪问题

    问题背景: 之前在做USBCAN2开发过程中,遇到一个奇葩问题,当我们加上其中某一句代码时,我们的程序会走不下去,得不到数据,而且在调试的过程中,你也不能暂停,不然,你也得不到数据.后来参考网上一篇帖 ...

  6. CSS 动画之九-会呼吸的信封

    新年已经到来,各个网站都举办着各种不同类型的活动,'会呼吸的信封'有可能就是你遇到的其中一种.其实就是一个信封的样式,在封口处加上开合开合的动画效果,吸引用户去打开这个信封,点击后可能会送红包,优惠券 ...

  7. Win7上防火墙开放FTP服务以及ping解决方案(zz)

    1.windows 防火墙开放ftp服务 The following 4 steps will allow both non-secure and SSL FTP traffic through fi ...

  8. MyBatis出错Result Maps collection does not contain value for java.lang.Integer

    Servlet.service() for servlet [SpringMVC] in context with path [/eyou] threw exception [Request proc ...

  9. Linux及安全——程序破解

    Linux及安全——程序破解 由于我的Ubuntu的vi有故障,所以用kaili做. 运行原程序 1.反汇编代码,查看 objdump -d login 2.修改代码 vi login 转换为16进制 ...

  10. ios UILocalNotification的使用

    iOS下的Notification的使用 Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iO ...