美文网首页
saltstack(一)安装与配置

saltstack(一)安装与配置

作者: Dear_Eirs | 来源:发表于2017-09-14 20:29 被阅读0次

# 环境

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上传文件

```

相关文章

网友评论

      本文标题:saltstack(一)安装与配置

      本文链接:https://www.haomeiwen.com/subject/ivbijxtx.html