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. 搞懂function(*args,**kwargs)

    给出一个例子: def foo(*args,**kwargs): print 'args=',args print 'kwargs=',kwargs print '------------------ ...

  2. javascript中的数组操作

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  3. Go cron定时任务的用法

    cron是什么 cron的意思就是:计划任务,说白了就是定时任务.我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单. cron表达式 cron表达式是一个好东西,这个东 ...

  4. php基础19:文件

    <?php //1.打开文件的更好的方法是通过 fopen() 函数.此函数为您提供比 readfile() 函数更多的选项. //fopen() 的第一个参数包含被打开的文件名,第二个参数规定 ...

  5. Vim中split的使用方法

    Vim中split的使用方法 一.作用 用split可以显示两个不同的文件:或者同时显示一个文件的两个不同地方:又或者并排比较两个文件.这一切都可以通过分割窗口实现.如下图,左边的两个窗口是mytoo ...

  6. c++中二进制和整数转化

    #1,包含文件 #include<bitset> #2,整数转化成二进制 int a = 63; bitset<6> bs(a); #3,二进制转化成整数 int b = bs ...

  7. 在coding上添加ssh-key

    第一步:检查有没有ssh-key 第二步:生成ssh-key 第三步:添加到coding上或者Github上. ls -al ~/.ssh ssh-keygen -t rsa -C "you ...

  8. iOS中UIMenuController的使用

    不知你有没有发现,在你的微信朋友中,长按一段文字(正文或者评论),会弹出这样子的玩意: 要想在你的view或者viewController中实现长按弹出菜单栏你必须要调用becomeFirstResp ...

  9. C#进阶系列——WebApi接口传参不再困惑:传参详解(转载)

    原文地址: http://www.cnblogs.com/landeanfen/p/5337072.html 前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如今,使用 ...

  10. WDCP安装并配置php5.4和mongodb

    记录一下,免得忘了.全部都是自己测试用过的安装过程没有问题. linux常用命令 mv 移动文件 mkdir 创建文件夹 rm 删除 cp 复制 netstat 网络状态 tar 解压 wget 下载 ...