Add examples
[mspang/inapt.git] / examples / advanced.ia
1 # This file illustrates how to handle multiple machines in one file
2 # using profiles. The profile corresponding to the machine hostname
3 # is selected automatically. From there, we select more profiles.
4
5 # On the machine named caffeine, install core packages and a web server.
6 @caffeine
7 profiles core web-server;
8
9 # On the machine named ginseng, install core packages and an NFS server.
10 @ginseng
11 profiles core nfs-server;
12
13 # On the machine named strombola, install core and desktop packages.
14 @strombola
15 profiles core desktop;
16
17 # Core packages (installed everywhere)
18 if @core {
19
20     # shells
21     install bash zsh dash ksh tcsh csh rc;
22
23     # editors
24     install ed vim nano;
25
26     # terminal tools
27     install ncurses-bin ncurses-term;
28
29    # documentation
30    install manpages info;
31 };
32
33 # Web server packages (installed on web servers)
34 @web-server install apache2-mpm-worker;
35
36 # NFS server packages (installed on NFS servers)
37 @nfs-server install nfs-kernel-server;
38
39 # Desktop packages (installed on desktop machines)
40 if @desktop {
41
42    # desktop environments
43    install kde gnome;
44
45    # X server
46    install xserver-xorg;
47
48    # install either openoffice or libreoffice (project name change)
49    install openoffice.org/libreoffice;
50 };