1、Saltstack简介及安装配置
- master端:4505
- minion端:4506
- Local
- Master/minion
- Salt ssh
- 远程执行
- 配置管理
- 云管理
- 添加epel源
#yum install epel-release
- 服务端安装:
#yum install salt-master -y
#/etc/init.d/salt-master start
- 客户端安装及配置:
#yum install salt-minion -y
#sed -i.bak '16s/#master: salt/master: {master ip}/' /etc/salt/minion #master ip请根据环境指定
#/etc/init.d/salt-minion start
[root@master /etc/salt/pki/master]#salt-key
Accepted Keys:
Denied Keys:
Unaccepted Keys:
master
minion
Rejected Keys:
[root@master /etc/salt/pki/master]#salt-key -A
Accepted Keys:
master
minion
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@master salt]# ll /etc/salt/pki/minion/
total 12
-rw-r--r--. 1 root root 451 Apr 25 09:22 minion_master.pub
-r--------. 1 root root 1679 Apr 25 09:22 minion.pem
-rw-r--r--. 1 root root 451 Apr 25 09:22 minion.pub
[root@minion salt]# ll /etc/salt/pki/minion/
total 12
-rw-r--r--. 1 root root 451 Apr 25 09:22 minion_master.pub
-r--------. 1 root root 1675 Apr 25 09:22 minion.pem
-rw-r--r--. 1 root root 451 Apr 25 09:22 minion.pub
salt <clients> module.method 'cmd'
# salt '*' cmd.run uptime
minion:
10:02:22 up 16:11, 2 users, load average: 0.27, 0.51, 0.85
master:
10:02:22 up 16:02, 1 user, load average: 1.23, 0.68, 0.55
4、salt命令使用帮助:
[root@salt ~]# salt -h
Options:
--version 查看 SaltStack 程序的版本号
--versions-report 查看 SaltStack 程序以及依赖包的版本号
-h, --help 查看帮助信息
-c CONFIG_DIR, --config-dir=CONFIG_DIR 指定配置文件目录
-t TIMEOUT, --timeout=TIMEOUT 指定 Timeout 时间 ( 默认是 5s)
--hard-crash 捕捉到 original 异常不退出 ( 默认关闭
-s, --static 以组的形式返回所有 Minion 的数据
--async 异步执行
-v, --verbose verbose 模式
--show-timeout 显示 minion timeout 状态
--show-jid 显示任务 jid
-b BATCH, --batch=BATCH 按照百分比执行任务
-a EAUTH, --auth=EAUTH, --eauth=EAUTH, --external-auth=EAUTH
指定外部认证方式
-T, --make-token 生成 Master token
--return=RETURNER 指定 SaltStack return
-d, --doc 查看指定模块或者所有模块文档
--args-separator=ARGS_SEPARATOR 设置多个传参直接分隔符
--summary 显示汇总信息
--username=USERNAME 指定外部认证用户名
--password=PASSWORD 指定外部认证密码
Target Options:
-E, --pcre 正则匹配
-L, --list 列表匹配
-G, --grain grains 匹配
--grain-pcre grains 加正则匹配
-N, --nodegroup 组匹配
-R, --range 范围匹配
-C, --compound 综合匹配 ( 指定多个匹配 )
-I, --pillar pillar 值匹配
-S, --ipcidr minions 网段地址匹配
master:指定master主机(默认salt)
master_port:指定认证和执行结果发送到master的哪个端口,与master配置文件中的ret_port对应,默认为4506
id:指定minion的表示,salt内部使用id作为表示(默认为主机名)
user:指定运行minion的用户,推荐使用root(默认root)
cache_job:minion是否缓存执行结果(默认false)
backup_mode:在文件操作(file.managed或file.recurse)时,如果文件发送改变,指定备份目标,备份在cachedir/file_backups目录下,以原始文件名+时间戳命名(默认disable)
providers:指定模块对应的providers
renderer:指定配置管理系统中的渲染器(默认yaml_jinja)
file_client:指定file client默认去哪里寻找文件(默认remote)
loglevel:指定日志级别(默认为warning)
tcp_keepalive:minion是否与master报错keepalive检查,zeromq3以下版本存在bug,建议升级到3以上版本(默认为true)
#vim /etc/salt/master
nodegroups:
# group1: 'L@foo.domain.com,bar.domain.com,baz.domain.com and bl*.domain.com'
# group2: 'G@os:Debian and foo.domain.com'
dbsrv: 'db*’
[root@salt-server /etc/salt]#salt -N dbsrv test.ping
master:
True
minion:
True
#vim /etc/salt/master
file_roots:
base:
- /srv/salt
#mkdir /srv/salt -p
#cat apache.sls
apache-install:
pkg.installed:
- names:
- httpd
- httpd-devel
apache-service:
service.running:
- name: httpd
- enable: True
- reload: True
# salt '*' state.sls apache
1、Saltstack简介及安装配置的更多相关文章
- twemproxy 简介、安装配置
twemproxy 简介.安装配置 http://www.xuchanggang.cn/archives/993.html
- 一、saltstack简介和安装
系统环境:CentOS6.5 准备yum源: epel源(包含了saltstack的包).阿里源(CentOS-Base.repo) Host解析文件: # cat /etc/hosts 192.16 ...
- 自动化运维工具之SaltStack简介与安装
1.SaltStack简介 官方网址:http://www.saltstack.com官方文档:http://docs.saltstack.comGitHub:https:github.com/sal ...
- Maven01——简介、安装配置、入门程序、项目构建和依赖管理
1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse maven量级 1.2 Maven好处 同 ...
- MongoDB入门学习笔记之简介与安装配置
一.MongoDB简介 1.文档数据库 MongoDB是一款开源的文档型非关系数据库,具有高性能.高可靠性和自动扩展等特点.MongoDB中的每一条记录是一个文档,其数据存储结构为键/值对,类似JSO ...
- elasticsearch系列一:elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
一.ES简介 1. ES是什么? Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上 用 Java 编写的,它的内部使用 Lucene 做索引 ...
- (一)Solr——简介和安装配置
1. solr简介 1.1 Solr是什么 Solr是apache的顶级开源项目,它是使用java开发 ,基于lucene的全文检索服务器. Solr和lucene的版本是同步更新的,最新的版本是7. ...
- saltstack master minion安装配置简单使用
首先先了解下saltstack是什么,为什么使用它 它与Ansible.Puppet都属于集中管理工具,由于现在企业规模的不断庞大及业务的增长,所需要管理的服务器数量增多,而且大部分机器都属于同类业务 ...
- Elastic Search快速上手(1):简介及安装配置
前言 最近开始尝试学习Elastic Search,因此决定做一些简单的整理,以供后续参考,快速上手使用ES. 简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多 ...
随机推荐
- 链家鸟哥:从留级打架问题学生到PHP大神,他的人生驱动力竟然是?
链家鸟哥:从留级打架问题学生到PHP大神,他的人生驱动力竟然是?| 二叉树短视频 http://mp.weixin.qq.com/s/D4l_zOpKDakptCM__4hLrQ 从问题劝退学生到高考 ...
- PHP学习笔记2
PHP Switch语句 用于根据多个不同条件执行不同动作.如果不在每个条件后加break,将会输出所有结果. <?php $language="java"; switch( ...
- 11.3 Daily Scrum
今天的会议上,我们重新规划了一下每个人的分工.大家的安卓开发环境已经配置完毕,于是我们便正式开始进入代码编写的阶段. 由于修改了一下分工,之前发布的任务作废,以新发布的任务为准. Today’s ...
- Redis学习笔记之入门基础知识——其他特性
1.订阅(subscribe)与发布(publish) 用户订阅某一个频道,频道发布新的信息时,会将信息告知用户 2.数据安全 1) 快照持久化(时间点转储,实质是数据副本) 操作:SAVA. ...
- [2017BUAA软工助教]个人得分总表(beta阶段)
一.表 学号 b团队 b团队得分 b贡献分 阅读作业 提问回顾 总分 14011100 hotcode5 228 60 6 7.5 301.5 14061213 PM="PokeMon&qu ...
- linux内核分析第一次实验
http://blog.sina.com.cn/s/blog_78e559950102wneg.html
- 技术分享会:深度学习Deep Leanring
作为宴会的散席,技术老大给大家分享了:Deep Leanring Machine Learning是Deep Learning的一个超集. Deep Leanring,依赖于神经网络,当前的技术优势是 ...
- Android Sensor——传感器
Android SDK 支持的传感器类型,在Sensor类中的定义: 01.TYPE_ACCELEROMETER : 加速传感器(硬件) 02.TYPE_AMBIENT_TEMPERATURE : ...
- MacOS 如何剪切文件
MacOS 如何剪切文件 MacOS 剪切文件 command + C 复制 command + V 粘贴 删除 & 粘贴 在 Windows中 Ctrl + X 是剪切,MacOS中没有剪切 ...
- JSP 获取真实IP地址的代码
[转载]JSP 获取真实IP地址的代码 JSP 获取真实IP地址的代码 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的. ...