weareinteractive.unison
Ansible weareinteractive.unison Rolle
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
zuweareinteractive.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.
- Forke es
- Erstelle deinen Feature-Zweig (
git checkout -b mein-neues-feature
) - Commits deine Änderungen (
git commit -am 'Füge einige Funktionen hinzu'
) - Push zu dem Zweig (
git push origin mein-neues-feature
) - 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.
Installieren
ansible-galaxy install weareinteractive.unison
Lizenz
mit
Downloads
310
Besitzer