weareinteractive.unison

Rôle Ansible weareinteractive.unison

État de construction Galaxy Tags GitHub Étoiles GitHub

weareinteractive.unison est un rôle Ansible qui :

  • installe unison
  • configure unison

Remarque :

Comme Ansible Galaxy prend maintenant en charge l'organisation, ce rôle est passé de franklinkim.unison à weareinteractive.unison !

Installation

Utiliser ansible-galaxy :

$ ansible-galaxy install weareinteractive.unison

Utiliser requirements.yml :

- src: weareinteractive.unison

Utiliser git :

$ git clone https://github.com/weareinteractive/ansible-unison.git weareinteractive.unison

Dépendances

  • Ansible >= 2.0

Variables

Voici la liste de toutes les variables par défaut pour ce rôle, disponibles dans defaults/main.yml.

---
# unison_configs:
#   - name: sync1
#     # Deux répertoires racines à synchroniser.
#     src: /home/unison
#     dest: ssh://dev.null/home/unison
#     # Si vous souhaitez que Unison fonctionne sans aucune intervention utilisateur, essayez le mode "batch".
#     batch: yes
#     # Si vous ne souhaitez pas être invité, et accepter simplement la recommandation d'Unison :
#     auto: yes
#     # En option, vous pouvez synchroniser uniquement des sous-répertoires spécifiques (sous la racine).
#     paths: []
#     # En option, vous pouvez ignorer des fichiers ou répertoires spécifiques qui sont correspondus par des expressions régulières.
#     ignore: []
#     # Si vous souhaitez ignorer la différence des propriétés de fichiers :
#     perms: 0
#

# liste des configurations
unison_configs: []
# nom d'utilisateur unison (chaîne | faux)
unison_user: unison
# chemin vers les configurations
unison_config_path: "/home/{{ unison_user }}/.unison"
# nom du paquet (version)
unison_package: unison

Utilisation

Voici un exemple de playbook :

---

- hosts: all
  # pre_tasks pour installer les dépendances pour exécuter les tests dans docker
  pre_tasks:
    - name: Installation d'openssh
      action: "{{ ansible_pkg_mgr }} pkg=openssh-client state=present"
  roles:
    - weareinteractive.unison
  vars:
    unison_configs:
      - name: sync
        src: /home/unison
        dest: ssh://dev.nul/home/unison
        ignore:
          - ".*"
          - "~*"

Tests

$ git clone https://github.com/weareinteractive/ansible-unison.git
$ cd ansible-unison
$ vagrant up

Contribuer

En l'absence d'un guide de style formel, veillez à maintenir le style de codage existant. Ajoutez des tests unitaires et des exemples pour toute fonctionnalité nouvelle ou modifiée.

  1. Faites-en une copie
  2. Créez votre branche de fonctionnalité (git checkout -b ma-nouvelle-fonctionnalité)
  3. Validez vos modifications (git commit -am 'Ajoutez une fonctionnalité')
  4. Poussez sur la branche (git push origin ma-nouvelle-fonctionnalité)
  5. Créez une nouvelle demande de tirage

Remarque : Pour mettre à jour le fichier README.md, veuillez installer et exécuter ansible-role :

$ gem install ansible-role
$ ansible-role docgen

Licence

Copyright (c) We Are Interactive sous la licence MIT.

À propos du projet

Installs and configures Unison

Installer
ansible-galaxy install weareinteractive.unison
Licence
mit
Téléchargements
310
Propriétaire