geonmo.htcondor
ansible-htcondor
このロールは、HTCondorジョブマネージャーのインストールと設定を支援するために設計されています。 HTCondorホームページに提供されているget_htcondorスクリプトと同じ環境の実装を試みました。 私たちの機関で使用されるいくつかの設定が追加されています。
要件
これまでのところ特別な要件はないようですが、さらなるテストが必要です。ただし、このロールはELシステムが必要です。これは、パッケージがyumコマンドを使用するために書かれたためです。他のOSのサポートは当面の間提供されません。しかし、誰かが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: ""
このロールでは、設定ファイルを/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のホスト名(FQDN)step
: 実行するステップを選択します(default[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