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