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

Acerca del proyecto

Install kdevops makefile, requirements file and playbooks

Instalar
ansible-galaxy install mcgrof.kdevops_install
Licencia
Unknown
Descargas
194
Propietario
https://www.do-not-panic.com/p/hacking.html