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
测试
这个角色包含一组测试规范,用于单独或整体测试每个任务。要运行这些测试,你需要先安装 Vagrant 和 VirtualBox。规范文件是使用 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
拥有者