guidugli.grub

Ansibleロール: grub

RHEL/CentOS、Fedora、Debian/Ubuntuのgrubを設定するAnsibleロールです。

要件

物理サーバーまたはハイパーバイザー仮想化で動作しているオペレーティングシステム。Grubはコンテナ化されたシステムでは動作しません。

ロール変数

利用可能な変数は以下にリストアップされており、デフォルト値も示されています(defaults/main.ymlを参照):

grub_cmdline_var_name: GRUB_CMDLINE_LINUX

編集する変数名を選択してください。 有効な値は次の通りです:

  • GRUB_CMDLINE_LINUX

  • GRUB_CMDLINE_LINUX_DEFAULT

    grub_default_path: /etc/default/grub

デフォルトのgrub設定のフルパス。

grub_timeout: 5

grubメニューのタイムアウト(秒単位)。

grub_recordfail_timeout: "{{ grub_timeout }}"

「recordfail」条件がtrueのときのメニュータイムアウト。

grub_allow_reboot: no

grub設定後に再起動を行いますか?

#grub_options_present:
#  - cgroup_enable=memory
#  - quiet
#  - some.option=complex,off

GRUB_CMDLINE_LINUXに追加するオプション。値は任意です。

#grub_options_absent:
#  - splash
#  - rd.driver.pre

GRUB_CMDLINE_LINUXから削除するオプション。リストに追加するのはキーだけで大丈夫です。例えば、audit=0を削除するには、auditをリストに追加します。適切な値が存在することを確認するには、grub_options_presentを使用します。 追加されるオプションは、キーがこの変数にリストされているため削除されないことに注意してください。

#grub_superuser: myuser
#grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19

grubのユーザー名とパスワードを設定します。

#grub_boot_path: /boot/grub2

オプションの変数。こちらの変数が定義されていない場合は、ロールが/boot/grubまたは/boot/grub2がターゲットシステムに存在するかを確認します。

#grub_cfg_path: /boot/grub2/grub.cfg

オプションの変数。こちらの変数が定義されていない場合は、grub_boot_pathまたはEFIが有効なシステムでは/boot/efi/EFIにあるかを確認します。

以下にリストされている変数は、対象のシステムのために変更する必要はありません(vars/main.ymlを参照):

grub_packages:

grubの機能を提供するためにインストールする必要があるパッケージ。

grub_update_grub_command:

grubの更新を発行するために使用されるコマンド。

grub_cmdline_var_name:

カーネルオプションを追加または削除するために変更する必要があるコマンドライン変数を表します。

grub_d_path:

grubの設定ディレクトリ。

依存関係

依存関係はありません。

例プレイブック

- hosts: servers
  vars:
    grub_timeout: 5
    grub_recordfail_timeout: "{{ grub_timeout }}"
    grub_options_present:
      - cgroup_enable=memory
      - quiet
      - some.option=complex,off
    grub_options_absent:
      - splash
      - rd.driver.pre
    grub_superuser: testuser
    grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19 
  roles:
     - { guidugli.grub }

ライセンス

MIT / BSD

著者情報

このロールは2020年にカルロス・ギドゥグリによって作成されました。

プロジェクトについて

Install and configure GRUB on linux

インストール
ansible-galaxy install guidugli.grub
ライセンス
mit
ダウンロード
123
所有者