1,103
edits
mNo edit summary |
(ansible brain dump.) |
||
| Line 29: | Line 29: | ||
* dban | * dban | ||
* Voyage (a minimised debian disto that can run from readonly media) '''Warning''' : the Voyage auto install kernsl will '''reformat''' things they are booted on ''without prompting''. | * Voyage (a minimised debian disto that can run from readonly media) '''Warning''' : the Voyage auto install kernsl will '''reformat''' things they are booted on ''without prompting''. | ||
Also runs ansible for setting up machines in the space. | |||
=== using Ansible with a Rasbperry Pi === | |||
<nowiki> | |||
dd raspbian image (use the 02-09 one to avoid usb issues) | |||
boot pi | |||
watch dhcp logs on boole | |||
ssh pi@ip | |||
passwd: raspberry | |||
sudo raspi-config | |||
update it | |||
expand filesystem | |||
change password | |||
boot to console | |||
advanced options -> hostname | |||
cd /etc/network | |||
edit interfaces to get a static ip | |||
reboot | |||
log into boole with ssh keys forwarded | |||
add hostname to dns | |||
add hostname to /etc/ansible/hosts in both the [lhshosts] and [rpis] | |||
sections, and [doorbot] if it's a doorbot, make the syslocation="something sensible" | |||
then: | |||
if it's a replacement for an old machine then | |||
ssh-keygen -R hostname | |||
ssh-keygen -R hostname.lan.london.hackspace.org.uk | |||
ssh-keygen -R ipv4 address (?) | |||
ssh-keygen -R ipv6 address (?) | |||
then: | |||
cd /etc/ansible | |||
ansible -v -s -u pi -k -m command -a "apt-get -y install python-apt" "hostname*" | |||
ansible-playbook -u pi -s -k -l "perlman*" lhs/site.yml | |||
The 2nd one will add our users, ssh keys, packages, etc etc. | |||
notes: | |||
not sure how resolv.conf gets setup, I thought having: | |||
iface eth0 inet static | |||
[...] | |||
dns-nameservers 172.31.24.2 | |||
dns-search lan.london.hackspace.org.uk | |||
would sort it, but maybe that dosn't and we got lucky from dhcp? | |||
the dns stuff in /etc/network/interfaces appears to be bogus and resolv.conf needs to be | |||
done manually, add to ansible. | |||
</nowiki> | |||