标签:cep run 过滤 服务 很多 环境 构建 ems 需要
SaltStack原理1:pkg模块 :是包管理,包括增删更新。
2:file模块 :管理文件操作,包括同步文件、设置文件权限和所属用户组、删除文件等操作。
3:cmd模块 :是在Minion上执行命令或者脚本。
4:user模块 :管理系统账户操作。
5:service模块 :管理系统服务操作
6:cron模块 :管理cron服务操作
角色 | 主机名 | IP地址 |
---|---|---|
master | master.saltstack.com | 192.168.144.112 |
minion | web01.saltstack.com | 192.168.144.111 |
systemctl stop firewalld.service
setenforce 0vim /etc/hostname
master.saltstack.com //(管理)
web01.saltstack.com //(被管理)
vim /etc/hosts
192.168.144.112 master.saltstack.com //所有机器保持一致,保证解析得到的域名可控
192.168.144.111 web01.saltstack.com
yum install epel-release -y
yum install salt-master
yum install epel-release -y
yum install -y salt-minion
vim /etc/salt/master
interface: 192.168.144.111 //15行 监听地址改为本地IP
............
auto_accept: True //215 证书认证
............
file_roots: //416行 站点目录开启,注意打开后目录文件是否存在,若不存在需要手动创建
base:
- /srv/salt
............
nodegroups: //710行 组分类
group1: ‘web01.saltstack.com‘
group2: ‘web02.saltstack.com‘
............
pillar_opts: True //552行 pillar开启
pillar_roots: //529行
base:
- /srv/pillar
cat /etc/salt/master | grep -v ^$ | grep -v ^#
mkdir /srv/salt
mkdir /srv/pillar
systemctl start salt-master.service //开启服务
netstat -natp | egrep ‘4505|4506‘ //查看4505、4506端口
vim /etc/salt/minion
master: 192.168.144.111 //16行 指定管理端IP
id: web01.saltstack.com //78行 指定被控的主机名
systemctl start salt-minion.service
salt ‘‘ test.ping //查看通信状态
salt ‘‘ cmd.run ‘df -h‘ //查看所有被管理端的挂载情况
salt ‘web01.saltstack.com‘ cmd.run ‘df -h‘ //查看指定主机的挂载情况
salt ‘‘ grains.items //查看grains值
salt ‘‘ pillar.items //查看pillar(动态信息)
salt-key //查看已经被接受过的客户端
vim /srv/salt/top.sls
base:
‘*‘: //*号表示对所有主机
- apache //对应下面执行文件的名称
vim /srv/salt/apache.sls
apache-service:
pkg.installed:
- names:
- httpd
- httpd-devel
service.running:
- name: httpd
- enable: True
systemctl restart salt-master
salt ‘*‘ state.highstate
标签:cep run 过滤 服务 很多 环境 构建 ems 需要
原文地址:http://blog.51cto.com/13659253/2155408