weareinteractive.unison

Rola Ansible weareinteractive.unison

Status Budowy
Galaxy
Tagi GitHub
Gwiazdki GitHub

weareinteractive.unison to rola Ansible, która:

  • instaluję unison
  • konfiguruje unison

Uwaga:

Ponieważ Ansible Galaxy teraz wspiera organizacje, ta rola została przeniesiona z franklinkim.unison do weareinteractive.unison!

Instalacja

Używając ansible-galaxy:

$ ansible-galaxy install weareinteractive.unison

Używając requirements.yml:

- src: weareinteractive.unison

Używając git:

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

Zależności

  • Ansible >= 2.0

Zmienne

Oto lista wszystkich domyślnych zmiennych dla tej roli, które są również dostępne w defaults/main.yml.

---
# unison_configs:
#   - name: sync1
#     # Dwa katalogi główne do synchronizacji.
#     src: /home/unison
#     dest: ssh://dev.null/home/unison
#     # Jeśli chcesz, aby Unison działał bez jakiejkolwiek interakcji użytkownika, spróbuj trybu "batch".
#     batch: yes
#     # Jeśli nie chcesz być pytany i po prostu zaakceptować zalecenia Unison:
#     auto: yes
#     # Opcjonalnie, możesz synchronizować tylko określone podkatalogi (pod głównym).
#     paths: []
#     # Opcjonalnie, możesz ignorować określone pliki lub katalogi, które są zgodne z wyrażeniami regularnymi.
#     ignore: []
#     # Jeśli chcesz zignorować różnice w właściwościach plików:
#     perms: 0
#

# lista konfiguracji
unison_configs: []
# nazwa użytkownika unison (ciąg | fałsz)
unison_user: unison
# ścieżka do konfiguracji
unison_config_path: "/home/{{ unison_user }}/.unison"
# nazwa pakietu (wersja)
unison_package: unison

Użycie

Oto przykład playbooka:

---

- hosts: all
  # pre_tasks dla instalacji zależności wymaganych do uruchomienia testów w dockerze
  pre_tasks:
    - name: Instalacja openssh
      action: "{{ ansible_pkg_mgr }} pkg=openssh-client state=present"
  roles:
    - weareinteractive.unison
  vars:
    unison_configs:
      - name: sync
        src: /home/unison
        dest: ssh://dev.null/home/unison
        ignore:
          - ".*"
          - "~*"

Testowanie

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

Wkład

W związku z brakiem formalnego przewodnika stylu, zachowaj istniejący styl kodowania. Dodawaj testy jednostkowe i przykłady dla każdej nowej lub zmienionej funkcji.

  1. Forkuj to
  2. Utwórz swoją gałąź funkcji (git checkout -b my-new-feature)
  3. Zatwierdź swoje zmiany (git commit -am 'Dodaj jakąś funkcję')
  4. Wypchnij do gałęzi (git push origin my-new-feature)
  5. Utwórz nowe Żądanie Zmiany

Uwaga: aby zaktualizować plik README.md, zainstaluj i uruchom ansible-role:

$ gem install ansible-role
$ ansible-role docgen

Licencja

Copyright (c) We Are Interactive na licencji MIT.

O projekcie

Installs and configures Unison

Zainstaluj
ansible-galaxy install weareinteractive.unison
Licencja
mit
Pobrania
310
Właściciel