Как настроить или установить salt-cloud, чтобы использовать репозиторий Saltstack py3 для установки миньона вместо репозитория дистрибутива (apt)? - PullRequest
2 голосов
/ 05 августа 2020

Я бы хотел, чтобы salt-cloud установил salt-minion, используя тот же файл sources.list.d/saltstack.list, который находится на сервере saltmaster, но вместо этого он использует репозиторий 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

Я установил salt-master и salt-cloud из репозиторий Saltstack, выполнив следующие действия на моем сервере saltmaster:

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 bootstrap?

Я вижу в сценарии bootstrap, который запускается солевым облаком (находится по адресу bootstrap .saltstack.com) параметр командной строки с именем _CUSTOM_REPO_URL, но я не знаю, как передать параметры этому сценарию при создании сервера с salt-cloud -p

С радостью спросите в другом месте (укажите, где ), если это более уместно.

При необходимости я могу предоставить соответствующие части моего профиля соляного облака.

1 Ответ

1 голос
/ 05 августа 2020

Я нашел https://docs.saltstack.com/en/latest/topics/cloud/deploy.html#deploy -script-arguments

Это побудило меня добавить следующее в мой профиль облачного сервера, используемый с командой salt-cloud -p:

script: bootstrap-salt
script_args: -x python3

Затем был установлен правильный репозиторий.

...