Skip to content

igvaz/htcondor-install-puppetmodule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTCondor Puppet Module for Installation and Basic Configuration

A Puppet module for installing and configuring HTCondor, a workload management system for compute-intensive jobs.

Features

  • Installs HTCondor and sets up the official YUM repository
  • Manages core configuration files and directories
  • Supports Central Manager, Scheduler, and Worker node roles
  • Handles HTCondor security settings and service management
  • Centralizes configuration defaults using htcondor::params
  • Example role classes for Foreman-based environments in roles/htcondorcluster/

Requirements

  • Puppet 6 or newer
  • RHEL/CentOS 9 or compatible OS (default repository URL)
  • Root privileges for installation and configuration

Installation

Clone or download this module into your Puppet modules directory:

git clone https://github.com/igvaz/htcondor-install-puppetmodule.git /etc/puppetlabs/code/environments/production/modules/htcondor

Setup

To use this module, include the main htcondor class in your Puppet manifests. You must change the following parameters centralized in htcondor::params accordingly with your environment:

Parameter Description Default Value
condor_host Hostname of the HTCondor central manager 'central_manager_hostname'
condor_schedd Hostname of the HTCondor scheduler 'scheduler_hostname'
domain Domain used for UID_DOMAIN and related settings 'example.domain.com'
local_dirs Array of local directories for HTCondor usage See example in htcondor::params
pool_password Password for pool authentication 'your_pool_password'

Configuration Templates

Edit the EPP templates in the templates/ directory to match your environment as well.

  • condor_config.epp
  • 10_security.config.epp
  • 20_workernode.config.epp
  • 21_schedd.config.epp
  • 22_manager.config.epp

For more details, see the HTCondor documentation.

Classes Reference

Public Classes

  • htcondor: Main entry point for installation and configuration
  • htcondor::central_manager: Configures a node as Central Manager
  • htcondor::scheduler: Configures a node as Scheduler
  • htcondor::worker: Configures a node as Worker

Private Classes

  • htcondor::install: Installs HTCondor and sets up repository
  • htcondor::config: Manages configuration files and directories
  • htcondor::service: Manages the HTCondor service
  • htcondor::security: Manages security configuration
  • htcondor::params: Centralizes default parameters

Support

For issues and contributions, please open an issue or pull request on GitHub.

About

A Puppet module to automatize HTCondor installation and basic configuration.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages