Dynflow: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 8 промежуточных версий 2 участников)
Строка 11: Строка 11:
Перед запуском службы dynflow делаем изменения в файле переменных службы ''/etc/sysconfig/dynflow'' такие, какие вам необходимы для правильной её работы.
Перед запуском службы dynflow делаем изменения в файле переменных службы ''/etc/sysconfig/dynflow'' такие, какие вам необходимы для правильной её работы.


==== Настройка dynflow для работы с Foreman ====
=== Настройка dynflow для работы с Foreman ===


Для настройки работы dynflow с foreman-ом можете воспользоваться файлом переменных ''/etc/sysconfig/dynflow'', приведённым ниже:
В Foreman нет необходимости устанавливать дополнительно пакет '''dynflow'''. Так как при установке пакета '''foreman''' устанавливается сервис '''foreman-jobs''', который является обёрткой для '''dynflow''', и для настройки его работы необходимо воспользоваться файлом переменных ''/etc/sysconfig/foreman-jobs'', пример которого приведён ниже:


<pre>
<pre>
# mandatory
### Mandatory variables
EXECUTOR_USER=_foreman
EXECUTOR_USER=_foreman
EXECUTOR_PID_DIR=/run/foreman
EXECUTOR_LOG_DIR=/var/log/foreman
EXECUTOR_ROOT=/var/lib/foreman
RAILS_ENV=production
RAILS_ENV=production
EXECUTOR_ROOT=/usr/lib/foreman
BUNDLE_GEMFILE=/var/lib/foreman/Gemfile
EXECUTOR_PID_DIR=/run/dynflow
EXECUTOR_LOG_DIR=/var/log/dynflow


# optional
RUBY_GC_MALLOC_LIMIT=4000100
RUBY_GC_MALLOC_LIMIT=4000100
RUBY_GC_MALLOC_LIMIT_MAX=16000100
RUBY_GC_MALLOC_LIMIT_MAX=16000100
Строка 30: Строка 30:
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>


=== Запуск ===
=== Запуск ===
Разрешаем самозапуск службы dynflow, и перезапускаем её:
Если используется dynflow независимо от foreman-а разрешаем самозапуск службы dynflow, и перезапускаем её:


  # 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}}}}
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}

Текущая версия от 20:55, 20 ноября 2021

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

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