应该如何配置或安装 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

然后安装了正确的存储库。