UszanowankoProgramowanko 5 - Ansible - Sporządzanie oraz umiejętne wykorzystanie przepisów i...

31
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w praktyce. Bartosz Tkaczewski email: [email protected] twitter: @btkaczewski github: tkaczu 1

Transcript of UszanowankoProgramowanko 5 - Ansible - Sporządzanie oraz umiejętne wykorzystanie przepisów i...

Sporządzanie oraz umiejętne wykorzystanie przepisów

i schematów.Ansible w praktyce.

Bartosz Tkaczewskiemail: [email protected] twitter: @btkaczewski github: tkaczu1

Plan prezentacjiAnsible?

Use cases

Przykład #1

Vagrant - środowisko DEV

Przykład #2

Best practices

Cons

Przykład #3

Phansible

Resources

2

SOA#1

Standardowa Odpowiedź Administratora nr 1:

„U mnie działa.”

3

Przychodzi admin do lekarza … - Panie doktorze, coś mnie wątroba boli ostatnio… - Co pan powie? A u mnie działa!

Ansible?

Ansible is an IT automation tool. It can configure systems, deploy sof t ware, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates.

5

Ansible - use cases

Application Deployment

Configuration Management

Cloud Automation

Continous Delivery

6

Ansible - przykład #1Instalacja serwera http nginx na hoście lokalnym.

7

8

Vagrant - środowisko DEV

Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus o n au t om at i o n, Vag ra n t l o we rs de ve l o pme n t env ironment se tup t ime, increases deve lopment/production parity, and makes the "works on my machine" excuse a relic of the past.

10

Vagrant - przykład #2

Ansible - best practices

Korzystanie z przyjętych przez społeczność dobrych praktyk - https://docs.ansible.com/playbooks_best_practices.html

Pamiętanie o utrzymaniu aktualnych ról

Wykorzystuj w pierwszej kolejności gotowe moduły do rozwiązywania swoich problemów - gdy to nie pomoże posiłkuj się „raw”, „command”, „shell”. Gdy powyższe nie pomoże - napisz własny moduł.

15

Ansible - Cons

Krzywa uczenia się,

Długo trwający provisioning (kiedyś problemem był compiling - nie koniecznie wada, możemy zaparzyć sobie kawę),

więcej nie znalazłem :P

Ansible - przykład #3

Phansible - Ansible dla leniwych

phansible.com

Używa Vagrant do zarządzania maszyną wirtualną

Daje możliwość wybrania web serwera, dodatkowych systemowych paczek

Wybór wersji PHP oraz komponentów takich jak composer czy xdebug

Różnorodność wspieranych baz danych

28

29

Ansible - resources„Get Started with Ansible” - http://ansible.com/get-started

„Ansible Docs” - http://docs.ansible.com/

„Videos and Case Studies” - http://ansible.com/resources

Repozytorium przykładów z prezentacji - https://github.com/UszanowankoProgramowanko/ansible-cm-examples.git

30

Dziękuje za uwagę :) Zapraszam do dyskusji.

31