配置文件/etc/salt/minion
[admin@node2 ~]$ cd /etc/salt/
[admin@node2 salt]$ ll
total 124
-rw-r-----. 1 root root 2624 Oct 5 00:02 cloud
drwxr-xr-x. 2 root root 6 Oct 5 06:29 cloud.conf.d
drwxr-xr-x. 2 root root 6 Oct 5 06:29 cloud.deploy.d
drwxr-xr-x. 2 root root 6 Oct 5 06:29 cloud.maps.d
drwxr-xr-x. 2 root root 6 Oct 5 06:29 cloud.profiles.d
drwxr-xr-x. 2 root root 6 Oct 5 06:29 cloud.providers.d
-rw-r-----. 1 root root 49323 Oct 5 00:02 master
drwxr-xr-x. 2 root root 6 Oct 5 06:29 master.d
-rw-r-----. 1 root root 35330 Jan 13 13:53 minion
drwxr-xr-x. 2 root root 6 Oct 5 06:29 minion.d
drwxr-xr-x. 4 root root 34 Jan 13 13:42 pki
-rw-r-----. 1 root root 28002 Oct 5 00:02 proxy
drwxr-xr-x. 2 root root 6 Oct 5 06:29 proxy.d
-rw-r-----. 1 root root 344 Oct 5 00:02 roster
1)首先,各minion端必须要知道管理它的master是什么
master: master.51yuki.cn
2)配置minion的id
104 #id:
作用:用来标识每个minion客户端,可以省略不配,如果不配置的话,者用电脑的主机名(hostname -node2.51yuki.cn)来表示
启动服务:
[admin@node2 salt]$ sudo systemctl start salt-minion
查看:
当salt-minion启动后,在/etc/salt目录里,就可以看到minion_id
[admin@node2 salt]$ cat minion_id
node2.51yuki.cn
(此时就发现,如果在配置文件(salt-minion)中不配置id,者会使用当前机器的hostname名当作id)
注意:这id在生产环境,不能随意更改,最好事先需要规划好
如果需要更改,就必须进入/etc/salt目录,把minion_id这个文件删掉,然后重启salt-minion服务
2)当minion启动后,会创建一个pki目录
[admin@node2 pki]$ ll
total 0
drwxr-xr-x. 2 admin admin 6 Oct 5 06:29 master
drwx------. 2 admin admin 42 Jan 13 13:58 minion
[admin@node2 pki]$ cd minion/
[admin@node2 minion]$ cd .
[admin@node2 minion]$ cd /etc/salt/
[admin@node2 salt]$ tree pki
pki
├── master
└── minion
├── minion.pem
└── minion.pub
当master启动后,也会创建一个pki目录,里面含有公钥和私钥
二)当master端接收后,此时发生什么呢?
[admin@master master]$ tree
.
├── master.pem
├── master.pub
├── minions
│ ├── node2.51yuki.cn
│ └── node3.51yuki.cn
├── minions_autosign
├── minions_denied
├── minions_pre
└── minions_rejected
[admin@node2 salt]$ tree pki
pki
├── master
└── minion
├── minion_master.pub
├── minion.pem
└── minion.pub
(master保存个minion的公钥,各minion客户端保存master的公钥)
- 第一章:saltstack的基本介绍
- 第二章:saltstack的安装部署
- 第一节:在centos7系统上安装saltstack工具
- 第二节:在windows server 2008上安装salt-minion
- 第三章: saltstack的配置管理
- 第一节:salt-master配置
- 第二节:salt-minion配置
- 第三节:了解YAML
- 第四节:salt-master配置文件详解
- 第五节:了解Jinja2
- 第六节:配置普通用户可以运行saltstack的模块
- 第四章:远程执行
- 第一节:远程执行基础介绍
- 第二节:目标定位
- 一、全局及正则表达式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:组合匹配
- 七: node group
- 第三节:常用模块
- 一、查看帮助
- 二、Network模块
- 三、Service模块
- 四:State模块
- 五、Cron模块
- 六、File模块
- 七、iptables模块
- 八、pkg包管理
- 第四节:Salt其他命令
- 一、salt-cp(拷贝文件)
- 二、salt-ssh
- 三、salt-key
- 第五节:saltstack返回程序
- 第一节:返回保持到数据库(mysql)
- 第五章:配置管理
- 第一节:简单入门
- 第二节:状态间关系
- 第六章:数据系统
- 第一节:grains
- 第二节:pillar
- 第七章:saltstack配置管理
- 第一节:系统初始化操作
- 第二节:功能模块
- 一、haproxy模块
- 二、keepalived模块
- 三、nginx模块
- 四: pcre模块
- 五: zlib模块
- 六:user模块
- 七:php模块
- 第三节:业务模块
- 第一节:haproxy代理
- 第二节:keepalived业务
- 第八章:自动化管理工具saltstack
- 第一节:文件管理
- 第二节:软件管理
- 第三节:服务管理
- 第四节:sysctl模块管理