Обновление SaltStack
В разделе представлен сценарий обновления SaltStack до более новой версии.
Подготовка к обновлению
-
Остановите службы
salt:-
На сервере управления (master) выполните команды:
sudo systemctl stop salt-master sudo systemctl stop salt-api
-
На агенте (minion) выполните команду:
sudo systemctl stop salt-minion
-
-
Сделайте резервную копию конфигурационных файлов, выполнив команду на сервере управления (master):
sudo cp -r /etc/salt /etc/salt_backup
Обновление пакетов
Установите пакеты SaltStack требуемой версии:
-
На сервере управления (master) выполните команду:
sudo apt install salt-master=<salt-version> salt-api=<salt-version> salt-ssh=<salt-version> salt-common=<salt-version>
-
На агенте (minion) выполните команду:
sudo apt install salt-minion=<salt-version> salt-common=<salt-version>
Запуск служб salt
-
На сервере управления (master) выполните команду:
sudo systemctl start salt-master sudo systemctl start salt-api
-
На агенте (minion) выполните команду:
sudo systemctl start salt-minion
Проверка обновления
-
Проверьте версию SaltStack, выполнив команду на сервере управления (master):
salt --version
Пример вывода:
salt <salt-version>.7
-
Проверьте подключение агента (minion) к серверу управления (master), для этого на агенте (minion) выполните команду:
sudo salt-call test.ping
Пример вывода:
minion-01: True
Откат (опционально)
| Откат выполняется в случае, если обновление привело к возникновению проблем. |
-
Остановите службы:
-
На сервере управления (master) выполните команды:
sudo systemctl stop salt-master sudo systemctl stop salt-api
-
На
salt-minionвыполните команду:sudo systemctl stop salt-minion
-
-
Удалите пакеты с текущей версией SaltStack:
-
На сервере управления (master) выполните команду:
sudo apt remove salt-master salt-api salt-ssh salt-common
-
На агенте (minion) выполните команду:
sudo apt remove salt-minion salt-common
-
-
Установите предыдущую версию SaltStack:
-
На сервере управления (master) выполните команду:
sudo apt install salt-master=<salt-version> salt-api=<salt-version> salt-ssh=<salt-version> salt-common=<salt-version>
-
На агенте (minion) выполните команду:
sudo apt install salt-minion=<salt-version> salt-common=<salt-version>
-
-
Восстановите резервную копию конфигурации, выполнив команду:
sudo cp -r /etc/salt_backup/* /etc/salt/
-
Запустите службы:
-
На сервере управления (master) выполните команду:
sudo systemctl start salt-master sudo systemctl start salt-api
-
На агенте (minion) выполните команду:
sudo systemctl start salt-minion
-
На севере управления (master) выполните действия, описанные в разделах ниже:
Подготовка к обновлению
-
Остановите службы
salt, выполнив команды:sudo systemctl stop salt-master sudo systemctl stop salt-api
-
Сделайте резервную копию конфигурационных файлов, выполнив команду:
sudo cp -r /etc/salt /etc/salt_backup
Обновление пакетов salt
Установите пакеты SaltStack требуемой версии, выполнив команду:
sudo yum install salt-<salt-version> salt-master-<salt-version> salt-api-<salt-version> salt-ssh-<salt-version>
Проверка установленной версии
Убедитесь, что обновление прошло успешно, выполнив команду:
salt-master --version
Пример вывода:
salt-master 3006.7.4
Запуск служб salt
-
Запустите службы
salt, выполнив команды:sudo systemctl enable salt-master sudo systemctl enable salt-api sudo systemctl start salt-master sudo systemctl start salt-api
-
Проверьте статус служб, выполнив команду:
sudo systemctl status salt-master sudo systemctl status salt-api
-
Проверьте, что в логах нет ошибок.
Откат (опционально)
| Откат выполняется в случае, если обновление привело к возникновению проблем. |
-
Остановите службы, выполнив команды:
sudo systemctl stop salt-master sudo systemctl stop salt-api
-
Удалите пакеты с текущей версией SaltStack, выполнив команду:
sudo yum remove salt salt-master salt-api salt-ssh
-
Установите пакеты с предыдущей версией, выполнив команду:
sudo yum install salt-master-<salt-version> salt-api-<salt-version> salt-ssh-<salt-version>
-
Восстановите резервную копию конфигурации, выполнив команду:
sudo cp -r /etc/salt_backup/* /etc/salt/
-
Запустите службы, выполнив команды:
sudo systemctl enable salt-master sudo systemctl enable salt-api sudo systemctl start salt-master sudo systemctl start salt-api