IT Japan

Vagrant에 lxc를 사용한다. 본문

IT/인프라

Vagrant에 lxc를 사용한다.

swhwang 2017. 5. 25. 15:30
반응형

참고

    
GitHub - fgrehm / vagrant-lxc : LXC provider for Vagrant

설치

sudo apt-get install -y vagrant-lxc




    Discover Vagrant Boxes | Atlas by HashiCorp LXC 이미지 목록

Vagrantfile

Vagrant.configure ( "2") do | config |
  
config.vm.box = "debian / jessie64"
  
config.vm.network : forwarded_port host : 3000, guest : 80
end


    config.vm.network : public_network, ip : "192.168.100.10"bridge : 'enp3s0'

LXC는 public_network 지정을 지원하지 않습니다.

    
LXC의 template는 / usr / share / lxc / templates /에 있습니다

기동


vagrant up --provider=lxc
vagrant ssh




정지

vagrant halt



box 화

vagrant package

   package.box가 생성된다.


X 전송

vagrant ssh - -X

sudo apt-get update
sudo apt-get install -y xhosts xterm







provision
Vagrantfile

# - * - mode : ruby ​​- * -
# vi : set ft = ruby ​​:

Vagrant.configure ( "2") do | config |
  
config.vm.box = "debian / jessie64"
  
config.vm.provision : shell : path => "provision.sh"
  
config.vm.network : forwarded_port host : 3000, guest : 80
end









provision.sh

## locales
echo "ja_JP.UTF-8 UTF-8"> /etc/locale.gen
locale-gen
update-locale LANG = ja_JP.UTF-8

## timezone
echo "Asia / Tokyo"> / etc / timezone
dpkg-reconfigure -f noninteractive tzdata

# apt-get update


provision 실시


vagrant provision



반응형
Comments