From 5b47a0473a901c7336f29fa7863a7d5378d3f1aa Mon Sep 17 00:00:00 2001 From: Emiliano Vavassori Date: Thu, 25 Jun 2015 19:41:38 +0200 Subject: [PATCH] Gestito cambio vagrant machine con rete host-only. Gestito scaricamento pacchetti per installazione da rete senza mirror per Virtualbox. Cambiato menu PXE per implementazione tipo client. --- Vagrantfile | 2 +- roles/pxe/tasks/main.yml | 18 ++++-- ...{edubuntu-trusty.cfg => client-trusty.cfg} | 0 roles/pxe/templates/ks/docenti-trusty.cfg | 57 +++++++++++++++++++ roles/pxe/templates/ks/ubuntu-trusty.cfg | 2 +- roles/pxe/templates/pxelinux.cfg/default | 18 +++--- 6 files changed, 81 insertions(+), 16 deletions(-) rename roles/pxe/templates/ks/{edubuntu-trusty.cfg => client-trusty.cfg} (100%) create mode 100644 roles/pxe/templates/ks/docenti-trusty.cfg diff --git a/Vagrantfile b/Vagrantfile index 5542eeb..881fd24 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -32,12 +32,12 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # Create a private network, which allows host-only access to the machine # using a specific IP. # config.vm.network "private_network", ip: "192.168.33.10" + config.vm.network "private_network", ip: "192.168.1.1" # Create a public network, which generally matched to bridged network. # Bridged networks make the machine appear as another physical device on # your network. # config.vm.network "public_network" - config.vm.network "public_network", ip: "192.168.1.1" # If true, then any SSH connections made will enable agent forwarding. # Default value: false diff --git a/roles/pxe/tasks/main.yml b/roles/pxe/tasks/main.yml index d603637..6c6f1e1 100644 --- a/roles/pxe/tasks/main.yml +++ b/roles/pxe/tasks/main.yml @@ -117,10 +117,18 @@ dest: /var/lib/tftpboot/utils/hdt.img sudo: yes -- name: Copia configurazione kickstart - Edubuntu - template: src=ks/edubuntu-trusty.cfg dest=/var/lib/nethserver/ibay/ks/edubuntu-trusty.cfg - sudo: yes +- name: Sovrascrivo la variabile mirrorpath se รจ su Virtualbox + set_fact: oldmirrorpath="{{ mirrorpath }}" mirrorpath="" + when: ansible_bios_version == "VirtualBox" -- name: Copia configurazione kickstart - Ubuntu - template: src=ks/ubuntu-trusty.cfg dest=/var/lib/nethserver/ibay/ks/ubuntu-trusty.cfg +- name: Copia configurazioni kickstart + template: src=ks/{{ item }} dest=/var/lib/nethserver/ibay/ks/{{ item }} sudo: yes + with_items: + - client-trusty.cfg + - docenti-trusty.cfg + - ubuntu-trusty.cfg + +- name: Ripristino impostazioni mirrorpath + set_fact: mirrorpath="{{ oldmirrorpath }}" + when: ansible_bios_version == "VirtualBox" diff --git a/roles/pxe/templates/ks/edubuntu-trusty.cfg b/roles/pxe/templates/ks/client-trusty.cfg similarity index 100% rename from roles/pxe/templates/ks/edubuntu-trusty.cfg rename to roles/pxe/templates/ks/client-trusty.cfg diff --git a/roles/pxe/templates/ks/docenti-trusty.cfg b/roles/pxe/templates/ks/docenti-trusty.cfg new file mode 100644 index 0000000..bd37263 --- /dev/null +++ b/roles/pxe/templates/ks/docenti-trusty.cfg @@ -0,0 +1,57 @@ +#System language +lang it_IT +#Language modules to install +langsupport it_IT +#System keyboard +keyboard it +#System mouse +mouse +#System timezone +timezone Europe/Rome +#Root password +rootpw --disabled +#Initial user +user bglug --fullname "BgLUG User" --iscrypted --password $1$9zGKOCDN$//dSCH70wDHZITGDDxdiv1 +#Reboot after installation +reboot +#Use text mode install +text +#Install OS instead of upgrade +install +#Use Web installation +#url --url http://archive.ubuntu.com/ubuntu +url --url http://{{ mirrorpath }}archive.ubuntu.com/ubuntu +#System bootloader configuration +bootloader --location=mbr +#Clear the Master Boot Record +zerombr yes +#Partition clearing information +clearpart --all --initlabel +#Disk partitioning information +part swap --recommended +part / --fstype ext4 --size 1 --grow +#System authorization infomation +auth --useshadow --enablemd5 +#Network information +network --bootproto=dhcp --device=eth0 +#Firewall configuration +firewall --disabled +#Do not configure the X Window System +skipx +# Services +services --enabled=openssh +#Install packages +%packages +@ ubuntu-desktop +@ edubuntu-desktop +@ ubuntu-edu-secondary +vim +screen +cifs-utils +openssh-server +#Post installation commands +%post --nochroot +#the target filesystem in nochroot environment is in /target +TARGETHOSTNAME=$(wget -qO- http://{{ serverfqdn }}:3000/whatsmyhostname) +echo $TARGETHOSTNAME > /target/etc/hostname +sed -i "s/kickseed/$TARGETHOSTNAME/g" /target/etc/hosts diff --git a/roles/pxe/templates/ks/ubuntu-trusty.cfg b/roles/pxe/templates/ks/ubuntu-trusty.cfg index cdd236a..ab264a9 100644 --- a/roles/pxe/templates/ks/ubuntu-trusty.cfg +++ b/roles/pxe/templates/ks/ubuntu-trusty.cfg @@ -20,7 +20,7 @@ text install #Use Web installation #url --url http://archive.ubuntu.com/ubuntu -url --url http://{{ mirrorpath }}archive.ubuntu.com/ubuntu +url --url http://archive.ubuntu.com/ubuntu #System bootloader configuration bootloader --location=mbr #Clear the Master Boot Record diff --git a/roles/pxe/templates/pxelinux.cfg/default b/roles/pxe/templates/pxelinux.cfg/default index bc79f9f..0433521 100644 --- a/roles/pxe/templates/pxelinux.cfg/default +++ b/roles/pxe/templates/pxelinux.cfg/default @@ -1,21 +1,21 @@ UI /utils/vesamenu.c32 -DEFAULT edu64 +DEFAULT client TIMEOUT 30 MENU TITLE BgLUG PXE Boot MENU BACKGROUND /utils/bglug.png -LABEL edu64 - MENU LABEL Installa Edubuntu a ^64 bit +LABEL client + MENU LABEL Installa nuova macchina CLIENT LINUX /ubuntu/14.04/amd64/linux INITRD /ubuntu/14.04/amd64/initrd.gz - APPEND vga=normal ks=http://{{ serverfqdn }}/ks/edubuntu-trusty.cfg -- quiet + APPEND vga=normal ks=http://{{ serverfqdn }}/ks/client-trusty.cfg -- quiet -LABEL edu32 - MENU LABEL Installa Edubuntu a ^32 bit - LINUX /ubuntu/14.04/i386/linux - INITRD /ubuntu/14.04/i386/initrd.gz - APPEND vga=normal ks=http://{{ serverfqdn }}/ks/edubuntu-trusty.cfg -- quiet +LABEL docenti + MENU LABEL Installa nuova macchina DOCENTI + LINUX /ubuntu/14.04/amd64/linux + INITRD /ubuntu/14.04/amd64/initrd.gz + APPEND vga=normal ks=http://{{ serverfqdn }}/ks/docenti-trusty.cfg -- quiet MENU SEPARATOR