Top Banner
VAGRANT AND ANSIBLE VAGRANT AND ANSIBLE KRUNO KNEGO
20

Vagrant and-ansible

Jul 16, 2015

Download

Software

Kruno Knego
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Vagrant and-ansible

VAGRANT AND ANSIBLEVAGRANT AND ANSIBLE

KRUNO KNEGO

Page 2: Vagrant and-ansible
Page 3: Vagrant and-ansible

DEVELOPMENT BEFORE VAGRANTDEVELOPMENT BEFORE VAGRANT

Page 4: Vagrant and-ansible

IT WORKS ON MY MACHINE!IT WORKS ON MY MACHINE!

Page 5: Vagrant and-ansible

VAGRANT - NO MORE EXCUSESVAGRANT - NO MORE EXCUSES

Create one boxProvision itDistribute it to your colleaguesProfit

Page 6: Vagrant and-ansible

VAGRANT PROSVAGRANT PROS

Keep your host computer cleanEasy to switch stacks (e.g. LAMP <--> LEMP )PHP Box, NodeJS Box, Ruby Box etc.

Page 7: Vagrant and-ansible

VAGRANT CONSVAGRANT CONSNFS ( network file system ) needed if you want itto be fast; Available only on UNIX machinesIt takes time if you destroy and provision yourbox

Page 8: Vagrant and-ansible

VAGRANT INSTALLATIONVAGRANT INSTALLATION

VirtualBox or VMwarehttp://www.vagrantup.com/downloads.htmlmkdir ~/Vagrant; cd ~/Vagrant; vagrant init;(for mac&linux)Configure Vagrantfilevagrant up

Page 9: Vagrant and-ansible

VAGRANTEEVAGRANTEEhttps://github.com/vagrantee/sandbox-symfonyeasy to installprovisioning already set up for youLAMP stackvagrant ssh ( php app/console)

Page 10: Vagrant and-ansible

VAGRANT SHAREVAGRANT SHARE

https://vagrantcloud.com/ ; createaccountvagrant login (vagrant cloud usr & pass)vagrant share

Page 11: Vagrant and-ansible
Page 12: Vagrant and-ansible

ANSIBLEANSIBLE

IT automation tooleasy to useuses YAML ( Yet Another Markup Language)

Page 13: Vagrant and-ansible

PLAYBOOKSPLAYBOOKSAnsible configuration fileYAML formathttps://github.com/ansible/ansible-examples

Page 14: Vagrant and-ansible

ANSIBLE VS CHEF VS PUPPET VS SALTANSIBLE VS CHEF VS PUPPET VS SALT

Puppet imperative paradigmOthers declarative paradigm

Page 15: Vagrant and-ansible

ANSIBLE AS PROVSIONERANSIBLE AS PROVSIONER

Page 16: Vagrant and-ansible

file, copy, apt ansible modules

Page 17: Vagrant and-ansible

file, copy, apt ansible modules

Page 18: Vagrant and-ansible

{{ item }} == loops

Page 19: Vagrant and-ansible

ANSIBLE NOTIFYANSIBLE NOTIFY

https://github.com/pesterhazy/vagrant-lamp-ansible

Page 20: Vagrant and-ansible

QUESTIONS?QUESTIONS?