openEuler 24.03安装saltstack-3006.9后使用salt-ssh命令报错

安装saltstack报错,不能使用报错如下:

[root@web-db shell]# 
[root@web-db shell]# systemctl status salt-master
● salt-master.service - The Salt Master Server
     Loaded: loaded (/usr/lib/systemd/system/salt-master.service; enabled; vendor preset: disabled)
     Active: active (running) since Mon 2024-10-28 11:07:02 CST; 9min ago
       Docs: man:salt-master(1)
             file:///usr/share/doc/salt/html/contents.html
             https://docs.saltproject.io/en/latest/contents.html
   Main PID: 797242 (/opt/saltstack/)
      Tasks: 31 (limit: 205243)
     Memory: 268.3M
     CGroup: /system.slice/salt-master.service
             ├─ 797242 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master MainProcess"
             ├─ 797508 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master PubServerChannel._publish_daemon"
             ├─ 797514 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master EventPublisher"
             ├─ 797522 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master Maintenance"
             ├─ 797523 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master ReqServer ReqServer_ProcessManager"
             ├─ 797524 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master ReqServer MWorkerQueue"
             ├─ 797525 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master ReqServer MWorker-0"
             ├─ 797526 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master FileServerUpdate"
             ├─ 797527 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master ReqServer MWorker-1"
             ├─ 797528 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master ReqServer MWorker-2"
             ├─ 797535 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master ReqServer MWorker-3"
             └─ 797536 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-master ReqServer MWorker-4"

Oct 28 11:07:02 web-db systemd[1]: Starting The Salt Master Server...
Oct 28 11:07:02 web-db systemd[1]: Started The Salt Master Server.
[root@web-db shell]# systemctl status salt-minion
● salt-minion.service - The Salt Minion
     Loaded: loaded (/usr/lib/systemd/system/salt-minion.service; enabled; vendor preset: disabled)
     Active: active (running) since Mon 2024-10-28 11:07:03 CST; 9min ago
       Docs: man:salt-minion(1)
             file:///usr/share/doc/salt/html/contents.html
             https://docs.saltproject.io/en/latest/contents.html
   Main PID: 797284 (python3.10)
      Tasks: 7 (limit: 205243)
     Memory: 63.8M
     CGroup: /system.slice/salt-minion.service
             ├─ 797284 /opt/saltstack/salt/bin/python3.10 /usr/bin/salt-minion
             └─ 797382 "/opt/saltstack/salt/bin/python3.10 /usr/bin/salt-minion MultiMinionProcessManager MinionProcessManager"

Oct 28 11:07:03 web-db systemd[1]: Starting The Salt Minion...
Oct 28 11:07:03 web-db systemd[1]: Started The Salt Minion.
[root@web-db shell]# salt-ssh -i "web-01" test.ping
Traceback (most recent call last):
  File "/usr/local/bin/salt-ssh", line 5, in <module>
    from salt.scripts import salt_ssh
ModuleNotFoundError: No module named 'salt'

解决办法
查看python是否安装到这个目录下了

/opt/saltstack/salt/bin/python3.10

找到salt的命令

[root@test-server ~]# which salt
/usr/bin/salt
[root@test-server ~]# which salt-ssh
/usr/bin/salt-ssh

这两个是运行python脚本内容的,打开脚本将第一行注释的行改成绝对路径的python

哪个salt命令使用报错都需要改一下

#!/opt/saltstack/salt/bin/python3.10
"true" ''''
"exec" "$(dirname "$(readlink -f "$0")")/bin/python3.10" "$0" "$@"
'''
# -*- coding: utf-8 -*-
import re
import sys
from salt.scripts import salt_main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(salt_main())

再次测试salt命令就可以正常使用了

[root@test-server ~]# salt-ssh -i "web-01" test.ping
web-01:
    True
### 如何在 openEuler 24.03 LTS SP1 上配置本地 Yum 源 #### 准备工作 为了成功配置本地 Yum 源,需要准备以下资源: - 已经下载好的 openEuler 的 ISO 文件或者 RPM 包集合。 - 系统能够访问这些文件的路径。 --- #### 配置步骤说明 ##### 创建挂载目录 创建一个用于挂载 ISO 文件的目录,并将其挂载到该目录下。此操作可以通过以下命令完成: ```bash sudo mkdir /mnt/openEulerISO sudo mount -o loop /path/to/your/openEuler.iso /mnt/openEulerISO/ ``` 上述命令中的 `/path/to/your/openEuler.iso` 是实际存储 ISO 文件的位置[^1]。 --- ##### 编辑 Yum 源配置文件 进入系统的 Yum 源配置目录 `etc/yum.repos.d/` 并新建或修改对应的 `.repo` 文件。例如可以命名为 `local-openEuler.repo`,其内容如下所示: ```ini [LocalOpenEuler] name=Local OpenEuler Repository baseurl=file:///mnt/openEulerISO enabled=1 gpgcheck=0 ``` 解释各字段含义: - `[LocalOpenEuler]`: 定义了一个新的 Yum 软件源名称。 - `name`: 对软件源的一个描述性命名。 - `baseurl`: 设置为本地挂载点地址,这里指向的是之前挂载的 ISO 文件位置。 - `enabled`: 是否启用这个软件源,设置为 `1` 表示启用。 - `gpgcheck`: 是否验证 GPG 密钥,默认关闭设为 `0` 可简化流程[^2]。 --- ##### 清理缓存并测试新源 执行清理旧有元数据以及重新加载的新命令来确认更改生效与否: ```bash sudo yum clean all sudo yum makecache ``` 如果一切正常,则会看到系统正在读取来自指定本地路径下的包信息提示消息[^3]。 --- #### 注意事项 - 如果遇到权限不足的情况,请确保以 root 用户身份运行以上指令。 - 当不再使用 ISO 映像作为临时介质时记得卸载它以免占用额外空间: ```bash sudo umount /mnt/openEulerISO ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值