From 65a34d8ec819702987d129424d24bf9f8660e277 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Sun, 7 Oct 2018 12:43:15 +0000 Subject: [PATCH] Add vagrant file for generate centos image --- tools/qemu-centos-img/.gitignore | 2 ++ tools/qemu-centos-img/Vagrantfile | 36 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 tools/qemu-centos-img/.gitignore create mode 100644 tools/qemu-centos-img/Vagrantfile diff --git a/tools/qemu-centos-img/.gitignore b/tools/qemu-centos-img/.gitignore new file mode 100644 index 0000000..a7acb5a --- /dev/null +++ b/tools/qemu-centos-img/.gitignore @@ -0,0 +1,2 @@ +*.img +.vagrant diff --git a/tools/qemu-centos-img/Vagrantfile b/tools/qemu-centos-img/Vagrantfile new file mode 100644 index 0000000..484f60e --- /dev/null +++ b/tools/qemu-centos-img/Vagrantfile @@ -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