Чтобы разделить производство и разработку, вы хотите сохранить для них отдельные файлы инвентаря -.
Таким образом, вы можете использовать один и тот же сценарий для разработки, интеграции и производства.
«Производство» и «Разработка» не являются группами в контексте ansible inventory, а «веб-сервер» и «база данных» — таковыми.
Распространенным случаем является :установка всего на одном хосте в процессе разработки, но наличие выделенных -серверов баз данных в производстве.
Ваш инвентарь для разработки -будет выглядеть примерно так:
[webserver]
host1
[dbserver]
host1
и ваша производственная -среда чем-то похожи:
[webserver]
host1
[dbserver]
host2
Всякий раз, когда ваши роли пересекаются, вам нужно написать новую роль, чтобы включить необходимые профили.
Если что-то серьезно не так, вселенная репозитория включена по умолчанию в Linux Mint. Вы можете проверить репозитории с помощью следующих команд
grep -v '#' /etc/apt/sources.list | sed -e /^$/d
grep -v '#' /etc/apt/sources.list.d/* | sed -e /^$/d
и если вселенная не найдена этими командами, вы можете попробовать с помощью командной строки
sudo add-apt-repository universe
sudo apt update
Я использую следующую командную строку для обновления своей системы:
sudo apt update && sudo apt full-upgrade
Некоторые системы могут иметь некоторые программные пакеты, которые не полностью совместимы, поэтому их следует избегать full-upgrade
. См. man apt-get
для получения более подробной информации. Например, при возникновении проблем могут помочь следующие командные строки:
sudo apt -f install
sudo apt update
и либо
sudo apt full-upgrade
или
sudo apt upgrade