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

关于项目

Ansible role for basic setup of a server with Debian based distribution.

安装
ansible-galaxy install svendewindt.deb_base
许可证
mit
下载
141
拥有者