From d6be5534658212222d6138265f1e157963e89a83 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Mar 10 2015 16:29:18 +0000 Subject: Kickstart files are now moved to spin-kickstarts --- diff --git a/fedora-atomic-pxetolive.ks b/fedora-atomic-pxetolive.ks deleted file mode 100644 index 5fe43df..0000000 --- a/fedora-atomic-pxetolive.ks +++ /dev/null @@ -1,27 +0,0 @@ -lang en_US.UTF-8 -keyboard us -timezone America/New_York -zerombr -clearpart --all --initlabel -rootpw --lock --iscrypted locked -user --name=none -bootloader --timeout=1 -network --bootproto=dhcp --device=link --activate -# We are only able to install atomic with separate /boot partition currently -part / --fstype="ext4" --size=6000 -part /boot --size=500 --fstype="ext4" -shutdown -services --disabled=docker-storage-setup,network - -ostreesetup --nogpg --osname="@OSTREE_OSNAME@" --remote="@OSTREE_OSNAME@" --url="@OSTREE_LOCATION@" --ref="@OSTREE_REF@" - -%post - -# Ensure the root password is locked, we use cloud-init -passwd -l root -userdel -r none - -# We copy content of separate /boot partition to root part when building live squashfs image, -# and we don't want systemd to try to mount it when pxe booting -cat /dev/null > /etc/fstab -%end diff --git a/fedora-rawhide-cloud-atomic.ks b/fedora-rawhide-cloud-atomic.ks deleted file mode 100644 index 3876990..0000000 --- a/fedora-rawhide-cloud-atomic.ks +++ /dev/null @@ -1,134 +0,0 @@ -# Fedora Atomic is a cloud-focused spin implementing the Project Atomic -# patterns. -# -# RIGHT NOW, this is very like the traditional cloud image -- this is -# just a starting point. - -text -lang en_US.UTF-8 -keyboard us -timezone --utc Etc/UTC - -auth --useshadow --enablemd5 -selinux --enforcing -rootpw --lock --iscrypted locked -user --name=none - -firewall --disabled - -bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8" --extlinux - -network --bootproto=dhcp --device=eth0 --activate --onboot=on -services --enabled=network,sshd,rsyslog,cloud-init,cloud-init-local,cloud-config,cloud-final - -zerombr -clearpart --all -part /boot --size=300 --fstype="xfs" -part pv.01 --grow -volgroup atomicos pv.01 -logvol / --size=3000 --fstype="xfs" --name=root --vgname=atomicos - -# Equivalent of %include fedora-repo.ks -ostreesetup --osname="@OSTREE_OSNAME@" --remote="@OSTREE_OSNAME@" --ref="@OSTREE_REF@" --url="http://192.168.122.1:@OSTREE_PORT@" --nogpg - -reboot - -%post --erroronfail - -# older versions of livecd-tools do not follow "rootpw --lock" line above -# https://bugzilla.redhat.com/show_bug.cgi?id=964299 -passwd -l root -# remove the user anaconda forces us to make -userdel -r none - -# Kickstart specifies timeout in seconds; syslinux uses 10ths. -# 0 means wait forever, so instead we'll go with 1. -sed -i 's/^timeout 10/timeout 1/' /boot/extlinux/extlinux.conf - -# If you want to remove rsyslog and just use journald, remove this! -echo -n "Disabling persistent journal" -rmdir /var/log/journal/ -echo . - -echo -n "Getty fixes" -# although we want console output going to the serial console, we don't -# actually have the opportunity to login there. FIX. -# we don't really need to auto-spawn _any_ gettys. -sed -i '/^#NAutoVTs=.*/ a\ -NAutoVTs=0' /etc/systemd/logind.conf - -echo -n "Network fixes" -# initscripts don't like this file to be missing. -cat > /etc/sysconfig/network << EOF -NETWORKING=yes -NOZEROCONF=yes -EOF - -# For cloud images, 'eth0' _is_ the predictable device name, since -# we don't want to be tied to specific virtual (!) hardware -rm -f /etc/udev/rules.d/70* -ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules - -# simple eth0 config, again not hard-coded to the build hardware -cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF -DEVICE="eth0" -BOOTPROTO="dhcp" -ONBOOT="yes" -TYPE="Ethernet" -PERSISTENT_DHCLIENT="yes" -EOF - -# generic localhost names -cat > /etc/hosts << EOF -127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 -::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 - -EOF -echo . - - -# Because memory is scarce resource in most cloud/virt environments, -# and because this impedes forensics, we are differing from the Fedora -# default of having /tmp on tmpfs. -echo "Disabling tmpfs for /tmp." -systemctl mask tmp.mount - -# make sure firstboot doesn't start -echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot - -# Uncomment this if you want to use cloud init but suppress the creation -# of an "ec2-user" account. This will, in the absence of further config, -# cause the ssh key from a metadata source to be put in the root account. -#cat < /etc/cloud/cloud.cfg.d/50_suppress_ec2-user_use_root.cfg -#users: [] -#disable_root: 0 -#EOF - -echo "Removing random-seed so it's not the same in every image." -rm -f /var/lib/random-seed - -echo "Cleaning old yum repodata." -yum history new -yum clean all -truncate -c -s 0 /var/log/yum.log - -echo "Import RPM GPG key" -releasever=$(rpm -q --qf '%{version}\n' fedora-release) -basearch=$(uname -i) -rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch - -echo "Packages within this cloud image:" -echo "-----------------------------------------------------------------------" -rpm -qa -echo "-----------------------------------------------------------------------" -# Note that running rpm recreates the rpm db files which aren't needed/wanted -rm -f /var/lib/rpm/__db* - -echo "Zeroing out empty space." -# This forces the filesystem to reclaim space from deleted files -dd bs=1M if=/dev/zero of=/var/tmp/zeros || : -rm -f /var/tmp/zeros -echo "(Don't worry -- that out-of-space error was expected.)" - -%end - diff --git a/fedora-rawhide-vagrant-atomic.ks b/fedora-rawhide-vagrant-atomic.ks deleted file mode 100644 index 75a8261..0000000 --- a/fedora-rawhide-vagrant-atomic.ks +++ /dev/null @@ -1,28 +0,0 @@ -# Like the cloud image, but tuned for vagrant. Enable -# the vagrant user, disable cloud-init. - -%include fedora-rawhide-cloud-atomic.ks - -services --disabled=cloud-init,cloud-init-local,cloud-config,cloud-final - -user --name=vagrant --password=vagrant - -%post --erroronfail - -# Work around cloud-init being both disabled and enabled; need -# to refactor to a common base. -rm /etc/systemd/system/multi-user.target.wants/cloud-init* /etc/systemd/system/multi-user.target.wants/cloud-config* - -# Vagrant setup -sed -i 's,Defaults\\s*requiretty,Defaults !requiretty,' /etc/sudoers -echo 'vagrant ALL=NOPASSWD: ALL' > /etc/sudoers.d/vagrant-nopasswd -sed -i 's/.*UseDNS.*/UseDNS no/' /etc/ssh/sshd_config -mkdir -m 0700 -p ~vagrant/.ssh -cat > ~vagrant/.ssh/authorized_keys << EOKEYS -ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key -EOKEYS -chmod 600 ~vagrant/.ssh/authorized_keys -chown -R vagrant:vagrant ~vagrant/.ssh/ - -%end -