ubuntu 24下安装saltstack

环境:
Os:ubuntu 24.04
saltstack:3008
角色 主机名 IP 地址(示例)
Salt Master master 192.168.1.100
Minion 01 minion01 192.168.1.102

说明:我这里上在普通账号下操作

1.关闭防火墙
每台机器都要操作
sudo ufw disable

 

2.配置主机名
#服务端执行
sudo hostnamectl set-hostname salt-master
#客户端1执行
sudo hostnamectl set-hostname minion01

 

3.主机名解析
每台机器都要操作
sudo vim /etc/hosts
192.168.1.100 salt-master
192.168.1.102 minion01

 

4.下载安装介质

https://github.com/saltstack/salt/releases/tag/v3008.1-2

root@salt-master:/soft# ls -al
total 26640
drwxr-xr-x  2 root root     4096 Jul 30 14:21 .
drwxr-xr-x 24 root root     4096 Jul 30 14:19 ..
-rw-rw-r--  1 hxl  hxl  26642552 Jul 30 14:18 salt-common_3008.1-2_amd64.deb
-rw-rw-r--  1 hxl  hxl    317932 Jul 30 14:16 salt-master_3008.1-2_amd64.deb
-rw-rw-r--  1 hxl  hxl    305428 Jul 30 14:17 salt-minion_3008.1-2_amd64.deb

我这里下载的这三个安装介质

 

5.安装基础包
每个机器上都需要安装
cd /soft
sudo dpkg -i salt-common_3008.1-2_amd64.deb


6.服务端安装
cd /soft
sudo dpkg -i salt-master_3008.1-2_amd64.deb

启动服务
systemctl start salt-master
systemctl enable salt-master
systemctl status salt-master

 

7.客户端安装
sudo apt --fix-broken install -y
cd /soft
sudo dpkg -i salt-minion_3008.1-2_amd64.deb

启动服务
systemctl start salt-minion
systemctl enable salt-minion
systemctl status salt-minion

 

8.配置 Salt Minion(在客户端上)
编辑配置文件
sudo vi /etc/salt/minion
设置 Master 的 IP 地址:
# 替换为你的 Salt Master 服务器的实际 IP
master: 192.168.1.100

然后重新启动
systemctl restart salt-minion
systemctl start salt-minion ##好像需要再启动一次才正常

 

9.在Master上接受 Minion 的认证密钥
普通账号下执行也可以
在 Master 服务器上查看待认证的 Minion

hxl@salt-master:~$ sudo salt-key -L
[sudo] password for hxl: 
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion01
Rejected Keys:

 

#指定ID接受

hxl@salt-master:~$ sudo salt-key -a minion01
The following keys are going to be accepted:
Unaccepted Keys:
minion01
Proceed? [n/Y] y
Key for minion minion01 accepted.
hxl@salt-master:~$ 

 

10.测试连通性
在 Master 上执行测试命令,如果返回True,说明部署成功.
sudo salt '*' test.ping
sudo salt '*' disk.usage ##磁盘使用情况

sudo salt '*' cmd.run 'df -h /'

 

获取minion_id=minion01的/目录磁盘使用率
sudo salt 'minion01' cmd.run "df -h / | tail -1 | awk '{print \$5}' | tr -d '%'" | tail -1 | sed 's/^[ \t]*//'
46

 

hxl@salt-master:~$ sudo salt 'minion01' cmd.run "df -h / | awk 'NR==2 {print \$5+0}'" --out=raw
{'minion01': '46'}


hxl@salt-master:~$ sudo salt '*' cmd.run "df -h / | awk 'NR==2 {print \$5+0}'" --out=raw
{'minion01': '46'}

 

posted @ 2026-07-30 15:50  slnngk  阅读(6)  评论(0)    收藏  举报