README.debian-installer
author Tero Marttila <terom@paivola.fi>
Fri, 03 Feb 2012 10:16:36 +0200
changeset 32 9da3007a292b
parent 23 a8998bd43467
permissions -rw-r--r--
preseed: enable apt-setup/non-free?
19
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
# vim: set ft=conf
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
23
Tero Marttila <terom@fixme.fi>
parents: 19
diff changeset
     3
General notes on using debian-installer preseeding, and the preseed.cfg that we use.
Tero Marttila <terom@fixme.fi>
parents: 19
diff changeset
     4
19
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
# Debian Installer
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
General guide: http://www.debian.org/releases/squeeze/amd64/index.html.en
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
HOWTO: http://www.debian.org/releases/squeeze/amd64/apa.html.en
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
## Modules
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
http://www.debian.org/releases/squeeze/amd64/ch06s02.html.en
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
 ^ the different modules within debian-installer; the interactive/preseed bits follow the module structure
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
## Boot params
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
http://www.debian.org/releases/squeeze/amd64/ch05s03.html.en
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
 ^ pass boot params to kernel/d-i via isolinux.cfg/boot menu
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
* supply path to preseed.cfg
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
* 'auto'
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
### Serial console for installer
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
console=ttyS0
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
### No DHCP probe, ask manual setup info
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
netcfg/disable_dhcp=true
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
### Preseed .cfg source
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
preseed/url, preseed/file=...
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
### debug/test preseed
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
preseed/interactive=true
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34
### Do network/preseed before asking questions
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    35
auto-install/enable=???
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    36
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    37
### Keep VT's after serial console install
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    38
finish-install/keep-consoles=true
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    39
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    40
### Forget recommends
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    41
base-installer/install-recommends=false
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    42
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    43
### Resuce mode \o/ (chroot to target?)
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    44
rescue/enable=true
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    45
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    46
### Config settings
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    47
debian-installer/language & debian-installer/country | debian-installer/locale
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    48
locale=...
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    49
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    50
### Load installer modules
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    51
anna/choose_modules
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    52
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    53
### Tasksel
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    54
tasksel:tasksel/first
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    55
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    56
# Preseeding
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    57
http://d-i.alioth.debian.org/manual/en.i386/apb.html
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    58
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    59
-> provide answers to the installer questions (debconf) before-hand; automated installs
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    60
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    61
## Using preseed
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    62
http://d-i.alioth.debian.org/manual/en.i386/apbs02.html
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    63
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    64
-> remastered CD with custom preseed.cfg + isolinux/isolinux.cfg (for boot args)
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    65
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    66
## Creating a preconfugration file
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    67
http://d-i.alioth.debian.org/manual/en.i386/apbs03.html
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    68
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    69
    http://d-i.alioth.debian.org/manual/example-preseed.txt
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    70
    
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    71
    $ sudo aptitude install debconf-utils
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    72
    $ debconf-get-selections --installer > file
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    73
    $ debconf-get-selections >> file
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    74
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    75
## Contents of the preconfiguration file
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    76
http://d-i.alioth.debian.org/manual/en.i386/apbs04.html
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    77
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    78
Our customized preconfig file: preseed/preseed.cfg
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    79
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    80
 ^ templated for per-host customization: {GUEST_NAME}
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    81
 ^ all vars defined in pkvlm-create are available for use
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    82
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    83
### Locale
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    84
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    85
en_GB.UTF-8; country=FI
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    86
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    87
### Keyboard
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    88
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    89
fi
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    90
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    91
### Network
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    92
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    93
static
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    94
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    95
### Mirror
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    96
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    97
ftp.fi.debian.org
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    98
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    99
### Accounts
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   100
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   101
root + terom.
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   102
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   103
User account in sudo group.
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   104
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   105
### TZ/Clock
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   106
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   107
Europe/Helsinki; ntp.paivola.fi
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   108
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   109
### Partman
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   110
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   111
/dev/vda; full disk; ext3 + swap(!)
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   112
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   113
### Base installer
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   114
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   115
No install recommends (wheeeee!)
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   116
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   117
### APT setup
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   118
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   119
Dunno, defaults
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   120
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   121
### Package selection
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   122
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   123
Tasks:
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   124
* standard
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   125
* ssh-server
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   126
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   127
Additional packages:
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   128
* sudo
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   129
* screen
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   130
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   131
Install security updates right away during install.. No popcon
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   132
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   133
### The rest
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   134
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   135
foo
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   136
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   137
# virt-install
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   138
Command-line interface to define new libvirt hosts + boot them up with install media. Not much else, really..
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   139
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   140
# pkvlm-create
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   141
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   142
Integrate debian-installer preseed + virt-install -> nicely automated debian VM installs
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   143
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   144
## Email
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   145
http://www.debian.org/releases/squeeze/amd64/ch08s05.html.en
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   146
No local mail delivery at all. Mail sent via smtp.paivola.fi to admin users @paivola.fi.
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   147
mutt is installed, but not useable.
b50c8571a067 slight README
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   148