geonmo.htcondor

ansible-htcondor

这个角色旨在帮助您安装和配置 HTCondor 作业管理器。我们尝试实现与 HTCondor 官网提供的 get_htcondor 脚本相同的环境,并添加了我们机构使用的若干设置。

要求

需要更多测试,但到现在为止,似乎没有特殊要求。然而,这个角色要求 EL 系统,因为该软件包是为了使用 yum 命令而编写的。目前不支持其他操作系统。如果有人提交了相关的 Pull Request,我们将会添加支持。

角色变量

这个角色还有很多改善的地方。许多功能被引入为变量,但尚未支持。以下是该角色的默认 main.yml 文件的内容。

# 默认文件 for 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: ""

在这个角色中,配置文件将保存到 /etc/condor/config.d/ 目录中的 01-cluster.conf02-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_DOMAINUID_DOMAIN 指定的域设置。
  • condor_host : CentralManager 的主机名(完全限定域名)。
  • step : 选择要运行的步骤(默认[install+config],install,config)。

示例剧本

下面是我们实际使用的设置的小修改。请根据以下信息进行配置:

    - 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.htcondor
许可证
Unknown
下载
283
拥有者