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
Лицензия
Unknown
Загрузки
179
Владелец
https://www.do-not-panic.com/p/hacking.html