htcondor
ansible-htcondor
Эта роль предназначена для установки и настройки HTCondor Job Manager. Мы старались реализовать ту же среду, что и скрипт get_htcondor, предоставленный на домашней странице HTCondor. Добавлены несколько настроек, используемых нашей организацией.
Требования
Пока требуются дополнительные тесты, но на данный момент нет особых требований. Однако, данная роль требует, чтобы система была на базе EL, так как пакет написан для использования команды yum. Другие операционные системы пока не поддерживаются. Тем не менее, если кто-то предложит Pull Request для этого, мы добавим поддержку.
Переменные роли
Эта роль все еще имеет много областей для улучшения. Есть много функций, которые представлены в виде переменных, но еще не поддерживаются. Вот содержимое файла default/main.yml для этой роли.
# файл по умолчанию для roles/ansible-htcondor
condor_version: "9.0"
condor_admin: "" #[email protected]
condor_daemon_list: "" # "MASTER,SCHEDD,STARTD,GANGLIAD"
condor_domain: "{{ ansible_domain }}"
condor_host: ""
condor_name: ""
condor_pool_password_file_path: "/etc/condor/passwords.d/POOL"
condor_pool_password: "hello world"
enable_dynamicslot: False
enable_singularity: False
firewall_lowport: 9000
firewall_highport: 9999
firewall_whitelist: []
step: "default"
extra: ""
В этой роли конфигурационные файлы сохраняются в 01-cluster.conf и 02-local.conf в директории /etc/condor/config.d/. Файл cluster.conf содержит конфигурации, общие для HTCondor Pool, а файл local.conf содержит настройки для каждой машины, такие как condor_daemon_list.
condor_version
: Выберите версию HTCondor для установки. Эта выборка версий поддерживается только после версии 9.0 (LTS: 9.0, 10.0)condor_admin
: Установите электронную почту администратора для кластера HTCondor.condor_daemon_list
: На основе официального скрипта установки рекомендуются следующие настройки:- CentralManager : MASTER, NEGOTIATOR, COLLECTOR
- Submit : MASTER, SCHEDD
- Execute : MASTER, STARTD
condor_domain
: Настройки домена, которые должны быть указаны для FILESYSTEM_DOMAIN, UID_DOMAIN во время настроек HTCondor.condor_host
: Имя хоста CentralManager (FQDN)step
: Выберите шаг для выполнения (по умолчанию [установка + конфигурация], установка, конфигурация)
Пример Playbook
Ниже небольшое изменение в настройках, которые мы на самом деле используем. Пожалуйста, настройте конфигурацию на основе следующей информации:
- hosts: servers
roles:
- role: geonmo.htcondor
condor_admin: "[email protected]"
condor_daemon_list: "MASTER, STARTD"
condor_domain: "localhost.lo"
condor_host: "condor.local.lo"
condor_name: "HTCondor Cluster"
enable_dynamicslot: true
enable_singularity: true
Лицензия
BSD
Информация об авторе
Электронная почта: geonmo@kisti.re.kr
Supports installation and basic setup of the HTCondor Job Manager program developed by the University of Wisconsin.
ansible-galaxy install geonmo/ansible-htcondor