通过GitHub安装Salt的memcached formula后,cp.list_master无相关文件求助
Salt GitFS 无法加载memcached-formula的排查方案
- 手动触发Git仓库同步:Salt首次配置GitFS后不会自动拉取仓库内容,执行
salt-run gitfs.update强制同步,之后再执行salt x_minion cp.list_master查看结果。 - 修正配置格式:将两个独立的YAML配置块合并为一个,避免解析异常,修改后的
/etc/salt/master相关配置如下:
修改完成后重启fileserver_backend: - git - roots gitfs_remotes: - https://github.com/saltstack-formulas/memcached-formula.gitsalt-master服务:systemctl restart salt-master - 验证Python Git依赖有效性:执行
python3 -c "import git; print(git.__version__)",若报错则重新安装python3-git,确保依赖与当前Salt版本兼容。 - 检查GitFS缓存与日志:查看
/var/cache/salt/master/gitfs/目录下是否存在memcached-formula的文件;通过journalctl -u salt-master -f实时查看master日志,排查同步过程中的错误信息。 - 指定环境查询:
cp.list_master默认仅查询base环境,若公式分支未映射到该环境,尝试指定环境查询:salt x_minion cp.list_master saltenv=base - 修复缓存目录权限:确保
salt用户拥有GitFS缓存目录的读写权限,执行chown -R salt:salt /var/cache/salt/master/gitfs/
内容的提问来源于stack exchange,提问作者FlawFull
相关产品推荐
相关产品推荐

