kdevops_install
kdevops_install
kdevops_install — это роль Ansible, которая позволяет вам быстро развернуть все необходимые зависимости для kdevops одним запросом. Обычно вам нужно вручную обновить файл зависимостей, плейбук и соответствующую цель Makefile для каждой роли, но это подвержено ошибкам и не позволяет легко отразить полную версию kdevops.
Используя развертывание kdevops с помощью единственной роли, мы можем легко ссылаться на реальную версию kdevops и собрать коллекцию ролей Ansible.
Требования
Поддерживаются следующие операционные системы:
- OS X
- Linux
Переменные ролей Ansible
- force_kdevops_playbook_dir: установите это для вашего проекта, если ваши плейбуки не находятся в директории plabyooks.
Зависимости
Отсутствуют.
Включение libvirt для обычного пользователя
kdevops стремится предоставить возможность обычному пользователю, который будет использовать kdevops, выполнять команды libvirt как обычный пользователь. Эта работа выполняется с помощью роли Ansible https://github.com/mcgrof/libvirt-user. Мы используем эту роль дважды: один раз с only_verify_user
, установленным в False, чтобы разрешить пользователю использовать libvirt как обычный пользователь, и второй раз с only_verify_user
, установленным в True, чтобы сообщить пользователю, нужно ли ему выйти из системы и войти заново. Выход и повторный вход необходимы, если ваш пользователь был добавлен в группу.
install_kdevops
обрабатывает это за вас. Сначала мы разрешаем использование libvirt как обычным пользователем в целевом kdevops_vagrant_deps
, запуская роль Ansible https://github.com/mcgrof/libvirt-user. Затем на цели kdevops_verify_vagrant_user
мы проверяем, нужно ли пользователю выйти из системы и войти заново. Мы делаем это на последнем шаге.
Пример плейбука
Ниже представлен пример плейбука, который используется в проекте kdevops, в файле kdevops/playbooks/kdevops_vagrant.yml:
---
- hosts: localhost
roles:
- role: kdevops_install
В данном случае обратите внимание, как используется localhost. Это связано с тем, что мы предоставляем Vagrantfile в локальную директорию kdevops/vagrant/. Однако вы можете использовать другой хост.
Дополнительные аргументы ansible
Все роли Ansible kdevops ищут файлы дополнительных аргументов, чтобы установить опцию ansible --extra-vars=@file
, которая перезапишет все переменные. Эти файлы специфичны для kdevops, мы используем общие названия. Ansible не ищет эти файлы, мы добавили задачу в каждую роль Ansible kdevops, чтобы искать эти файлы, чтобы вы не должны были дополнительно указывать их в командной строке. Порядок файлов, которые мы ищем, следующий:
../extra_vars.yml
../extra_vars.yaml
../extra_vars.json
Поддержка kconfig
Существует достаточно целей, чтобы вы могли легко использовать build-систему с языком моделирования переменных, таким как kconfig, чтобы настроить, что вы хотите включить или отключить. Это демонстрируется в проекте https://github.com/mcgrof/kdevops.
Дополнительная информация
Для получения дополнительных примеров обратитесь к одному из пользователей этой роли, проекту https://github.com/mcgrof/kdevops или проекту https://github.com/mcgrof/oscheck, откуда изначально пришел этот код.
Лицензия
GPLv2
Install kdevops makefile, requirements file and playbooks
ansible-galaxy install mcgrof/kdevops_install