Dynflow: различия между версиями
Зануда (обсуждение | вклад) |
Зануда (обсуждение | вклад) (→Запуск) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 13: | Строка 13: | ||
=== Настройка dynflow для работы с Foreman === | === Настройка dynflow для работы с Foreman === | ||
В Foreman нет необходимости устанавливать дополнительно пакет '''dynflow'''. Так как при установке пакета '''foreman''' устанавливается сервис '''foreman-jobs''', который является обёрткой для '''dynflow''', и для настройки его работы необходимо воспользоваться файлом переменных ''/etc/sysconfig/foreman-jobs'', пример которого приведён ниже: | |||
<pre> | <pre> | ||
Строка 20: | Строка 20: | ||
EXECUTOR_PID_DIR=/run/foreman | EXECUTOR_PID_DIR=/run/foreman | ||
EXECUTOR_LOG_DIR=/var/log/foreman | EXECUTOR_LOG_DIR=/var/log/foreman | ||
EXECUTOR_ROOT=/ | EXECUTOR_ROOT=/var/lib/foreman | ||
RAILS_ENV=production | RAILS_ENV=production | ||
BUNDLE_GEMFILE=/var/lib/foreman/Gemfile | BUNDLE_GEMFILE=/var/lib/foreman/Gemfile | ||
Строка 45: | Строка 45: | ||
=== Запуск === | === Запуск === | ||
Если используется dynflow независимо от foreman-а разрешаем самозапуск службы dynflow, и перезапускаем её: | |||
# systemctl enable dynflow | # systemctl enable dynflow | ||
# systemctl restart dynflow | # systemctl restart dynflow | ||
Однако, при работе с Foreman используем службу foreman-jobs: | |||
# systemctl enable foreman-jobs | # systemctl enable foreman-jobs | ||
# systemctl restart foreman-jobs | # systemctl restart foreman-jobs | ||
Строка 57: | Строка 57: | ||
[[Категория:Управление автоматизацией]] | [[Категория:Управление автоматизацией]] | ||
{{Category navigation|title=Управление автоматизацией|category=Управление автоматизацией|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Управление автоматизацией|category=Управление автоматизацией|sortkey={{SUBPAGENAME}}}} | ||
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 20:55, 20 ноября 2021
Dynflow
Установка
Необходимо установить следующий пакет:
# apt-get install dynflow
Настройка
Перед запуском службы dynflow делаем изменения в файле переменных службы /etc/sysconfig/dynflow такие, какие вам необходимы для правильной её работы.
Настройка dynflow для работы с Foreman
В Foreman нет необходимости устанавливать дополнительно пакет dynflow. Так как при установке пакета foreman устанавливается сервис foreman-jobs, который является обёрткой для dynflow, и для настройки его работы необходимо воспользоваться файлом переменных /etc/sysconfig/foreman-jobs, пример которого приведён ниже:
### Mandatory variables EXECUTOR_USER=_foreman EXECUTOR_PID_DIR=/run/foreman EXECUTOR_LOG_DIR=/var/log/foreman EXECUTOR_ROOT=/var/lib/foreman RAILS_ENV=production BUNDLE_GEMFILE=/var/lib/foreman/Gemfile RUBY_GC_MALLOC_LIMIT=4000100 RUBY_GC_MALLOC_LIMIT_MAX=16000100 RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR=1.1 RUBY_GC_OLDMALLOC_LIMIT=16000100 RUBY_GC_OLDMALLOC_LIMIT_MAX=16000100 ### Optional variables # Set the number of executors you want to run # EXECUTORS_COUNT=1 # Set memory limit for executor process, before it's restarted automatically # EXECUTOR_MEMORY_LIMIT=2gb # Set delay before first memory polling to let executor initialize (in sec) # EXECUTOR_MEMORY_MONITOR_DELAY=7200 #default: 2 hours # Set memory polling interval, process memory will be checked every N seconds. # EXECUTOR_MEMORY_MONITOR_INTERVAL=60
Запуск
Если используется dynflow независимо от foreman-а разрешаем самозапуск службы dynflow, и перезапускаем её:
# systemctl enable dynflow # systemctl restart dynflow
Однако, при работе с Foreman используем службу foreman-jobs:
# systemctl enable foreman-jobs # systemctl restart foreman-jobs