svendewindt.deb_base
读我
Deb-Base
这是一个用于设置类 Debian 系统及基本配置的角色。
- 管理用户和组
- 管理软件包
- 管理时区
- 设置每日消息
- 设置自定义 bashrc 和 vimrc
要求
没有特别要求。
角色变量
没有变量是强制的。
变量 | 默认值 | 说明 |
---|---|---|
apt_update_cache | 3600 | apt 缓存过期时间,默认3600秒 |
install_core_packages | ['sudo', 'ntp', 'locate', 'git', 'jq'] | 安装默认软件包 |
remove_core_packages | [] | 移除默认软件包(无) |
install_packages | [] | 要安装的软件包 |
remove_packages | [] | 要移除的软件包 |
add_groups | [] | 要添加的组 |
remove_groups | [] | 要移除的组 |
add_users | [] | 要添加的用户 |
remove_users | [] | 要移除的用户 |
ssh_keys | [] | 要添加的 ssh 密钥。注意:用户必须已经存在 |
timezone | Europe/Brussels | 设置时区为欧洲/布鲁塞尔 |
custom_motd | true | 设置自定义每日消息 |
custom_bashrc | false | 设置自定义 bashrc,默认 |
custom_vimrc | false | 设置自定义 vimrc |
管理用户
使用此角色可以轻松创建用户和组。
用户示例
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHhYGM0KKIG1PwN0...'
密码应设置为 SHA-512 哈希,以 &6&
开头。使用 https://www.mkpasswd.net/ 生成哈希较为简单,选择 crypt-sha-512。
要为用户设置 SSH 密钥,请确保用户已经存在,并按如下方式设置密钥:
ssh_keys:
- user: johndoe
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-jd'
管理软件包
一些核心软件包将默认安装。我需要它们在每台机器上。此角色将使其可用。要添加附加软件包,使用 install_packages
。
管理时区
将安装 ntp 服务并设置为自动运行。时区默认设置为 Europe/Brussels。要查找可能的时区列表,请运行 ls /usr/share/zoneinfo
。
设置每日消息
登录时,将显示自定义的每日消息,其中包括机器名称和一些有趣的统计信息。
设置自定义 bashrc 和 vimrc
此角色将设置一些彩色别名在 bashrc 中,并设置彩色 vimrc 以提高可读性。
示例
---
- hosts: 127.0.0.1
connection: local
roles:
- svendewindt.deb_base
vars:
install_packages: ['apache2']
remove_packages: []
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHYGMSKKIF$13slgnS8BV62QAuIVD19EAV1rINCLQ3OQbil6hkPOv9D19J8sAU1xv.msIfHSpA8P3tr.Eln2I6GuRUQ1ePwN0'
ssh_keys:
- user: svdw
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-JD'
许可证:MIT
作者信息
Sven de Windt