我已經創建了一個小型的學習aws基礎設施來學習SaltStack。有三個ec2實例已經運行。 (主人和兩個僕從)。其中一名僕從沒有任何作用,一名僕從的角色可以讓他進入ec2和s3的行動。 (角色設置純粹是出於測試目的。)配置salt-master/salt-minion的aws服務的訪問
我試圖去發現是如何配置鹽主(或鹽僕從?)所以它可以訪問AWS服務。現在,我可以通過SSH訪問第二個小工具,並使用boto3進入ec2和ss3。但是如果我使用salt-master => salt-minion中的boto_ec2執行模塊,會發生訪問錯誤。我知道有/etc/salt/cloud.providers和/etc/salt/cloud.profiles應該使用的配置。我看到的大部分例子都期望salt-minions將由salt創建,所以我有點困惑如何用已有的實例來做到這一點。
所以問題是:「什麼是正確和正確的方式來配置master和minions,以便能夠使用bash_ec2模塊(或任何其他)從salt-master和orchestrate minions。在哪裏以及如何AWS憑證(密鑰)被設置?必須修改/添加哪些配置文件,必須運行哪些命令?實例已經啓動。「
我發現這個鏈接:https://salt-cloud.readthedocs.org/en/latest/topics/aws.html但也有一些地方,在那裏說:
"The following settings are always required for EC2:"
# Set the EC2 login data
my-ec2-config:
id: HJGRYCILJLKJYG
key: 'kdjgfsgm;woormgl/aserigjksjdhasdfgn'
keyname: test
securitygroup: quick-start
private_key: /root/test.pem
provider: ec2
但它不是說這個地方應該配置是。在主/奴才?哪個檔案? 當我運行命令:
# salt '*142*' boto_ec2.exists Master
: 'boto_ec2' __virtual__ returned False
ERROR: Minions returned with non-zero exit code
它不工作。
潛在投票下降主題。 – mootmoot
你是什麼意思? – Divisadero
描述你面臨的實際問題以及迄今爲止所做的工作。這個問題聽起來像是開放式的。 – mootmoot