geonmo.htcondor
ansible-htcondor
这个角色旨在帮助您安装和配置 HTCondor 作业管理器。我们尝试实现与 HTCondor 官网提供的 get_htcondor 脚本相同的环境,并添加了我们机构使用的若干设置。
要求
需要更多测试,但到现在为止,似乎没有特殊要求。然而,这个角色要求 EL 系统,因为该软件包是为了使用 yum 命令而编写的。目前不支持其他操作系统。如果有人提交了相关的 Pull Request,我们将会添加支持。
角色变量
这个角色还有很多改善的地方。许多功能被引入为变量,但尚未支持。以下是该角色的默认 main.yml 文件的内容。
# 默认文件 for roles/ansible-htcondor
condor_version: "9.0"
condor_admin: "" # condor_admin@email.com
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: ""
在这个角色中,配置文件将保存到 /etc/condor/config.d/ 目录中的 01-cluster.conf 和 02-local.conf 文件中。cluster.conf 文件包含 HTCondor 池的公共配置文件,而 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
: 在 HTCondor 设置过程中要为 FILESYSTEM_DOMAIN 和 UID_DOMAIN 指定的域设置。condor_host
: CentralManager 的主机名(完全限定域名)。step
: 选择要运行的步骤(默认[install+config],install,config)。
示例剧本
下面是我们实际使用的设置的小修改。请根据以下信息进行配置:
- hosts: servers
roles:
- role: geonmo.htcondor
condor_admin: "admin@localhost.lo"
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