Difference between revisions of "Computer Deployment"

From Spark Makerspace
Jump to navigation Jump to search
m
Line 1: Line 1:
 
= How to Deploy a New Machine =
 
= How to Deploy a New Machine =
 
# First, set the machine to PXE boot by default and turn it on. This allows MAAS to detect the machine.
 
# First, set the machine to PXE boot by default and turn it on. This allows MAAS to detect the machine.
# Navigate to [https://maas.spark.spork https://maas.spark.spork] on the Spark network and login with your administrator credentials.<br>
+
# Navigate to [https://maas.spark.spork:5240/MAAS/ https://maas.spark.spork:5240/MAAS/] on the Spark network and login with your administrator credentials.<br>
 
# Rename the machine to whatever you want.
 
# Rename the machine to whatever you want.
 
# Commission the machine (you may need to manually start the machine if it doesn't have IPMI - workstations don't)
 
# Commission the machine (you may need to manually start the machine if it doesn't have IPMI - workstations don't)
 
# Deploy the machine using one of the following userdata scripts:
 
# Deploy the machine using one of the following userdata scripts:
 
 
'''Ubuntu Workstation with GUI'''
 
'''Ubuntu Workstation with GUI'''
 
  <nowiki>#!/bin/bash
 
  <nowiki>#!/bin/bash
Line 25: Line 24:
 
DEBIAN_FRONTEND=noninteractive tasksel install ubuntu-desktop
 
DEBIAN_FRONTEND=noninteractive tasksel install ubuntu-desktop
 
reboot now</nowiki>
 
reboot now</nowiki>
 
 
'''Ubuntu Server'''
 
'''Ubuntu Server'''
 
  <nowiki>#!/bin/bash
 
  <nowiki>#!/bin/bash

Revision as of 04:49, 30 November 2021

How to Deploy a New Machine

  1. First, set the machine to PXE boot by default and turn it on. This allows MAAS to detect the machine.
  2. Navigate to https://maas.spark.spork:5240/MAAS/ on the Spark network and login with your administrator credentials.
  3. Rename the machine to whatever you want.
  4. Commission the machine (you may need to manually start the machine if it doesn't have IPMI - workstations don't)
  5. Deploy the machine using one of the following userdata scripts:

Ubuntu Workstation with GUI

#!/bin/bash
HOSTNAME=$(hostname)
IP=$(hostname -i | awk '{print $1}')
echo "$HOSTNAME.spark.spork" > /etc/hostname
FQDN="$HOSTNAME.spark.spork"
echo "FQDN is: $FQDN"
sed -i "1 i\
$IP $FQDN $HOSTNAME" /etc/hosts
echo "10.11.12.156 freeipa.spark.spork freeipa" >> /etc/hosts
apt-get -y update
apt-get install -y nfs-kernel-server nfs-common
DEBIAN_FRONTEND=noninteractive apt-get -y install freeipa-client tasksel
ipa-client-install --hostname=$(hostname -f) --server=freeipa.spark.spork \
--domain=spark.spork --no-ntp --unattended --principal=enroll --password='thispasswordsucks' \
--realm=SPARK.SPORK --mkhomedir --force-join
sed -i '/ticket_lifetime/a renew_lifetime = 28d' /etc/krb5.conf
DEBIAN_FRONTEND=noninteractive tasksel install ubuntu-desktop
reboot now

Ubuntu Server

#!/bin/bash
HOSTNAME=$(hostname)
IP=$(hostname -i | awk '{print $1}')
echo "$HOSTNAME.spark.spork" > /etc/hostname
FQDN="$HOSTNAME.spark.spork"
echo "FQDN is: $FQDN"
sed -i "1 i\
$IP $FQDN $HOSTNAME" /etc/hosts
echo "10.11.12.156 freeipa.spark.spork freeipa" >> /etc/hosts
apt-get -y update
apt-get install -y nfs-kernel-server nfs-common
DEBIAN_FRONTEND=noninteractive apt-get -y install freeipa-client
ipa-client-install --hostname=$(hostname -f) --server=freeipa.spark.spork \
--domain=spark.spork --no-ntp --unattended --principal=enroll --password='thispasswordsucks' \
--realm=SPARK.SPORK --mkhomedir --force-join
sed -i '/ticket_lifetime/a renew_lifetime = 28d' /etc/krb5.conf