Post on 08-Aug-2015
Sporządzanie oraz umiejętne wykorzystanie przepisów
i schematów.Ansible w praktyce.
Bartosz Tkaczewskiemail: tkaczu@tsh.io 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
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
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
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
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
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