【发布时间】:2016-11-25 02:19:38
【问题描述】:
我正在运行两个 RedHat 实例。我在一台机器上安装了 SaltMaster,在另一台机器上安装了 SaltMinion。我正在使用免费版本的 Salt。我想测试 SaltStack 做一个基本的配置管理任务。如果它可以将文件从 SaltMaster 传输到 SaltMinion,那就太好了。如果它可以在 SaltMinion 上安装 Apache Web 服务器,那就太好了。任一项任务都会帮助我学习。我的学习目标是半灵活的。
我可以使用salt '*' test.ping。回复是True。我试过这个命令:salt '*' state.apply
我收到了这个错误:
> hostname.fqdn:
> Data failed to compile:
> ----------
> No matching salt environment for environment 'qa' found
> ----------
> No matching sls found for 'qa1' in env 'qa'
> ----------
> No matching sls found for 'base1' in env 'base'
> ----------
> No matching salt environment for environment 'dev' found
> ----------
> Specified SLS base1 in saltenv dev is not available on the salt master or through a configured fileserver
我修改了 /etc/salt/master 文件。我取消了这些行的注释:
fileserver_backend:
- git
- roots
我再次尝试了这个命令:salt '*' state.apply
我收到了这个错误:
> [ERROR ] Error parsing configuration file: /etc/salt/master -
> expected '<document start>', but found '<block mapping start>' in
> "<string>", line 547, column 1:
> fileserver_backend:
> ^ [ERROR ] Error parsing configuration file: /etc/salt/master - expected '<document start>', but found '<block mapping start>' in
> "<string>", line 547, column 1:
> fileserver_backend:
> ^
我在这里一直遵循这些指示: https://docs.saltstack.com/en/latest/topics/tutorials/states_pt1.html
我创建了一个webserver.sls 文件。
我将这些行作为内容插入:
apache: # ID declaration
pkg: # state declaration
- installed # function declaration
我看不出上述方向的三行如何足以配置 SaltStack 工作。 apache 安装媒体需要在哪里?转移从哪里发生?我应该将媒体下载到 SaltMaster 吗?我会这样认为。但是我会把它放在哪里呢?我有一个卫星服务器供 yum 命令运行。
或者,我如何让 SaltStack 将文件从 SaltMaster 传输到 SaltMinion?
【问题讨论】:
标签: devops salt-stack configuration-management