SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Niech środowiska
developerskie będą z nami,
developerami
Konrad Alfaro
InterSynergy
www.intersynergy.pl www.wpdoc.org
Czemu Vagrant?
Prosty
Szybki
Short Story Time
Case #1
Dodatek do Wordpressa
Problem
¯_(ツ)_/¯
Przyczyna
Case #2
Aplikacja na Symfony
Problem
Przyczyna
Budowa
Virtual
Machine #1
Virtual
Machine #2
Virtual
Machine #{n}
lub
SSH#1
#2
#3
#4
Provision
Vagrant Boxes
https://puphpet.com/
https://laravel.com/docs/5.4/homestead
Laravel Homestead
Trellis…?
Instalacja
Czym jest Ansible?
Provisionig
Deployment
Management
https://www.vagrantup.com/intro/getting-started/provisioning.html
Playbooks & Roles
production # inventory file for production servers
staging # inventory file for staging environment
group_vars/
group1 # here we assign variables to particular groups
group2 # ""
host_vars/
hostname1 # if systems need specific variables, put them here
hostname2 # ""
library/ # if any custom modules, put them here (optional)
filter_plugins/ # if any custom filter plugins, put them here (optional)
site.yml # master playbook
webservers.yml # playbook for webserver tier
dbservers.yml # playbook for dbserver tier
roles/
common/ # this hierarchy represents a "role"
tasks/ #
main.yml # <-- tasks file can include smaller files if warranted
handlers/ #
main.yml # <-- handlers file
templates/ # <-- files for use with the template resource
ntp.conf.j2 # <------- templates end in .j2
files/ #
bar.txt # <-- files for use with the copy resource
foo.sh # <-- script files for use with the script resource
vars/ #
main.yml # <-- variables associated with this role
defaults/ #
main.yml # <-- default lower priority variables for this role
meta/ #
main.yml # <-- role dependencies
library/ # roles can also include custom modules
lookup_plugins/ # or other types of plugins, like lookup in this case
webtier/ # same kind of structure as "common" was above, done for the webtier role
monitoring/ # ""
fooapp/ # ""
https://github.com/ansible/ansible-examples
Trellis to…
Vagrant VM do developmentu
Kompletne środowisko 

do pracy z WordPressem
Cała konfiguracja odbywa się automatycznie

przy pomocy Ansible
Deploy przy pomocy 

jednej komendy
Maszyna wirtualna oraz środowisko produkcyjne

mają na celu być jak najbardziej identyczne
Struktura Trellis
Instalacja
Możliwości Trellis
• Local development
• Zdalna konfiguracja serwera
• Deployment
• Multisite
• …oraz wiele więcej
Dziękuję za uwagę
Konrad Alfaro

@radnok_

http://radnok.com/
www.wpdoc.orgwww.intersynergy.pl

Mais conteúdo relacionado

Semelhante a Vagrant, Ansible, Trellis - Środowiska developerskie

PHP@Docker - w produkcji
PHP@Docker - w produkcjiPHP@Docker - w produkcji
PHP@Docker - w produkcjiMarcin Kurzyna
 
Exam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationExam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationMaciej Zbrzezny
 
Programowanie sterowników w Linuksie.
Programowanie sterowników w Linuksie.Programowanie sterowników w Linuksie.
Programowanie sterowników w Linuksie.Semihalf
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
 
Wtyczkowe kompendium
Wtyczkowe kompendiumWtyczkowe kompendium
Wtyczkowe kompendiumTomasz Dziuda
 
Sekrety magicznego ogrodu Docker
Sekrety magicznego ogrodu DockerSekrety magicznego ogrodu Docker
Sekrety magicznego ogrodu DockerKamil Grabowski
 
Shall we play a game? PL version
Shall we play a game? PL versionShall we play a game? PL version
Shall we play a game? PL versionMaciej Lasyk
 

Semelhante a Vagrant, Ansible, Trellis - Środowiska developerskie (9)

PHP@Docker - w produkcji
PHP@Docker - w produkcjiPHP@Docker - w produkcji
PHP@Docker - w produkcji
 
Exam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationExam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows Application
 
Docker
DockerDocker
Docker
 
Programowanie sterowników w Linuksie.
Programowanie sterowników w Linuksie.Programowanie sterowników w Linuksie.
Programowanie sterowników w Linuksie.
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
 
Wtyczkowe kompendium
Wtyczkowe kompendiumWtyczkowe kompendium
Wtyczkowe kompendium
 
Sekrety magicznego ogrodu Docker
Sekrety magicznego ogrodu DockerSekrety magicznego ogrodu Docker
Sekrety magicznego ogrodu Docker
 
Shall we play a game? PL version
Shall we play a game? PL versionShall we play a game? PL version
Shall we play a game? PL version
 
Od Zera do Farmera
Od Zera do FarmeraOd Zera do Farmera
Od Zera do Farmera
 

Vagrant, Ansible, Trellis - Środowiska developerskie