2016-09-07 22 views
12

PRZEGLĄDkiedy użyć tkaniny lub ansibla?

Chciałbym mieć niezawodne wdrożeń Django i myślę, że nie nadążam najlepszych praktyk tutaj. Do tej pory używałem Fabric jako narzędzia do zarządzania konfiguracją, aby wdrożyć moje witryny django, ale nie jestem pewien, czy to jest najlepszy sposób.

W książce high performance django jest ostrzeżenie, które mówi:

Tkanina nie jest narzędziem do zarządzania konfiguracją. Próba użycia go jako jednego spowoduje ostatecznie ból serca i ból. Tkanina jest doskonałym wyborem do wykonywania skryptów w jednym lub wielu zdalnych systemach, ale to tylko tylko mały element układanki. Nie wynajduj ponownie koła budując swój własny system zarządzania konfiguracją na wierzchu tkaniny

Tak więc zdecydowałem, że chcę uczyć się ansibla.

PYTANIA

  • ma sens przy użyciu zarówno tkaniny i ansibl narzędzi jakoś?
  • Czy można używać ansible z mojego środowiska programistycznego Windows do wdrażania na serwerach cento (6/7)?
  • Jest ta fajna strona https://galaxy.ansible.com/, która zawiera dużo poradników, dobre rekomendacje do wdrożenia django na serwerach centos?
+1

Fabric and Ansible zarówno umożliwiają orkiestrację w podobny sposób, więc użycie obu nie ma sensu, ponieważ Fabric byłby podzbiorem Ansible. Odpowiedź na drugie pytanie brzmi: tak. Nie znam trzeciego, więc zostawiam to jako komentarz. –

+1

W przypadku pytania 2 [nie można używać serwera Windows jako urządzenia sterującego] (http://docs.ansible.com/ansible/intro_windows.html#reminder-you-must-have-a-linux-control- maszyna). Możesz uruchomić maszynę wirtualną lokalnie i używać ansibli z tego miejsca. – Alasdair

+0

@Asamair Podejrzewam, że Matt Schuchard miał na myśli ansibli działające na cygwin.Załóżmy, że używałbym lokalnie maszyny wirtualnej do rozmieszczania moich rzeczy, co byłoby głównymi niedogodnościami tego podejścia (będę rozwijać moje witryny django w Windows)? Tkanina jest w pełni wieloplatformowa i to świetnie ... Jeśli ansible nie jest najlepszym wyborem dla mojego przypadku użycia, jakieś inne dobre narzędzie do zarządzania konfiguracją (okna na dev box i centos na pudełkach produkcyjnych)? – BPL

Odpowiedz

5

Jakim cudem ma to zastosowanie zarówno do narzędzi tekstylnych, jak i ansibla?

Tak. Cała twoja logika powinna żyć w Ansible i możesz używać Fabric jako lekkiego opakowania wokół niego.

fab deploy

jest łatwiejsze do zapamiętania niż, na przykład

ansible-playbook -v --inventory=production --tags=app site.yml

Czy jest możliwe aby użyć ansibl z mojego okna środowiska programistycznego wdrożyć do produkcji CentOS (6/7) serwerów?

Wygląda na to, że nie możesz. Alternatywnie, jeśli korzystasz z Fabric, możesz skopiować podręczne ansbooks na serwer (lub pobrać bezpośrednio z git) i uruchomić ansibli stamtąd.

+0

Dzięki za odpowiedź +1. Przed sprawdzeniem poprawnej odpowiedzi, czy wiesz, gdzie mogę znaleźć instrukcje do uruchamiania ansibli bezpośrednio na serwerach? Myślałem, że to jest możliwe tylko z maszyny sterującej linuxem. To brzmi jak rozsądny dobry przepływ pracy, jeśli tak jest, fabric + ansible, ładne combo! :) – BPL

+0

Po prostu spraw, aby jeden z serwerów Linux był "maszyną sterującą". Może zarówno uruchamiać Ansible, jak i być konfigurowane przez Ansible w tym samym czasie. Zawijanie tkanin SSHing do tego komputera (ze skrzynki Windows) i uruchamianie książek. – Pete

+0

Wielkie dzięki! Zrobię to w tym tygodniu w tym kierunku ;-) – BPL