mcgrof.kdevops_install
kdevops_install
kdevops_install es un rol de Ansible que te permite desplegar de manera sencilla todos los requisitos para kdevops de una sola vez. Normalmente tendrías que actualizar manualmente tu archivo de requisitos, un playbook y el objetivo correspondiente en el Makefile por cada rol, pero esto es propenso a errores y no nos permite reflejar fácilmente una versión completa de kdevops.
Al usar un solo rol para desplegar kdevops, podemos referirnos fácilmente a una versión real de kdevops, que consistirá en una colección de roles de Ansible.
Requisitos
Los siguientes sistemas operativos son compatibles:
- OS X
- Linux
Variables del rol de Ansible
- force_kdevops_playbook_dir: establece esto en tu proyecto si tus playbooks no están en el directorio de playbooks.
Dependencias
Ninguna.
Habilitando libvirt como usuario regular
kdevops se esfuerza por permitir que un usuario regular, la persona que usaría kdevops, ejecute comandos de libvirt como usuario regular. Este trabajo se maneja mediante el rol de Ansible https://github.com/mcgrof/libvirt-user. Usamos este rol dos veces, una vez con only_verify_user
establecido en False, para permitir que el usuario use libvirt como usuario regular, y una segunda vez con only_verify_user
establecido en True para informar al usuario si necesita cerrar sesión y volver a iniciar sesión. Cerrar sesión y volver a iniciar sesión es necesario si tu usuario fue agregado a un grupo.
install_kdevops
maneja esto por ti. Primero habilitamos libvirt para ser utilizado como usuario regular en el objetivo kdevops_vagrant_deps
ejecutando el rol de Ansible https://github.com/mcgrof/libvirt-user. Luego, en el objetivo kdevops_verify_vagrant_user
, verificamos si el usuario necesita cerrar sesión y volver a iniciar sesión. Hacemos esto como último paso.
Ejemplo de Playbook
A continuación, se muestra un ejemplo de playbook, que se usa en el proyecto kdevops, en el archivo kdevops/playbooks/kdevops_vagrant.yml:
---
- hosts: localhost
roles:
- role: kdevops_install
En este caso, presta atención a cómo se usa localhost. Esto se debe a que estamos provisionando el Vagrantfile en el directorio local kdevops/vagrant/. Obviamente, podrías usar un host diferente.
Argumentos adicionales de Ansible
Todos los roles de Ansible de kdevops buscan archivos de argumentos adicionales para establecer la opción de Ansible --extra-vars=@file
, que sobrescribirá todas las variables. Estos archivos son específicos de kdevops, aunque usamos nombres genéricos. Ansible no busca estos archivos; nosotros hemos agregado una tarea a cada rol de Ansible de kdevops para buscar estos archivos, para ayudar a evitar que tengas que mejorar la línea de comandos con tus preferencias. El orden de los archivos que buscamos es:
../extra_vars.yml
../extra_vars.yaml
../extra_vars.json
Soporte para kconfig
Hay suficientes objetivos para que puedas usar fácilmente un sistema de construcción que tenga un lenguaje de variabilidad de modelo como kconfig, para que puedas configurar qué deseas habilitar o no. Esto se demuestra en el proyecto upstream https://github.com/mcgrof/kdevops ahora.
Más información
Para más ejemplos, consulta a uno de los usuarios de este rol, el proyecto https://github.com/mcgrof/kdevops o el proyecto https://github.com/mcgrof/oscheck de donde originalmente proviene este código.
Licencia
GPLv2
Install kdevops makefile, requirements file and playbooks
ansible-galaxy install mcgrof.kdevops_install