base
Базовая роль Ansible
Эта роль Ansible выполняет простую конфигурацию и настройки для системы разработки веб-приложений. Она делает следующее:
- Обновляет кеш APT
- Устанавливает ACL для файловой системы
- Устанавливает 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".
Пример Playbook
- 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/Ansible-Common-Role