|
1 |
| -# -*- mode: ruby -*- |
2 |
| -# vi: set ft=ruby : |
3 |
| - |
4 |
| -Vagrant.configure("2") do |config| |
5 |
| - config.vm.box = "generic/fedora30" |
6 |
| - config.vm.network "private_network", ip: "192.168.50.10", virtualbox__intnet: false |
7 |
| - |
8 |
| - if Vagrant.has_plugin? "vagrant-vbguest" |
9 |
| - config.vbguest.no_install = true |
10 |
| - config.vbguest.auto_update = false |
11 |
| - config.vbguest.no_remote = true |
12 |
| -end |
13 |
| - config.hostmanager.enabled = true |
14 |
| - config.hostmanager.manage_host = false |
15 |
| - config.hostmanager.manage_guest = true |
16 |
| - config.hostmanager.ignore_private_ip = false |
17 |
| - config.hostmanager.include_offline = true |
18 |
| - |
19 |
| - config.vm.network "public_network" |
20 |
| - config.vm.hostname = 'fedora-generic' |
21 |
| - config.hostmanager.aliases = %w(fedora-generic.localdomain fedora-generic.local fcg.local) |
22 |
| - |
23 |
| - config.vm.synced_folder ".", "/data" |
24 |
| - |
25 |
| - config.vm.provider "virtualbox" do |vb| |
26 |
| - vb.name="fedora-generic" |
27 |
| - vb.gui = false |
28 |
| - vb.memory = "3036" |
29 |
| - vb.cpus = 4 |
30 |
| - end |
31 |
| - |
32 |
| - config.vm.provision "shell", inline: <<-SHELL |
33 |
| - echo "secret" | sudo passwd --stdin root |
34 |
| - echo "secret" | sudo passwd --stdin vagrant |
35 |
| - sudo cp -pr ~vagrant/.ssh /root |
36 |
| - sudo chown -R root.root /root/.ssh |
37 |
| -
|
38 |
| - sudo dnf -y update |
39 |
| - sudo dnf -y install telnet vim-enhanced net-tools git python python2-pip python34-PyYAML moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 chromedriver wget |
40 |
| - sudo dnf -y install python34-pip moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 wget python-beautifulsoup4 npm rclone golang yum-utils device-mapper-persistent-data lvm2 docker |
41 |
| -
|
42 |
| - echo "alias h='function hdi(){ howdoi \$* -c -n 5; }; hdi'" >> /tmp/util.sh |
43 |
| - echo "alias s=sudo" >> /tmp/util.sh |
44 |
| - echo "alias h=history" >> /tmp/util.sh |
45 |
| - echo "alias hserver='python -m http.server 8000'" >> /tmp/util.sh |
46 |
| - sudo cp /tmp/util.sh /etc/profile.d |
47 |
| - cat /tmp/util.sh |
48 |
| -
|
49 |
| - sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 |
50 |
| - sudo dnf -y install dnf-plugins-core |
51 |
| - sudo dnf config-manager \ |
52 |
| - --add-repo \ |
53 |
| - https://download.docker.com/linux/fedora/docker-ce.repo |
54 |
| -
|
55 |
| - sudo dnf -y install docker-ce docker-ce-cli containerd.io |
56 |
| - dnf list docker-ce --showduplicates | sort -r |
57 |
| -
|
58 |
| - sudo systemctl start docker |
59 |
| - sudo systemctl enable docker |
60 |
| - sudo usermod -aG docker vagrant |
61 |
| - sudo systemctl daemon-reload |
62 |
| -
|
63 |
| - true |
64 |
| -
|
65 |
| -########################################## |
66 |
| -# Install container |
67 |
| - sudo systemctl restart docker |
68 |
| -SHELL |
69 |
| - config.vm.provision :hostmanager |
70 |
| -end |
71 |
| -
|
| 1 | +# -*- mode: ruby -*- |
| 2 | +# vi: set ft=ruby : |
| 3 | + |
| 4 | +Vagrant.configure("2") do |config| |
| 5 | + config.vm.box = "generic/fedora30" |
| 6 | + config.vm.network "private_network", ip: "192.168.50.10", virtualbox__intnet: false |
| 7 | + |
| 8 | + if Vagrant.has_plugin? "vagrant-vbguest" |
| 9 | + config.vbguest.no_install = true |
| 10 | + config.vbguest.auto_update = false |
| 11 | + config.vbguest.no_remote = true |
| 12 | +end |
| 13 | + config.hostmanager.enabled = true |
| 14 | + config.hostmanager.manage_host = false |
| 15 | + config.hostmanager.manage_guest = true |
| 16 | + config.hostmanager.ignore_private_ip = false |
| 17 | + config.hostmanager.include_offline = true |
| 18 | + |
| 19 | + config.vm.network "public_network" |
| 20 | + config.vm.hostname = 'fedora-generic' |
| 21 | + config.hostmanager.aliases = %w(fedora-generic.localdomain fedora-generic.local fcg.local) |
| 22 | + |
| 23 | + config.vm.synced_folder ".", "/data" |
| 24 | + |
| 25 | + config.vm.provider "virtualbox" do |vb| |
| 26 | + vb.name="fedora-generic" |
| 27 | + vb.gui = false |
| 28 | + vb.memory = "3036" |
| 29 | + vb.cpus = 4 |
| 30 | + end |
| 31 | + |
| 32 | + config.vm.provision "shell", inline: <<-SHELL |
| 33 | + echo "secret" | sudo passwd --stdin root |
| 34 | + echo "secret" | sudo passwd --stdin vagrant |
| 35 | + sudo cp -pr ~vagrant/.ssh /root |
| 36 | + sudo chown -R root.root /root/.ssh |
| 37 | +
|
| 38 | + sudo dnf -y update |
| 39 | + sudo dnf -y install telnet vim-enhanced net-tools git python python2-pip python34-PyYAML moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 chromedriver wget |
| 40 | + sudo dnf -y install python34-pip moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 wget python-beautifulsoup4 npm rclone golang yum-utils device-mapper-persistent-data lvm2 docker |
| 41 | +
|
| 42 | + echo "alias h='function hdi(){ howdoi \$* -c -n 5; }; hdi'" >> /tmp/util.sh |
| 43 | + echo "alias s=sudo" >> /tmp/util.sh |
| 44 | + echo "alias h=history" >> /tmp/util.sh |
| 45 | + echo "alias hserver='python -m http.server 8000'" >> /tmp/util.sh |
| 46 | + sudo cp /tmp/util.sh /etc/profile.d |
| 47 | + cat /tmp/util.sh |
| 48 | +
|
| 49 | + sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 |
| 50 | + sudo dnf -y install dnf-plugins-core |
| 51 | + sudo dnf config-manager \ |
| 52 | + --add-repo \ |
| 53 | + https://download.docker.com/linux/fedora/docker-ce.repo |
| 54 | +
|
| 55 | + sudo dnf -y install docker-ce docker-ce-cli containerd.io |
| 56 | + dnf list docker-ce --showduplicates | sort -r |
| 57 | +
|
| 58 | + sudo systemctl start docker |
| 59 | + sudo systemctl enable docker |
| 60 | + sudo usermod -aG docker vagrant |
| 61 | + sudo systemctl daemon-reload |
| 62 | +
|
| 63 | + true |
| 64 | +
|
| 65 | +########################################## |
| 66 | +# Install container |
| 67 | + sudo systemctl restart docker |
| 68 | +SHELL |
| 69 | + config.vm.provision :hostmanager |
| 70 | +end |
| 71 | + |
0 commit comments