Changes

User:Lucas/Gentoo Install Notes

209 bytes added, 17:35, 22 February 2014
* hack <code>/usr/local/scripts/netfilter/local/chains/vms/kvm_0231_chain.sh </code> on host to allow gateway conns
* first hd is /dev/vda
* default gentoo handbook install with lvm setup on vda3 and one large lv_root
* install lvm2 so you can build a lvm initramfs
** if you skip this you will have tons of fun loading lvm in the initramfs shell: <code>lvm vgscan --mknodes && lvm lvchange -a ly vg01/lv_root</code>* kernel build with: <code>genkernel --install --lvm --menuconfig all </code> (do not use <code>--virtio</code>, activate them in menuconfig instead, I had heaps of fun hunting down all the modules)** actually <code>genkernel --install --lvm --kernel-config=/root/kernel.config all</code> since lazy me hates using a ui** the --virtio switch seems screwed due to some oldconfig changes with the <code>VIRTIO_MMIO </code> system, but i haven't looked into that more* remember to also set <code>GRUB_CMDLINE_LINUX="dolvm" </code> in <code>/etc/default/grub </code> (as i said before, a ton of fun)* more things to install on new machines: <code>emerge dev-vcs/git vim</code>* now for puppet: <code>USE="augeas vim-syntax" emerge puppet</code>* before using puppet: <code>emerge eix && eix-update</code>* clone puppet tree: <code>git clone https://github.com/purplehazech/purplehazech-orcatamer.git /etc/puppet/environments/development</code>* install librarian: <code>gem19 install librarian-puppet</code>* load puppet modules: <code>cd /etc/puppet/environments/development && librarian-puppet install</code>* run puppet like so to find the first batch of stuff to fix: <code>puppet apply --environment=development --modulepath=/etc/puppet/environments/development/modules/:/etc/puppet/environments/development/manifests/ -e 'include ::role::puppet::master' --noop</code>
== TODOs ==
* [ ] replace silly headers in orcatamer with block chars with something that most tools dont bork on (ie. some ascii art)
** I removed this on Puppetfile and Modulefile to get librarian to run
* use github https URLs through out, they are simply proxy friendlier everywhere
* refactor role and profile things into proper modules and use proper puppet:// data urls
49
edits