weareinteractive.unison
Rola Ansible weareinteractive.unison
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
doweareinteractive.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.
- Forkuj to
- Utwórz swoją gałąź funkcji (
git checkout -b my-new-feature
) - Zatwierdź swoje zmiany (
git commit -am 'Dodaj jakąś funkcję'
) - Wypchnij do gałęzi (
git push origin my-new-feature
) - 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.
Zainstaluj
ansible-galaxy install weareinteractive.unison
Licencja
mit
Pobrania
310
Właściciel