# 环境
centos7
master IP:192.168.1.100
# 安装
一般情况下安装saltstack 用yum就可以了
yum install https://repo.saltstack.com/yum/redhat/salt-repo-2017.7-1.el7.noarch.rpm
如需指定版本,可修改salt-repo-2017.7-1.el7.noarch.rpm为其他版本号
如:salt-repo-2016.11-2.el7.noarch.rpm
版本号可在https://repo.saltstack.com/yum/redhat找到
按需求安装个部件
- yum install salt-master
- yum install salt-minion
- yum install salt-ssh
- yum install salt-syndic
- yum install salt-cloud
- yum install salt-api
# 配置
# 基本配置
### master
### minion
minion端只需配置2个地方
id: minion1 #指定自己的ID,默认为hostname
master: 192.168.1.100 #指定master
这样最基本的就配置就完成了,可以在master端通过
salt-key -a minion1 来把minion1添加到管理
salt 'minion1' test.ping #测试minion1是否正常通讯
### 目录配置
```
file_roots:
base:
- /data/salt/srv
- /data/salt/formulas/base
#设置base环境下 salt目录,当使用salt路径即salt://来访问文件时,会到这里边定义的所有目录下寻找
pillar_roots:
base:
- /data/salt/pillar
#定义pillar目录
include:
- /data/salt/test.conf
#加载其他配置文件
extension_modules: /data/salt/ext
#/usr/lib/python2.7/site-packages/
ext_pillar:
- nodegroups:
pillar_name: 'nodegroups'
# 扩展pillar
```
### 权限配置
默认情况下salt 只允许root执行,而如果其他用户需要执行salt命令那么就需要添加如下配置
```
client_acl:
tomcat:
- state.*
nginx:
- test.ping
效果:使得tomcat 可以执行 state模块的所有命令
nginx用户可以执行test.ping 命令
```
### gitfs
```
安装
yum install libgit2 python-devel libffi-devel libgit2-devel -y
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64//http-parser-2.0-4.20121128gitcd01361.el6.x86_64.rpm
wget https://github.com/libgit2/libgit2/archive/v0.26.0.tar.gz
tar xzf v0.26.0.tar.gz
cd libgit2-0.26.0/
cmake . && make && make install
cp /usr/local/lib/libgit2.so* /usr/lib64/
cd /usr/lib64/ && ldconfig
```
```
gitfs_provider: pygit2
gitfs_base: master
gitfs_remotes:
- http://git地址: #后边带:
- base: master #分支
- root: demo-service-provider/src/main/resources #目录
- mountpoint: salt://webapp/ops_resources #挂载目录
- insecure_auth: True
- user: arthur #用户
- password: zsdata123 #密码
效果:可以加载到git上边定义的文件,一般用于
```
### 其他配置
```
file_recv: True #开启后minion可通过cp.push 向master上传文件
```
网友评论