stackhpc.drac
DRAC
この役割は、iDRACカードを搭載したDellマシンのBIOS設定とRAIDの構成をサポートします。
この役割は、Webサービス管理(WSMAN)プロトコルを使用して、ユーザーが指定した設定に到達するために必要な変更を適用します。 未処理の変更がある場合、コミット済みか未コミットかに関わらず、それらも考慮され、指定された変更に加えて適用されます。 未処理の変更が指定された変更と衝突する場合は、このモジュールに引数として指定された変更が優先されます。
drac_reboot
引数がtrue
として指定された場合、変更を適用するためにシステムが再起動されます。
変更を適用するためにシステムを少なくとも一度再起動しなければならない場合があります。
このような場合、ユーザーが再起動の引数をfalseとして指定した場合、役割は失敗します。
設定を適用するためにシステムが再起動される(最大3回まで)可能性があるため、この役割の実行には時間がかかる場合があります。
要件
この役割は、python-dracclient
パッケージのバージョン2.0.0以上に依存するdrac
モジュールを提供します。
このモジュールが正しく機能するためには、これをインストールする必要があります。
役割の変数
この役割に設定できる変数は以下の通りです:
drac_address
: DRACと通信する際に使用するアドレス。
drac_username
: DRACと通信する際に使用するユーザー名。
drac_password
: DRACと通信する際に使用するパスワード。
drac_bios_config
: BIOS設定名とその希望値を対応づけた辞書。
drac_raid_config
: 仮想ディスク構成のリスト。各アイテムは以下の項目を含む辞書である必要があります: name
, raid_level
, span_length
, span_depth
, pdisks
。 pdisks
項目は物理ディスクIDのリストであるべきです。
drac_reboot
: 設定を適用後にノードを再起動する必要があるかどうか。
drac_timeout
: 未処理の操作が完了するまで待機する時間(秒)。0は永遠に待つことを意味します。
drac_interval
: 操作が完了するまでポーリングする時間(秒)。
drac_check_mode
: drac
モジュールをチェックモードで実行するかどうか。デフォルトは未設定で、グローバルチェックモードを使用します。
drac_result
: drac
モジュールの登録された結果に設定されます。
依存関係
なし
使用例
この役割は次のように使用できます:
- hosts: dell-servers
roles:
- role: stackhpc.drac
drac_address: 1.2.3.4
drac_username: foo
drac_password: bar
drac_bios_config:
NumLock: 'On'
SysProfile: 'PerfOptimized'
drac_raid_config:
- name: Virtual disk 1
raid_level: 1
span_length: 2
span_depth: 1
pdisks:
- 'Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1'
- 'Disk.Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1'
ライセンス
BSD
著者情報
- 著者:Mark Goddard & Stig Telfer
- 会社:StackHPC Ltd
- ウェブサイト:https://stackhpc.com
Role to configure the BIOS and RAID on Dell machines with an iDRAC card.
ansible-galaxy install stackhpc.drac