bbatsche.base

基础 Ansible 角色

构建状态 许可证 角色名称 版本发布 下载量

这个 Ansible 角色用于对进行网络开发的系统进行简单配置。它完成以下操作:

  • 更新 APT 缓存
  • 安装文件系统 ACLs
  • 安装 Direnv
  • 配置 Bash 个人资料,包含一些方便的命令别名和设置
  • 配置 Vim
  • 调整 Sysctl 设置
  • 创建一个 web-admin 用户组并将其分配给当前用户

角色变量

  • console_user — 如果你为服务器设置新的用户,可以用这个值来为该用户安装 BASH 个人资料。默认值为 ansible_user
  • shmmax_percent — 可用于 kernel.shmmax 的可用内存百分比。默认值为 "50"。
  • shmall_percent — 可用于 kernel.shmall 的可用内存百分比。默认值为 "50"。
  • default_groups — 要添加到 Ansible 用户或 console_user 的组。值包括 "web-admin","www-data" 和 "adm"。

示例剧本

- hosts: servers
  roles:
     - { role: bbatsche.Base }

许可证

MIT

测试

这个角色包含一组测试规范,用于单独或整体测试每个任务。要运行这些测试,你需要先安装 VagrantVirtualBox。规范文件是使用 Serverspec 编写的,因此你需要 Ruby 和 Bundler

要运行完整的测试规范:

$ gem install bundler
$ bundle install
$ rake

测试套件将针对 Ubuntu Trusty Tahr (14.04),Xenial Xerus (16.04),和 Bionic Beaver (18.04)。

要查看可用的 rake 任务(和规范):

$ rake -T

这些规范 并非 用于测试幂等性。它们旨在检查指定任务是否执行其预期的步骤。幂等性通过集成测试独立进行测试。

关于项目

A basic role providing some common development tools and system configurations for doing full stack web development

安装
ansible-galaxy install bbatsche.base
许可证
mit
下载
27k
拥有者