robertdebock.grub
Ansible角色 grub
配置您系统上的grub。
GitHub | GitLab | 下载 | 版本 |
---|---|---|---|
示例剧本
此示例来自 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 中注册。
许可证
作者信息
请考虑 赞助我。