Sha256: 97fe244965a83e0ffd05554c73ad098e878f127beefb2951b75a9d298b01f0bd
Contents?: true
Size: 1.97 KB
Versions: 1
Compression:
Stored size: 1.97 KB
Contents
#!/bin/bash date > /etc/vagrant_box_build_time # launch automated install #format the partitioon fdisk /dev/sda << EOF n p 1 w y EOF mkfs.ext4 /dev/sda1 mount /dev/sda1 /mnt pacstrap /mnt base base-devel ruby git glibc ruby wget glibc git pkg-config fakeroot grub-bios arch-chroot /mnt pacman -S grub-bios --noconfirm genfstab -U /mnt >> /mnt/etc/fstab # copy over the vbox version file /bin/cp -f /root/.vbox_version /mnt/root/.vbox_version # chroot into the new system arch-chroot /mnt <<ENDCHROOT # make sure network is up and a nameserver is available systemctl start dhcpcd # choose a mirror sed -i 's/^#\(.*leaseweb.*\)/\1/' /etc/pacman.d/mirrorlist # update pacman # upgrade pacman db pacman-db-upgrade pacman -Syy #make the initramfs mkinitcpio -p linux #install grub grub-install --recheck --debug /dev/sda grub-mkconfig -o /boot/grub/grub.cfg # sudo setup # note: do not use tabs here, it autocompletes and borks the sudoers file cat <<EOF > /etc/sudoers root ALL=(ALL) ALL %wheel ALL=(ALL) NOPASSWD: ALL EOF # set up user accounts passwd<<EOF vagrant vagrant EOF useradd -m -G wheel -r vagrant passwd -d vagrant passwd vagrant<<EOF vagrant vagrant EOF # create puppet group groupadd puppet # make sure ssh is allowed echo "sshd: ALL" > /etc/hosts.allow # and everything else isn't echo "ALL: ALL" > /etc/hosts.deny # make sure to have dhcpcd at startup systemctl enable dhcpcd # make sure sshd starts too systemctl enable ssh # install mitchellh's ssh key mkdir /home/vagrant/.ssh chmod 700 /home/vagrant/.ssh wget --no-check-certificate 'https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub' -O /home/vagrant/.ssh/authorized_keys chmod 600 /home/vagrant/.ssh/authorized_keys chown -R vagrant /home/vagrant/.ssh # install some packages gem install --no-ri --no-rdoc chef facter cd /tmp git clone https://github.com/puppetlabs/puppet.git cd puppet ruby install.rb --bindir=/usr/bin --sbindir=/sbin # leave the chroot ENDCHROOT # and final reboot! reboot
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
veewee-atlassian-0.3.11 | templates/archlinux-x86_64/postinstall.sh |