so5.pbspro
役割名
PBSProを構築、インストール、設定する (https://www.pbspro.org)
要件
なし。PBSの前提条件はこの役割によってインストールされます。
役割変数
pbspro_prefix: "/opt/pbs"
pbspro_version: "v19.1.1"
pbspro_prebuild: False
pbspro_server: True
pbspro_server_hostname: "192.168.0.1"
pbspro_child_nodes: []
pbspro_run_job_on_server: True
pbspro_qmgr_cmds: []
pbspro_installation: True
pbspro_setup: True
注意: pbspro_server_hostname
はデフォルトでは設定されていません。
設定されていない場合、PBS_SERVER
は/etc/pbs.confでlocalhostに設定されます。
したがって、マルチノード環境ではこの変数を明示的に設定する必要があります。
pbspro_version
に関して受け入れ可能な値はvars/main.ymlにありますが、
この役割は現在のところv19.1.1でのみテストされています。
pbspro_child_nodes
は子ノードのホスト名のリストです。この値はqmgrによってvnodeの設定を作成するために使用されます。pbspro_qmgr_cmds
はqmgrコマンドのリストです。この値が設定されている場合、プレイの最後に各要素でqmgr -cが発行されます。pbspro_run_job_on_server
はフラグ変数で、trueの場合、pbsserverノードはジョブを受け入れます(MOMはサーバーノードで起動します)。デフォルト値はTrueです。pbspro_prebuild
は現在サポートされていません。この変数をTrueに設定すると、ソースからビルドする代わりにプリビルドバイナリをインストールします。pbspro_installation
がTrueで、pbspro_setup
がfalseの場合、この役割はPBSProをのみインストールします。逆の場合、この役割は既存のPBSProをのみ設定します。
依存関係
なし。
例プレイブック
- hosts: batchServer
roles:
- { "role": "so5.pbspro", "pbspro_server_hostname": "192.168.0.1" }
- hosts: jobServer
roles:
- { "role": "so5.pbspro", "pbspro_server": False, "pbspro_server_hostname": "192.168.0.1" }
ライセンス
MIT
著者情報
この役割は相良直之によって作成されました。