Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Vagrant
Search
Fedir RYKHTIK
November 21, 2013
Technology
98
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
170
Building a Go microservice from 0 to Hero
fedir
0
570
TYPO3 Camp Nantes 2018 > I come from the future
fedir
0
74
Methodology and tools for Drupal sites GDPR compliance
fedir
0
480
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
120
TYPO3Camp Nantes 2017 - Web applications penetration testing methodology
fedir
0
370
DDD17 - Web Applications Automated Security Testing in a Continuous Delivery Pipeline
fedir
0
620
Other Decks in Technology
See All in Technology
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
210
AIエージェント時代のPlatform as a Product —— テックリードがPdMとして回す発見・導入・計測 / Platform as a Product in the AI Agent Era
toshi0607
1
560
「大丈夫そう?」をObservabilityで確かめる
mrmtsu
0
250
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
20260930_Gemma4_Hands-on
tsho
0
200
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
520
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
650
GitHub Agentic Workflows を触ってみる
htkym
2
910
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
340
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
160
AI臭い文章とは何なのか
nasuvitz
37
76k
Claude起点の仕様駆動開発
tanakaseiya
0
270
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
4k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
The Pragmatic Product Professional
lauravandoore
37
7.5k
BBQ
matthewcrist
89
10k
Leo the Paperboy
mayatellez
10
2.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
ラッコキーワード サービス紹介資料
rakko
1
5.1M
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Utilizing Notion as your number one productivity tool
mfonobong
4
610
Odyssey Design
rkendrick25
PRO
2
850
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