71 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # -*- mode: ruby -*-
 | |
| # vi: set ft=ruby :
 | |
| 
 | |
| Vagrant.configure("2") do |config|
 | |
|   config.vm.box = "generic/fedora30"
 | |
|   config.vm.network "private_network", ip: "192.168.50.10", virtualbox__intnet: false
 | |
| 
 | |
|  if Vagrant.has_plugin? "vagrant-vbguest"
 | |
|   config.vbguest.no_install  = true
 | |
|   config.vbguest.auto_update = false
 | |
|   config.vbguest.no_remote   = true
 | |
| end
 | |
|   config.hostmanager.enabled = true
 | |
|   config.hostmanager.manage_host = false
 | |
|   config.hostmanager.manage_guest = true
 | |
|   config.hostmanager.ignore_private_ip = false
 | |
|   config.hostmanager.include_offline = true
 | |
| 
 | |
|   config.vm.network "public_network"
 | |
|   config.vm.hostname = 'fedora-generic'
 | |
|   config.hostmanager.aliases = %w(fedora-generic.localdomain fedora-generic.local fcg.local)
 | |
| 
 | |
|   config.vm.synced_folder ".", "/data"
 | |
| 
 | |
|   config.vm.provider "virtualbox" do |vb|
 | |
|      vb.name="fedora-generic"
 | |
|      vb.gui = false
 | |
|      vb.memory = "3036"
 | |
|      vb.cpus = 4
 | |
|   end
 | |
| 
 | |
|   config.vm.provision "shell", inline: <<-SHELL
 | |
|      echo "secret" | sudo passwd --stdin root
 | |
|      echo "secret" | sudo passwd --stdin vagrant
 | |
|      sudo cp -pr ~vagrant/.ssh /root
 | |
|      sudo chown -R root.root  /root/.ssh
 | |
| 
 | |
|      sudo dnf -y update
 | |
|     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
 | |
|     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
 | |
| 
 | |
|     echo "alias h='function hdi(){ howdoi \$* -c -n 5; }; hdi'" >> /tmp/util.sh
 | |
|     echo "alias s=sudo" >> /tmp/util.sh
 | |
|     echo "alias h=history" >> /tmp/util.sh
 | |
|     echo "alias hserver='python -m http.server 8000'" >> /tmp/util.sh
 | |
|     sudo cp /tmp/util.sh /etc/profile.d
 | |
|     cat /tmp/util.sh
 | |
| 
 | |
|     sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
 | |
|     sudo dnf -y install dnf-plugins-core
 | |
|     sudo dnf config-manager \
 | |
|     --add-repo \
 | |
|     https://download.docker.com/linux/fedora/docker-ce.repo
 | |
| 
 | |
|     sudo dnf -y install docker-ce docker-ce-cli containerd.io
 | |
|     dnf list docker-ce  --showduplicates | sort -r
 | |
| 
 | |
|     sudo systemctl start docker
 | |
|     sudo systemctl enable docker
 | |
|     sudo usermod -aG docker vagrant
 | |
|     sudo systemctl daemon-reload
 | |
| 
 | |
|     true
 | |
| 
 | |
| ##########################################
 | |
| # Install container
 | |
|     sudo systemctl restart docker
 | |
| SHELL
 | |
|   config.vm.provision :hostmanager
 | |
| end
 | |
| 
 | 
