mcgrof.kdevops_install

kdevops_install

kdevops_install est un rôle Ansible qui vous permet de déployer facilement toutes les exigences pour kdevops en une seule fois. Normalement, vous devriez mettre à jour manuellement votre fichier d'exigences, un playbook et un objectif Makefile correspondant par rôle, mais cela peut entraîner des erreurs et ne permet pas de refléter facilement une version complète de kdevops.

En déployant kdevops à l'aide d'un seul rôle, nous pouvons facilement nous référer à une véritable version de kdevops, qui est constituée d'une collection de rôles Ansible.

Exigences

Les systèmes d'exploitation suivants sont pris en charge :

  • OS X
  • Linux

Variables du rôle Ansible

  • force_kdevops_playbook_dir : définissez ceci sur votre projet si vos playbooks ne sont pas dans le répertoire des playbooks.

Dépendances

Aucune.

Activation de libvirt en tant qu'utilisateur ordinaire

kdevops s'efforce de permettre à un utilisateur ordinaire, c'est-à-dire l'utilisateur qui utiliserait kdevops, d'exécuter des commandes libvirt en tant qu'utilisateur ordinaire. Ce travail est géré par le rôle Ansible libvirt-user. Nous utilisons ce rôle deux fois : une première fois avec only_verify_user réglé sur False, pour permettre à l'utilisateur d'utiliser libvirt en tant qu'utilisateur ordinaire, et une seconde fois avec only_verify_user réglé sur True afin de pouvoir informer l'utilisateur s'il doit se déconnecter et se reconnecter. Une déconnexion et une reconnexion sont nécessaires si votre utilisateur a été ajouté à un groupe.

install_kdevops s'en charge pour vous. Nous activons d'abord libvirt pour être utilisé en tant qu'utilisateur ordinaire dans la cible kdevops_vagrant_deps en exécutant le rôle Ansible libvirt-user. Ensuite, sur la cible kdevops_verify_vagrant_user, nous vérifions si l'utilisateur doit se déconnecter et se reconnecter. Nous faisons cela en dernière étape.

Exemple de Playbook

Voici un exemple de playbook utilisé dans le projet kdevops, dans le fichier kdevops/playbooks/kdevops_vagrant.yml :

---
- hosts: localhost
  roles:
    - role: kdevops_install

Dans ce cas particulier, notez comment localhost est utilisé. Cela est dû au fait que nous provisionnons le Vagrantfile dans le répertoire kdevops/vagrant/localement. Vous pourriez évidemment utiliser un autre hôte.

Arguments Ansible supplémentaires

Tous les rôles Ansible de kdevops recherchent des fichiers d'arguments supplémentaires pour définir l'option Ansible --extra-vars=@file, qui remplacera toutes les variables. Ces fichiers sont spécifiques à kdevops, mais nous utilisons des noms génériques. Ansible ne recherche pas ces fichiers ; nous avons ajouté une tâche à chacun des rôles Ansible de kdevops pour rechercher ces fichiers, afin d'éviter que vous ayez à compléter la ligne de commande avec vos préférences. L'ordre des fichiers que nous recherchons est :

  • ../extra_vars.yml
  • ../extra_vars.yaml
  • ../extra_vars.json

Support kconfig

Il y a suffisamment de cibles pour que vous puissiez facilement utiliser un système de construction qui dispose d'un langage de variabilité de modélisation tel que kconfig, afin de configurer ce que vous souhaitez activer ou non. Cela est démontré sur le projet en amont kdevops maintenant.

Informations complémentaires

Pour des exemples supplémentaires, référez-vous à l'un des utilisateurs de ce rôle, le projet kdevops ou le projet oscheck d'où provient ce code à l'origine.

Licence

GPLv2

À propos du projet

Install kdevops makefile, requirements file and playbooks

Installer
ansible-galaxy install mcgrof.kdevops_install
Licence
Unknown
Téléchargements
194
Propriétaire
https://www.do-not-panic.com/p/hacking.html