- SaltStack 教程
- SaltStack - 主页
- SaltStack - 概述
- SaltStack - 架构
- SaltStack - 竞争对手
- SaltStack - 安装
- 创建一个简单的环境
- SaltStack - 访问控制系统
- SaltStack - 作业管理
- SaltStack - Salt 文件服务器
- SaltStack - Git 作为文件服务器
- 使用MinionFS作为文件服务器
- SaltStack - 将 Cron 与 Salt 结合使用
- SaltStack - 远程执行
- 配置管理
- SaltStack - 日志记录
- SaltStack - 通过 SSH 进行加盐
- 云基础设施的盐
- SaltStack - Salt 代理 Minion
- SaltStack - 事件系统
- SaltStack - 编排
- SaltStack - Salt 包管理器
- SaltStack - Python API
- SaltStack - 工作示例
- SaltStack 有用资源
- SaltStack - 快速指南
- SaltStack - 有用的资源
- SaltStack - 讨论
SaltStack - 使用 MinionFS 作为文件服务器
MinionFS是Salt提供的一个特殊的文件服务器,用于minions之间交换文件。MinionFS 提供的文件是 Minions 有意共享的文件。要共享文件,Minion 必须遵循以下步骤。
源 Minion 必须使用cp.push函数将文件推送到 salt master 。
一旦源 Minion 推送文件,任何其他 Minion 就可以使用 MinionFS 文件服务器访问已部署的文件。
启用推送
默认情况下,禁用 Minions 将文件推送到 Master 的功能。要接受来自 minions 的文件,master 需要在配置文件中具有“file_recv”选项,并且其值必须设置为True。默认情况下,“file_recv”的值为false。
file_recv: True
启用该选项后,重新启动主服务。
推送文件
Minions 可以将文件推送给 master。它由cp.push函数执行。这个 cp.push 函数提供了一种简单的机制,可以使用 minion id 通过 minion 推送文件。
salt 'minion-id' cp.push /path/to/the/file
这里,minion-id用于识别哪个minion正在推送文件。此命令会将文件存储在master 的 cachedir下名为minions的子目录中。通常,路径是 – /var/cache/salt/master/minions。
对于minion、m1和文件-/var/log/mylog.txt,该文件将存储在-/var/cache/salt/master/minions/m1/var/log/mylog.txt中。
启用 MinionFS
要启用 MinionFS,只需在文件服务器后端设置中添加minion,如以下代码块所示。
fileserver_backend: - roots - minion
启用 MinionFS 后,minion 推送的文件可用作 -
salt://<minion-id>/path/to/pushed/file
对于 minion、m1和推送文件 - /var/log/mylog.txt,推送文件将从 salt://m1/var/log/mylog.txt 提供。
可以使用以下配置将这个 minionFS 挂载到特殊目录中。它将 minionFS 文件与其他文件分开,并有助于组织 minion 文件。
minionfs_mountpoint: salt://minionfs
对于上述配置,该文件将在minionfs目录下提供 - salt://minionfs/m1/var/log/mylog.txt
MinionFS 高级选项
MinionFS 还提供了一个选项来启用/禁用某个 Minion 推送文件的可用性。选项是minionfs_whitelist,用于启用 minions 和minionfs_blacklist,用于禁用 minions 。
minionfs_whitelist: - webserver - develop* - ‘mail\d+.mysite.com' minionfs_blacklist: - testing
在上面的配置中,除了测试之外的所有minion都允许使用minionFS共享文件。
网络服务器1
id 与正则表达式匹配的 Minion开发*
id 与正则表达式mail\d+.mysite.com匹配的 Minion 。
测试
在下一章中,我们将学习如何将 Cron 与 Salt 结合使用。