Обновление SaltStack

В разделе представлен сценарий обновления SaltStack до более новой версии.

  • Astra Linux

  • РЕД ОС

Подготовка к обновлению

  1. Остановите службы salt:

    1. На сервере управления (master) выполните команды:

      sudo systemctl stop salt-master
      sudo systemctl stop salt-api
    2. На агенте (minion) выполните команду:

      sudo systemctl stop salt-minion
  2. Сделайте резервную копию конфигурационных файлов, выполнив команду на сервере управления (master):

    sudo cp -r /etc/salt /etc/salt_backup

Обновление пакетов

Установите пакеты SaltStack требуемой версии:

  1. На сервере управления (master) выполните команду:

    sudo apt install salt-master=<salt-version> salt-api=<salt-version> salt-ssh=<salt-version> salt-common=<salt-version>
  2. На агенте (minion) выполните команду:

    sudo apt install salt-minion=<salt-version> salt-common=<salt-version>

Запуск служб salt

  1. На сервере управления (master) выполните команду:

    sudo systemctl start salt-master
    sudo systemctl start salt-api
  2. На агенте (minion) выполните команду:

    sudo systemctl start salt-minion

Проверка обновления

  1. Проверьте версию SaltStack, выполнив команду на сервере управления (master):

    salt --version

    Пример вывода:

    salt <salt-version>.7
  2. Проверьте подключение агента (minion) к серверу управления (master), для этого на агенте (minion) выполните команду:

    sudo salt-call test.ping

    Пример вывода:

    minion-01:
      True

Откат (опционально)

Откат выполняется в случае, если обновление привело к возникновению проблем.
  1. Остановите службы:

    1. На сервере управления (master) выполните команды:

      sudo systemctl stop salt-master
      sudo systemctl stop salt-api
    2. На salt-minion выполните команду:

      sudo systemctl stop salt-minion
  2. Удалите пакеты с текущей версией SaltStack:

    1. На сервере управления (master) выполните команду:

      sudo apt remove salt-master salt-api salt-ssh salt-common
    2. На агенте (minion) выполните команду:

      sudo apt remove salt-minion salt-common
  3. Установите предыдущую версию SaltStack:

    1. На сервере управления (master) выполните команду:

      sudo apt install salt-master=<salt-version> salt-api=<salt-version> salt-ssh=<salt-version> salt-common=<salt-version>
    2. На агенте (minion) выполните команду:

      sudo apt install salt-minion=<salt-version> salt-common=<salt-version>
  4. Восстановите резервную копию конфигурации, выполнив команду:

    sudo cp -r /etc/salt_backup/* /etc/salt/
  5. Запустите службы:

    1. На сервере управления (master) выполните команду:

      sudo systemctl start salt-master
      sudo systemctl start salt-api
    2. На агенте (minion) выполните команду:

      sudo systemctl start salt-minion

На севере управления (master) выполните действия, описанные в разделах ниже:

Подготовка к обновлению

  1. Остановите службы salt, выполнив команды:

    sudo systemctl stop salt-master
    sudo systemctl stop salt-api
  2. Сделайте резервную копию конфигурационных файлов, выполнив команду:

    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

  1. Запустите службы salt, выполнив команды:

    sudo systemctl enable salt-master
    sudo systemctl enable salt-api
    
    sudo systemctl start salt-master
    sudo systemctl start salt-api
  2. Проверьте статус служб, выполнив команду:

    sudo systemctl status salt-master
    sudo systemctl status salt-api
  3. Проверьте, что в логах нет ошибок.

Откат (опционально)

Откат выполняется в случае, если обновление привело к возникновению проблем.
  1. Остановите службы, выполнив команды:

    sudo systemctl stop salt-master
    sudo systemctl stop salt-api
  2. Удалите пакеты с текущей версией SaltStack, выполнив команду:

    sudo yum remove salt salt-master salt-api salt-ssh
  3. Установите пакеты с предыдущей версией, выполнив команду:

    sudo yum install salt-master-<salt-version> salt-api-<salt-version> salt-ssh-<salt-version>
  4. Восстановите резервную копию конфигурации, выполнив команду:

    sudo cp -r /etc/salt_backup/* /etc/salt/
  5. Запустите службы, выполнив команды:

    sudo systemctl enable salt-master
    sudo systemctl enable salt-api
    
    sudo systemctl start salt-master
    sudo systemctl start salt-api