コンテンツにスキップ

Vagrantfileまとめ

今まで説明した内容を元にVagrantfileを記載すると以下のようになりました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Vagrant.configure("2") do |config|
  config.vm.box = "generic/centos8"
  config.vm.box_version = "3.1.4"
  config.vm.hostname = "centos"
  config.vm.provider "virtualbox" do |v|
    v.memory = 512
    v.cpus = 2
  end
  config.vm.network "private_network", ip: "192.168.211.5"
  config.vm.synced_folder ".", "/vagrant", owner: "vagrant", group: "vagrant", type: "virtualbox"
  config.vm.provision "shell",
    inline: "dnf install -y python3-pip && pip3 install --user -r /vagrant/requirements.txt"
end

リポジトリに配置してありますので、移動して以下を実行してみます。

1
2
vagrant up
vagrant ssh

無事にVMにログイン出来ることを確認します。

1
2
vagrant ssh
[vagrant@centos ~]$

ホスト名やIPアドレスが、Vagrantfileで指定した値であることを確認します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[vagrant@centos ~]$ hostname
centos
[vagrant@centos ~]$ free -h
              total        used        free      shared  buff/cache   available
Mem:          474Mi       127Mi        62Mi       5.0Mi       284Mi       330Mi
Swap:         2.1Gi        60Mi       2.0Gi
[vagrant@centos ~]$ cat /proc/cpuinfo | grep processor
processor       : 0
processor       : 1
[vagrant@centos ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:ce:0d:d7 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute eth0
       valid_lft 85746sec preferred_lft 85746sec
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:6a:51:94 brd ff:ff:ff:ff:ff:ff
    inet 192.168.211.5/24 brd 192.168.211.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe6a:5194/64 scope link
       valid_lft forever preferred_lft forever
[vagrant@centos ~]$