2

我希望 salt-cloud 使用sources.list.d/saltstack.listsaltmaster 服务器上的相同文件安装 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.saltstack.com 上找到)一个名为的命令行选项_CUSTOM_REPO_URL,但我不知道在创建服务器时如何将选项传递给该脚本salt-cloud -p

如果更合适,很高兴在其他地方询问(请说明在哪里)。

如果需要,我可以提供我的盐云配置文件的适用部分。

4

1 回答 1

1

我找到了https://docs.saltstack.com/en/latest/topics/cloud/deploy.html#deploy-script-arguments

这导致我将以下内容添加到与salt-cloud -p命令一起使用的云服务器配置文件中:

script: bootstrap-salt
script_args: -x python3

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

于 2020-08-05T18:47:15.283 回答