Сценарии ландшафта и действия не выполняются или полностью выходят из строя.

Вопрос или проблема

Мы сталкиваемся с проблемой при использовании Landscape SaaS, где выполнение действий занимает часы, не запускается или выдает ошибки ниже.

С тех пор как мы приобрели лицензию Ubuntu Pro \”essential\” или на самоподдержку, кажется, что поддержки от компании Canonical нет, и мы не знаем, как получить помощь. Это продолжается уже несколько дней.

Даже простой тестовый скрипт не выполняется:

#!/bin/bash

touch /tmp/test.txt

Действия со скриптами и профилями остаются в статусе В процессе на протяжении нескольких часов и выдают ошибку.

enter image description here

Наши клиенты используют Ubuntu 22.04.5 LTS с чистой установкой и подключены/онлайн в Landscape.

Часто скрипты завершаются с следующим сообщением:

Upon execvpe /tmp/tmpijz4y0po ('/tmp/tmpijz4y0po',) in environment id 280101811290304
:Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/twisted/internet/process.py", line 397, in _fork
    self._execChild(path, uid, gid, executable, args, environment)
  File "/usr/lib/python3/dist-packages/twisted/internet/process.py", line 468, in _execChild
    os.execvpe(executable, args, environment)
  File "/usr/lib/python3.10/os.py", line 584, in execvpe
    _execvpe(file, args, env)
  File "/usr/lib/python3.10/os.py", line 598, in _execvpe
    exec_func(file, *argrest)
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpijz4y0po'

Я пробовал разные окружения: локальные, AWS, другие организации, но результат тот же.

enter image description here

Конфигурация /etc/landscape/client.conf выглядит нормально.

enter image description here

Ответ или решение

Проблема, описанная в вопросе, затрагивает IT-специалистов, использующих сервис Landscape SaaS для управления инстанциями Ubuntu. Основной вопрос заключается в том, что скрипты и действия, запускаемые через Landscape, либо значительно задерживаются по времени, либо вообще не выполняются, выдавая ошибку. Изучим эту ситуацию более подробно, используя метод TEA (Теория, Пример, Применение).

Теория

Landscape является сервисом управления системой, предназначенным для управления инстанциями Ubuntu в облаке и на локальных серверах. Он позволяет автоматизировать процесс обновления, устанавливать пакеты, выполнять скрипты и управлять конфигурацией системы. При этом, когда действия не выполняются или происходят с задержками, это может вызвать множество проблем, особенно если вы полагаетесь на автоматизацию в сложных рабочих процессах.

На основе ошибок, приведенных в описании, можно предположить, что проблема связана с неудачным выполнением команд внутри временных файлов, создаваемых автоматически сервисом Landscape. Ошибка FileNotFoundError указывает, что исполняемый файл не найден, что может быть связано с рядом причин: недоступность временной директории, проблемы с разрешениями, или конфликты RPC-команд (Удаленное выполнение процессов).

Пример

Проблема проявляется при выполнении даже минимально возможного скрипта:

#!/bin/bash
touch /tmp/test.txt

Данный скрипт должен быть выполнен немедленно и создать файл test.txt в директории /tmp. Однако в текущей конфигурации Landscape этот скрипт либо не запускается, либо висит в состоянии "В процессе" в течение длительного времени. Более сложные сценарии приводят к отображению ошибки, связанной с невозможностью найти исполняемый файл в директории tmp.

Вы уже пробовали различные конфигурации и среды (локально, AWS, разные организации), однако ошибка остается актуальной. Это может говорить о проблемах на уровне взаимодействия клиента и сервиса Landscape.

Применение

Для решения этой проблемы стоит предпринять ряд шагов:

  1. Проверка системных ресурсов: Удостоверьтесь, что ресурсы (память, процессорное время) на клиентских машинах Ubuntu достаточны для обслуживания текущих нагрузок. Иногда нехватка ресурсов может обусловить временные задержки в обработке задач.

  2. Конфигурация клиента Landscape: Проверьте файл конфигурации /etc/landscape/client.conf. Убедитесь, что конфигурационные параметры правильны и соответствуют документации. Особое внимание уделите параметрам, связанным с логированием и временной директорией.

  3. Проверка разрешений: Убедитесь, что у Landscape есть необходимые разрешения для записи, чтения и выполнения файлов в директории /tmp.

  4. Обновление системы: Выполните обновление всех пакетов Ubuntu на клиентских машинах и убедитесь, что все компоненты, включая Landscape, актуализированы.

  5. Диагностика логов: Проверьте системные и пользовательские логи /var/log/landscape/. Именно там могут содержаться ключевые подсказки о причинах ошибок и задержек.

  6. Рассмотрение альтернативных сценариев: На случай, если что-то специфическое в конфигурации вызывает проблемы, попробуйте воспроизвести проблему на свежей установке Ubuntu без изменения стандартных конфигураций.

  7. Обратная связь с сообществом и службой поддержки: Имея Ubuntu Pro "essential", официальная поддержка от Canonical недоступна, но всегда можно обратиться к сообществу Ubuntu или специализированным форумам, таким как форум Landscape. Эти площадки могут быть полезными в поиске решений подобных проблем.

В заключение, используя систематический подход и выявляя возможные узкие места в работе Landscape с вашей инфраструктурой, вы сможете эффективно исправить ситуацию. Также важно учитывать, что такие проблемы могут быть обусловлены как специфическими настройками, так и более широкими системными факторами.

Оцените материал
Добавить комментарий

Капча загружается...