Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vagrant
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Fedir RYKHTIK
November 21, 2013
Technology
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vagrant
Talk from /dev/var/2
Fedir RYKHTIK
November 21, 2013
More Decks by Fedir RYKHTIK
See All by Fedir RYKHTIK
Methodology of Multi-Criteria Comparison and Typology of Open Source Projects
fedir
0
160
Building a Go microservice from 0 to Hero
fedir
0
550
TYPO3 Camp Nantes 2018 > I come from the future
fedir
0
71
Methodology and tools for Drupal sites GDPR compliance
fedir
0
470
Open source Web frameworks comparison and ratings
fedir
0
1.1k
Comparison of 10 Go web frameworks
fedir
2
2k
/dev/var/19 > Méthodologie de tests de charge et performance des sites Web
fedir
0
110
TYPO3Camp Nantes 2017 - Web applications penetration testing methodology
fedir
0
370
DDD17 - Web Applications Automated Security Testing in a Continuous Delivery Pipeline
fedir
0
610
Other Decks in Technology
See All in Technology
秘密度ラベル初心者が第1歩でつまづかないための「設計・運用」ポイント
seafay
PRO
1
480
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
180
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
120
AIのReact習熟度を測る
uhyo
2
680
LayerX コーポレートエンジニアリング室におけるサプライチェーンセキュリティへの取り組み / Supply Chain Security at LayerX Corporate Engineering
yuyatakeyama
3
840
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
300
Deep Data Security 機能解説
oracle4engineer
PRO
2
120
2026-06-24_人とAIの責務分離に基づく開発プロセスの提案.pdf
takahiromatsui
0
120
水を運ぶ人としてのリーダーシップ
izumii19
4
1k
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
340
iOS アプリの「これって不具合ですか?」を AI に調べてもらう
miichan
0
140
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
180
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.7k
The Cult of Friendly URLs
andyhume
79
6.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Agile that works and the tools we love
rasmusluckow
331
22k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
170
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
170
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
170
What's in a price? How to price your products and services
michaelherold
247
13k
Music & Morning Musume
bryan
47
7.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
Vagrant /dev/var/2, Toulon, 21/11/2013 by @FedirFR
Oxford English Dictionary Vagrant • “a person without a settled
home or regular work who wanders from place to place and lives by begging” • archaic a wanderer
Un vagabond => Mobilité, minimalisme, poyvalence
Géré des environnements virtuels
Socle de Virtualbox
Mais à la manière /dev/ ++
Scripting Scénarios Boxes
L'ADN de votre projet
Vagrantfile
Vagrantfile = Un grain, qui devient une arbre
Vagrantfile = Un atome, qui devient l’Univers
Vagrant.configure("2") do |config| config.vm.box = "quantal" config.vm.box_url = "https://github.com/downloads/roderik/VagrantQuantal64Box/quantal64.box" config.ssh.forward_agent
= true config.vm.network :private_network, ip: "192.168.23.4" config.vm.provision :chef_solo do |chef| chef.cookbooks_path = [ "cookbooks", "site-cookbooks" ] chef.log_level = :debug chef.add_recipe "typo3-neos" end config.vm.provider "virtualbox" do |v| v.name = "TYPO3 Neos" v.customize ["modifyvm", :id, "--memory", "2048"] end end
salt puppet chef Gestionnaires de configuration
Quelques recettes du chef
Installation des paquets include_recipe 'apache2' ['rewrite', 'deflate', 'php5', 'headers', 'expires',
'status', 'negotiation', 'setenvif'].each do |mod| include_recipe "apache2::mod_#{mod}" end include_recipe "php::package" ['apc', 'curl', 'gd', 'mysql', 'sqlite3'].each do |mod| include_recipe "php::module_#{mod}" end include_recipe 'mysql::server' include_recipe 'git'
cookbook_file "/etc/apache2/sites-available/typo3.neos" do source "typo3.neos" mode 0755 end apache_site "000-default"
do enable false end apache_site "typo3.neos" do enable true end execute "reload apache" do command "/etc/init.d/apache2 reload" end Configuration de serveur
Installation de CMS execute "clone typo3.neos base" do command "git
clone git://git.typo3.org/Neos/Distributions/Base.git /var/www/typo3.neos" creates "/var/www/typo3.neos/" end execute "get composer" do command "curl -s https://getcomposer.org/installer | php" cwd "/var/www/typo3.neos" end execute "install TYPO3 Neos" do command "php composer.phar install --dev" cwd "/var/www/typo3.neos" end execute "fixing permissions" do command "Packages/Framework/TYPO3.Flow/Scripts/setfilepermissions.sh vagrant vagrant www-data" cwd "/var/www/typo3.neos/" end
Essentiel de runtime
init up suspend halt destroy Commandes de base ssh reload
Essayez du nouveau
Beaucoup de boîtes déjà prêtes TYPO3 Neos https://github.com/fedir/vagrant-typo3neos Django https://github.com/torchbox/vagrant-django-template
RoR https://github.com/rails/rails-dev-box Symfony https://github.com/seiffert/symfony-vagrant/tree/2.2 Erlang https://github.com/rpt/vagrant-erlang
Up and running gem install vagrant vagrant clone https://github.com/user/vagrant-project vagrant
up
Ressources • https://github.com/fedir/vagrant-typo3neos • http://www.vagrantbox.es/ • http://ajohnstone.com/achives/vagrant-automating-php-installation-with-bashslack-for- continuous-deployment/ • http://docs.vagrantup.com/v2/
• http://www.slideshare.net/khokhlova1991/vagrant-19053161 • http://habrahabr.ru/post/140714/ • https://github.com/WinRb/vagrant-windows
Let’s box & cook @FedirFr github.com/fedir