我正在運行RedHat的兩個實例。我在一臺機器上安裝了SaltMaster,而在另一臺機器上安裝了SaltMinion。我正在使用Salt的免費版本。我想測試SaltStack來執行基本的配置管理任務。如果它可以將一個文件從SaltMaster轉移到SaltMinion,那就太好了。如果它可以在SaltMinion上安裝Apache Web服務器,那就太棒了。任一任務都會幫助我學習。我的學習目標是半靈活的。可以使用salt '*' test.ping
。答案是True
。我嘗試這樣的命令:salt '*' state.apply
如何配置SaltStack第一次傳輸文件(或安裝包)?
我得到這個錯誤:
> 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 /鹽/主文件。我註釋掉這些行:
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?