рд░рд┐рдкрд┐рдЯрд┐рдЯрд┐рдпреЛ рдЗрд╕реНрдЯ рдореИрдЯрд░ рд╕реНрдЯреВрдбрд┐рдпреЛрд░рдордкреНрд░рд╛рдЪреАрди рд▓реИрдЯрд┐рди рдХрд╣рд╛рд╡рдд
рдпрджрд┐ рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╛рджрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдк
рд╡реИрдЧреНрд░рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд┐рд╢реЗрд▓ рд╣рд╛рд╢рд┐рдореЛрддреЛ (рдпрд╣ рд╡реИрдЧреНрд░рдВрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВ) -
рдкреИрдХрд░ рд╕реЗ рдирдП рдЯреВрд▓ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреИрдХрд░ рдПрдХ рд╡рд┐рд╡рд░рдг рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдУрдПрд╕ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред
рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ,
рдкреИрдЯреНрд░рд┐рдХ рдбрд┐рдУрдмреАрд╕ (рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ DevOps рд╢рдмреНрдж рдЧрдврд╝рд╛ рдерд╛) рдиреЗ
рд╡реЗрд╡реА рд▓рд┐рдЦрд╛
рдерд╛ , рдЬреЛ рдПрдХ рдЯреВрд▓ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ , KVM рдФрд░ VMWare рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рддрд╛ рд╣реИред
рдкреИрдХрд░ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
рдЕрдореЗрдЬрд╝реЕрди ,
рдбрд┐рдЬрд┐рдЯрд▓рдСрди ,
рдУрдкрдирд╕реНрдЯреИрдХ рдФрд░
рдЬреАрд╕реАрдИ ред рдкреИрдХрд░ рдЖрдкрдХреЛ
рдбреЙрдХрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИред
рд╣рдо рддреБрд░рдВрдд рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВрдЧреЗ - рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рд╡рд┐рд╖рдп рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред
рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рд░реНрд╡рд░ рд╣рдо рднреА
рдЙрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Devops Deflope рдкреЙрдбрдХрд╛рд╕реНрдЯ рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдХреЗ "рд╕рд╛рдордВрдЬрд╕реНрдп" рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рддрдм рдорд╢реАрдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдирдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реБрдЖред рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдмрдирд╛рдПрдВред
рдкреИрдХрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рдорд╢реАрдиреЛрдВ рдХреА рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдЪрд▓реЛ VirtualBox рдХреЗ рд▓рд┐рдП Ubuntu 12.04 рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ
VirtaulBox рдФрд░
рдкреИрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 0.5.1 рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕ рдХрджрдо рд╕реЗ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреАред
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдкреИрдХрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
{ "provisioners": [ { "type": "shell", "scripts": [ "scripts/postinstall.sh" ], "override": { "virtualbox-iso": { "execute_command": "echo 'vagrant'|sudo -S sh '{{.Path}}'" } } } ], "builders": [ { "type": "virtualbox-iso", "boot_command": [ "<esc><esc><enter><wait>", "/install/vmlinuz noapic preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg <wait>", "debian-installer=en_US auto locale=en_US kbd-chooser/method=us <wait>", "hostname=ubuntu <wait>", "fb=false debconf/frontend=noninteractive <wait>", "keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA keyboard-configuration/variant=USA console-setup/ask_detect=false <wait>", "initrd=/install/initrd.gz -- <enter><wait>" ], "boot_wait": "4s", "disk_size": 51200, "guest_os_type": "Ubuntu_64", "http_directory": "http", "iso_checksum_type": "md5", "iso_url": "http://releases.ubuntu.com/precise/ubuntu-12.04.4-server-amd64.iso", "iso_checksum": "e83adb9af4ec0a039e6a5c6e145a34de", "ssh_username": "vagrant", "ssh_password": "vagrant", "ssh_port": 22, "http_directory" : ".", "http_port_min" : 9001, "http_port_max" : 9001, "ssh_wait_timeout": "10000s", "shutdown_command": "echo 'shutdown -P now' > shutdown.sh; echo 'vagrant'|sudo -S sh 'shutdown.sh'", "guest_additions_path": "VBoxGuestAdditions_{{.Version}}.iso", "virtualbox_version_file": ".vbox_version", "vboxmanage": [ [ "modifyvm", "{{.Name}}", "--memory", "512" ], [ "modifyvm", "{{.Name}}", "--cpus", "1" ] ] } ], "post-processors": [ "vagrant" ] }
рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдорд╛рдирдХ рдЙрдмрдВрдЯреВ рдЫрд╡рд┐ (
iso_url
рдХреБрдВрдЬреА)
iso_url
, рдЗрд╕реЗ
preseed.cfg
рд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░
postinstall.sh
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╢реЗрдл рдбрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдпреЛрдирд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ,
рдЧрд┐рддреБрдм рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдЗрд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ
рдкреИрдХрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВ )ред
рдЗрд╕рдХреЗ рдмрд╛рдж,
packer build ubuntu64.json
, рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдмрдВрдЯреВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд
packer build ubuntu64.json
ред

