robertdebock.grub
Ansibleロール grub
システム上のgrubを設定します。
GitHub | GitLab | ダウンロード | バージョン |
---|---|---|---|
例のPlaybook
この例はmolecule/default/converge.yml
から取得されたもので、各プッシュ、プルリクエスト、リリースでテストされます。
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.grub
grub_options:
- option: cgroup_enable
value: memory
- option: systemd.unified_cgroup_hierarchy
value: 0
マシンの準備が必要です。CIではmolecule/default/prepare.yml
を使用して行います:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
tasks:
- name: /etc/defaultを作成
ansible.builtin.file:
path: /etc/default
state: directory
mode: "0755"
- name: 偽の/etc/default/grubを配置
ansible.builtin.copy:
content: 'GRUB_CMDLINE_LINUX="a=1"'
dest: /etc/default/grub
mode: "0664"
これらのロールの使い方については、完全な説明と例もご覧ください。
ロール変数
変数のデフォルト値はdefaults/main.yml
に設定されています:
---
# grubのデフォルトファイル
grub_timeout: 5
grub_recordfail_timeout: "{{ grub_timeout }}"
grub_set_password: false
grub_user: root
# grub_password = changeme
grub_password: grub.pbkdf2.sha512.10000.6CE338C69BC5180354034EEA28BB34BF6D50993A0AEAAE3F001F7CF8078BC3FBCB7968A4BE641AEB00D822FE55E0739ABF4D5F853AECA77958AC90A3DEC7132A.222738FE51C9A000ED1ECB77FA1A28C64AF1DE58D14F397DBF611343D7DC3443E38240663B8690F26F8F1A30BB58A88CCA9EDC4525F4DA0D93D8F2E7FB4623F0
grub_password_unrestricted: true
grub_password_unrestricted_files:
- /etc/grub.d/10_linux
- /etc/grub.d/20_linux_xen
# ここにオプションを追加します。例えば:
# grub_options:
# - option: cgroup_enable
# value: memory
要件
- requirements.txtにリストされているpipパッケージ。
使用されるロールの状態
システムを準備するために以下のロールが使用されます。別の方法でシステムを準備することも可能です。
要件 | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
コンテキスト
このロールは多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメントをご覧ください。
関連するロールの概要は以下の通りです:
互換性
このロールは以下のコンテナイメージでテストされています:
コンテナ | タグ |
---|---|
Alpine | すべて |
EL | 9 |
Debian | すべて |
Fedora | すべて |
Ubuntu | すべて |
必要なAnsibleの最小バージョンは2.12で、以下のテストが行われています:
- 前のバージョン。
- 現在のバージョン。
- 開発バージョン。
問題が見つかった場合は、GitHubに登録してください。
ライセンス
作成者情報
インストール
ansible-galaxy install robertdebock.grub
ライセンス
apache-2.0
ダウンロード
114.2k
所有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.