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年にカルロス・ギドゥグリによって作成されました。