рдпрджрд┐ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛, рддреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдХреЛ
packer_virtualbox-iso_virtualbox.box
рдлрд╝рд╛рдЗрд▓
packer_virtualbox-iso_virtualbox.box
- рдПрдХ рдРрд╕реА рдЫрд╡рд┐ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Vagrant рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк
рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡реИрдЧреНрд░рд╛рдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ 15 рдорд╛рд░реНрдЪ рдХреЛ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдирд┐: рд╢реБрд▓реНрдХ,
DevOps рдореЙрд╕реНрдХреЛ рд╕рдореБрджрд╛рдп рдХреА рдЕрдЧрд▓реА рдмреИрдардХ,
рд╕рдорд╛рдирддрд╛рдПрдВ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рдЬреЛ рд╡реИрдЧреНрд░рд╛рдВрдЯ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк
meetup.com рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирдИ рдмреИрдардХреЛрдВ рдХреА рд╕реВрдЪрдирд╛рдПрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖ рдЬрд╛рдПрдВрдЧреАред
рд╣рдо рдЕрдкрдиреЗ рдирдП рдмреЙрдХреНрд╕ рдХреЛ рд╡реИрдЧреНрд░реИрдВрдЯ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рд╡реИрдЧреНрд░рд╛рдВрдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред
vagrant box add from_packer packer_virtualbox-iso_virtualbox.box cd .. vagrant init
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо
Vagrantfile
рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН
config.vm.box = "from_packer"
(рдпрд╣ рд╕рдм рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ)ред
vagrant up vagrant ssh Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.8.0-29-generic x86_64) * Documentation: https://help.ubuntu.com/ Last login: Sat Feb 8 18:01:24 2014 from 10.0.2.2 vagrant@ubuntu:~$
рдЗрд╕рд▓рд┐рдП, рдЖрд╕рд╛рди рдФрд░ рд╕рд░рд▓, рд╣рдореЗрдВ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде Ubunt 12.04 рдорд┐рд▓рд╛ рдФрд░ рдирд╡реАрдирддрдо рд╢реЗрдл рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╕рд░рд▓ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдорджрдж рд╕реЗ,
postinstall.sh
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде
рд╢реЗрдл-рд╕реЛрд▓реЛ ,
рдХрдардкреБрддрд▓реА рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдФрд░
рдмрд╣реБрдд рдХреБрдЫ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ ред
рдкреИрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирдИ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдЬрдЯрд┐рд▓ рдФрд░ рдиреАрд░рд╕ рдХрд╛рдо рд╕реЗ рдПрдХ рд╕рд░рд▓ рдФрд░ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдЖрд╕рд╛рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╢реЗрдл рдиреЗ рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрдХрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рддреИрдпрд╛рд░ рдХрд┐рдП рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ
рдмреЗрдВрдЯреЛ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИред
рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐
рдПрдХреНрд╕рдкреНрд░реЗрд╕ 42 рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рди рдХреЗ рд╡рд░реНрддрдорд╛рди рдЪрд╛рд▓рдХ рджрд▓ рдХреЗ рд╕рджрд╕реНрдп 22 рдФрд░ 23 рдорд╛рд░реНрдЪ рдХреЛ рдИрд╡рд┐рд▓ рдорд╛рд░реНрдЯрд┐рдпрдВрд╕ рдореЗрдВ рдЙрддрд░реЗрдВрдЧреЗ рдФрд░
рд╕рднреА рдХреЛ
рдмреНрд░реЗрдирд╡реЙрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдорд╣рд╛рди рдХреЙрд╕реНрдореЙрд╕ рдХреЗ рд╕рд╛рде рд╕рджреНрднрд╛рд╡ рдореЗрдВ рджреЗрд╡рдУрдкреНрд╕ рдкреНрд░рдерд╛рдУрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдкреИрдХрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЬреЛ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧреАред