Add vagrant file for generate centos image
This commit is contained in:
		
							
								
								
									
										2
									
								
								tools/qemu-centos-img/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								tools/qemu-centos-img/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
*.img
 | 
			
		||||
.vagrant
 | 
			
		||||
							
								
								
									
										36
									
								
								tools/qemu-centos-img/Vagrantfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								tools/qemu-centos-img/Vagrantfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
# -*- mode: ruby -*-
 | 
			
		||||
# vi: set ft=ruby :
 | 
			
		||||
 | 
			
		||||
Vagrant.configure("2") do |config|
 | 
			
		||||
  config.vm.box = "centos/7"
 | 
			
		||||
 | 
			
		||||
  config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
 | 
			
		||||
 | 
			
		||||
  config.vm.provision "shell", inline: <<-SHELL
 | 
			
		||||
    yum -y install qemu-img e2fsprogs
 | 
			
		||||
    qemu-img create centos7.img 8G
 | 
			
		||||
    mkfs.ext4 -F centos7.img
 | 
			
		||||
    TMPDIR=$(mktemp -d)
 | 
			
		||||
    mount -o loop centos7.img $TMPDIR
 | 
			
		||||
    yum --installroot=$TMPDIR \
 | 
			
		||||
        --releasever=7 \
 | 
			
		||||
        --disablerepo='*' \
 | 
			
		||||
        --enablerepo=base \
 | 
			
		||||
        -y groupinstall Base
 | 
			
		||||
    yum --installroot=$TMPDIR \
 | 
			
		||||
        --releasever=7 \
 | 
			
		||||
        --disablerepo='*' \
 | 
			
		||||
        --enablerepo=base \
 | 
			
		||||
        -y install openssh-server
 | 
			
		||||
    chroot $TMPDIR /bin/sh -c 'useradd -m user'
 | 
			
		||||
    sed -i 's/root:\*:/root::/' $TMPDIR/etc/shadow
 | 
			
		||||
    sed -i 's/user:!!:/user::/' $TMPDIR/etc/shadow
 | 
			
		||||
    echo auth sufficient pam_permit.so > $TMPDIR/etc/pam.d/sshd
 | 
			
		||||
    sed -i '/PermitEmptyPasswords/d' $TMPDIR/etc/ssh/sshd_config
 | 
			
		||||
    echo PermitEmptyPasswords yes >> $TMPDIR/etc/ssh/sshd_config
 | 
			
		||||
    sed -i '/PermitRootLogin/d' $TMPDIR/etc/ssh/sshd_config
 | 
			
		||||
    echo PermitRootLogin yes >> $TMPDIR/etc/ssh/sshd_config
 | 
			
		||||
    umount $TMPDIR
 | 
			
		||||
    cp centos7.img /vagrant/
 | 
			
		||||
  SHELL
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user