应该如何配置或安装 salt-cloud 以使用 Saltstack py3 存储库来安装 minion 而不是分发 (apt) 存储库?
How should one configure or install salt-cloud to use the Saltstack py3 repository to install the minion instead of the distribution (apt) repository?
我希望 salt-cloud 使用与 saltmaster 服务器上相同的 sources.list.d/saltstack.list
文件安装 salt-minion,但它使用 Ubuntu APT 存储库。
我在 /etc/apt/sources.list.d/saltstack.list
的新仆从身上得到了什么:
deb https://repo.saltstack.com/apt/ubuntu/18.04/amd64/latest bionic main
我想要的:
deb https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest bionic main
我通过在我的 saltmaster 服务器上执行以下操作,从 Saltstack 存储库安装了 salt-master 和 salt-cloud:
wget -O - https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
echo "deb https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest bionic main" > etc/apt/sources.list.d/saltstack.list
apt update
apt install python3-pip salt-master salt-minion salt-cloud
我使用 salt-cloud 启动了一个服务器,/etc/apt/sources.list.d/saltstack.list
毫无疑问地使用了 apt 存储库,而不是 py3 存储库。
我可以在 saltmaster 配置文件中设置一个选项来定义应该使用哪个存储库 salt-cloud 吗? salt-cloud 配置文件中是否有类似的选项可以传递给 salt bootstrap 脚本?
我在 salt-cloud 运行的 bootstrap 脚本中看到(在 bootstrap.saltstack.com 找到)一个名为 _CUSTOM_REPO_URL
的命令行选项,但我不知道如何传递选项使用 salt-cloud -p
创建服务器时到该脚本
如果更合适,很高兴在别处询问(请注明在哪里)。
如果需要,我可以提供我的 salt-cloud 配置文件的适用部分。
我找到了https://docs.saltstack.com/en/latest/topics/cloud/deploy.html#deploy-script-arguments
这促使我将以下内容添加到与 salt-cloud -p
命令一起使用的云服务器配置文件中:
script: bootstrap-salt
script_args: -x python3
然后安装了正确的存储库。
我希望 salt-cloud 使用与 saltmaster 服务器上相同的 sources.list.d/saltstack.list
文件安装 salt-minion,但它使用 Ubuntu APT 存储库。
我在 /etc/apt/sources.list.d/saltstack.list
的新仆从身上得到了什么:
deb https://repo.saltstack.com/apt/ubuntu/18.04/amd64/latest bionic main
我想要的:
deb https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest bionic main
我通过在我的 saltmaster 服务器上执行以下操作,从 Saltstack 存储库安装了 salt-master 和 salt-cloud:
wget -O - https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
echo "deb https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest bionic main" > etc/apt/sources.list.d/saltstack.list
apt update
apt install python3-pip salt-master salt-minion salt-cloud
我使用 salt-cloud 启动了一个服务器,/etc/apt/sources.list.d/saltstack.list
毫无疑问地使用了 apt 存储库,而不是 py3 存储库。
我可以在 saltmaster 配置文件中设置一个选项来定义应该使用哪个存储库 salt-cloud 吗? salt-cloud 配置文件中是否有类似的选项可以传递给 salt bootstrap 脚本?
我在 salt-cloud 运行的 bootstrap 脚本中看到(在 bootstrap.saltstack.com 找到)一个名为 _CUSTOM_REPO_URL
的命令行选项,但我不知道如何传递选项使用 salt-cloud -p
如果更合适,很高兴在别处询问(请注明在哪里)。
如果需要,我可以提供我的 salt-cloud 配置文件的适用部分。
我找到了https://docs.saltstack.com/en/latest/topics/cloud/deploy.html#deploy-script-arguments
这促使我将以下内容添加到与 salt-cloud -p
命令一起使用的云服务器配置文件中:
script: bootstrap-salt
script_args: -x python3
然后安装了正确的存储库。