weareinteractive.unison

Ansible weareinteractive.unison Rolle

Build-Status Galaxy GitHub-Tags GitHub-Sterne

weareinteractive.unison ist eine Ansible Rolle, die:

  • unison installiert
  • unison konfiguriert

Hinweis:

Da Ansible Galaxy jetzt Organisationen unterstützt, wurde diese Rolle von franklinkim.unison zu weareinteractive.unison verschoben!

Installation

Mit ansible-galaxy:

$ ansible-galaxy install weareinteractive.unison

Mit requirements.yml:

- src: weareinteractive.unison

Mit git:

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

Abhängigkeiten

  • Ansible >= 2.0

Variablen

Hier ist eine Liste aller Standardvariablen für diese Rolle, die auch in defaults/main.yml verfügbar sind.

---
# unison_configs:
#   - name: sync1
#     # Zwei Stammverzeichnisse zum Synchronisieren.
#     src: /home/unison
#     dest: ssh://dev.null/home/unison
#     # Wenn du Unison ohne Benutzereingabe ausführen möchtest, probiere den "batch" Modus.
#     batch: ja
#     # Wenn du keine Eingabeaufforderung erhalten und einfach Unisons Empfehlung akzeptieren möchtest:
#     auto: ja
#     # Optional kannst du nur bestimmte Unterverzeichnisse synchronisieren (unter dem Stammverzeichnis).
#     paths: []
#     # Optional kannst du bestimmte Dateien oder Verzeichnisse ignorieren, die mit regulären Ausdrücken übereinstimmen.
#     ignore: []
#     # Wenn du Unterschiede in Datei-Eigenschaften ignorieren möchtest:
#     perms: 0
#

# Liste der Konfigurationen
unison_configs: []
# Unison-Benutzername (string | false)
unison_user: unison
# Pfad zu den Konfigurationen
unison_config_path: "/home/{{ unison_user }}/.unison"
# Paketname (Version)
unison_package: unison

Nutzung

Hier ist ein Beispiel-Playbook:

---

- hosts: alle
  # Voraufgaben für die Installation von Abhängigkeiten zum Ausführen der Tests innerhalb von Docker
  pre_tasks:
    - name: OpenSSH installieren
      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:
          - ".*"
          - "~*"

Testen

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

Mitwirken

Ohne einen formalen Stilrichtlinien, achte darauf, den bestehenden Programmierstil beizubehalten. Füge Unit-Tests und Beispiele für neue oder geänderte Funktionen hinzu.

  1. Forke es
  2. Erstelle deinen Feature-Zweig (git checkout -b mein-neues-feature)
  3. Commits deine Änderungen (git commit -am 'Füge einige Funktionen hinzu')
  4. Push zu dem Zweig (git push origin mein-neues-feature)
  5. Erstelle einen neuen Pull Request

Hinweis: Um die Datei README.md zu aktualisieren, installiere und führe ansible-role aus:

$ gem install ansible-role
$ ansible-role docgen

Lizenz

Copyright (c) We Are Interactive unter der MIT-Lizenz.

Über das Projekt

Installs and configures Unison

Installieren
ansible-galaxy install weareinteractive.unison
GitHub Repository
Lizenz
mit
Downloads
310