* 安装部署
* 基本配置使用
1. 安装部署
- 获取epel源并安装salt-master
- 获取epel:#wget -c http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
- 安装epel源:#rpm -ivh epel-release-6-8.noarch.rpm
- 安装服务端:#yum install salt-master
- 启动服务:#/etc/init.d/salt_master restart
- 安装客户端salt-minion
- 同样在客户端上面获取epel源,直接安装客户端软件包 #yum install salt-minion
- 修改客户端配置文件 #vi /etc/salt/minion,将master: 指向salt-master ip或域名,将id: 修改为客户端主机名(这个可以自定义)
- 重启minion服务 #/etc/init.d/salt-minion restart
2. 基本配置使用
服务认证
salt-key -L查看所有没有认证,通过认证,拒绝认证的证书
salt-key list
Accepted Keys:
Unaccepted Keys:
DB2012-08-001
WEB2013-10-023
Rejected Keys:
证书认证命令
salt-key -a id
salt-key -a
The following keys are going to be accepted:
Unaccepted Keys:
DB2012-08-001
Proceed? [n/Y] y
Key for minion DB2012-08-001 accepted.
当建立认证之后,可以在服务端查看客户端的一些基本信息,如
#salt '*' test.ping
1st-salt-minion:
True
gitlab.mysoft.com:
True
或者使用salt的其他命令,比如
#salt '*' cmd.run 'uname -a'
1st-salt-minion:
Linux svn.mysoft.com 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
gitlab.mysoft.com:
Linux gitlab.mysoft.com 2.6.32-504.1.3.el6.x86_64 #1 SMP Tue Nov 11 17:57:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
* 说明:'*'代表所有与服务端建立联系的机器,cmd.run是命令的接口,而uname -a是输出shell的命令,当然可以使用更多的shell命令来收集客户端的信息
grains基本使用
salt '*' grains.ls 查看grains分类
salt '*' grains.items 查看grains所有信息
salt '*' grains.item osrelease 查看grains某个信息
与puppet的site.pp不同的是,在其配置分发的目录中的顶级文件是 top.sls
[root@svn salt]# cat top.sls
base:
'*':
- servers
- vsftpd
[root@svn salt]# cat servers.sls
vim-enhanced:
pkg:
- name: vim-enhanced
- installed
[root@svn salt]# cat vsftpd.sls
vsftpd:
pkg:
- installed
# 说明:以上的顶级文件top.sls的第1行base为本地的意思。
# 第2行'*'表示所有的客户端。第3行表示访问当前路径下的文件或目录,本例中是访问servers.sls和vsftpd.sls。
# 后面的两个文件结构一样第一行是软件包名,第2行是使用包管理器pkg,第3行是动作安装也可以remove。
# 如果访问的目录,目录下至少有个init.sls文件,类似头文件,在一个目录中需要指定个头文件。
分类: web
标签:
搜索
标签
study
ab
amap
apache
apahe
awk
aws
bat
centos
CFS
chrome
cmd
cnpm
composer
consul
crontab
css
curl
cygwin
devops
di
docker
docker,docker-compose
ethereum
excel
fiddler
fluentd
framework
front-end
git
gitgui
github
glide
go
golang
gorm
grafana
gzip
ioc
item2
iterm2
javascript
jenkins
jsonp
kafka
laradock
laravel
larval
linux
liunux
log
mac
mac, wi-fi
macos
magento
mariaDB
minikube
mongoDB
msp
mysql
netbeans
nginx
nodejs
nohup
npm
nsq
php
php-fpm
php7
phpstorm
php扩展
Protobuf
python
redis
scp
server
shell
soap
socket
socket5
sql
sre
ssdb
ssh
ssl
study
sublime
swift
system
td-agent
uml
v2ray
vagrant
vagrnat
vim
vpn
vue
vue.js
webpack
webrtc
websocket
webtatic
windows
windows7
word
wps
xdebug
yarn
yii2
yum
zookeeper
世界国家
互联网
以太坊
分类
前端
小程序
打印机
排序算法
搞笑
权限
粤语
缓存
网络
虚拟机
视频
设计模式
项目管理
热门文章
友情链接