Ubuntu-16.04 安装Saltstack-3000

Ubuntu-16.04 安装Saltstack-3000

一,Salt-master安装

#  添加 SaltStack repository key
wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/3000/SALTSTACK-GPG-KEY.pub | sudo apt-key add -

# 保存和新增一个apt源
cat >> /etc/apt/sources.list.d/saltstack.list << EOF
deb http://repo.saltstack.com/apt/ubuntu/16.04/amd64/3000 xenial main
EOF

# 执行更新
sudo apt-get update

# 中控端安装salt-master
apt-get install -y salt-master

# 启动salt-master
systemctl start salt-master

1.1 Saltstack-master配置文件常用参数详解
# 编辑saltstack-master主配置文件
cat >> /etc/salt/master << EOF
# 通过ping检测minion存活
ping_on_rotate: True

# 设置自动签证
auto_accept: True	

# 设置minion是否允许push文件到master
file_recv: True

# 管理线程数
worker_threads: 30

# 设置jobs的信息过期时间
keep_jobs: 1

# 不开启工作缓存记录
job_cache: False

# 指定runner目录路径(可以指定多个以列表存在)
runner_dirs: ['/data/salt/_runners']

# 指定roots文件目录 默认是/srv/salt
file_roots:
  base:
    - /data/salt
    
# 设置文件校验hash类型
hash_type: sha256

# 设置pillar_roots目录
pillar_roots:
  base:
    - /data/salt/pillar
EOF

# 配置文件自己用的配置
cat >> /etc/salt/master << EOF
ping_on_rotate: True
auto_accept: True
file_recv: True
worker_threads: 30
keep_jobs: 1
job_cache: False
runner_dirs: ['/data/salt/_runners']
file_roots:
  base:
    - /data/salt
hash_type: sha256
pillar_roots:
  base:
    - /data/salt/pillar
EOF


二,Saltstack-minion安装

#  添加 SaltStack repository key
wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/3000/SALTSTACK-GPG-KEY.pub | sudo apt-key add -

# 保存和新增一个apt源
cat >> /etc/apt/sources.list.d/saltstack.list << EOF
deb http://repo.saltstack.com/apt/ubuntu/16.04/amd64/3000 xenial main
EOF

# 执行更新
sudo apt-get update

# minion安装salt-minion
apt-get install -y salt-minion

# 启动master-minion
systemctl start salt-minion
1.1 Saltstack-minion端配置文件参数详解
# 编辑salt-minion主配置文件
cat >> /etc/salt/minion << EOF

######salt basic config start######

# 设置minion id
id: salt-minion

# 设置文件校验hash类型
hash_type: sha256

# 服务端的IP地址
master: 172.19.63.153
  - 
######salt basic config end######
EOF



# 配置文件自己用的配置
cat >> /etc/salt/minion << EOF
######salt basic config start######
id: salt-minion
hash_type: sha256
master: 172.19.63.153
  - 
######salt basic config end######
EOF

三,master添加分组(便于管理minion端)

在master主机的/etc/salt目录中创建master.d 目录新建 group.conf 文件,

nodegroups:
  master-ops:
    - salt-master
  minion-slave:
    - salt-minion

四,文件修改完毕后需重启master才可生效

systemctl restart salt-master
原文地址:https://www.cnblogs.com/xiaolang666/p/14529589.html