-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
52 lines (39 loc) · 1.79 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
If you want to build a new server, and you're talking to someone who isn't
a sysadmin, the stuff that you know is generally going to go something like
this:
Someone needs a server. They want one of those
Linux ones, have a gopher server, and they want
it blue. Several other requirements specific to
them
|
V
A miracle happens
|
V
Really specific list of things to do to make it happen:
Figure out a hostname. Allocate an IP. Put the IP in DNS.
Get the right VLAN. Go to the store and get some blue paint.
Get a hypervisor with enough free capacity. Put the host in
the accounting system. Setup the guest. Configure the installer
for the required distro. kick off the install. Add some user
accounts. Setup a gopher server. Firewall the gopher server
from Jeremy because he doesn't like blue (and dozens more)
|
V
Do the stuff in the list
The miracle is normally a sysadmin. She's probably also got about 50
scripts to automate the rest as well, because like any good sysadmin,
her first priority was to automate herself out of a job. It will still
take a while to go through and run them in the right order, but for
more complicated builds, there's no one-size-fits-all script, so bits
and pieces around the place will have to be set off by hand.
make-magic is desiged to be the miracle.
It figures out what has to be done, what order to do it in. It
keeps track of which steps have been done, and makes sure that
everything is done a correct right order. It can hook into
systems like mudpuppy and orchestra to automate the steps
themselves, the combination of which can do complex, unique
builds without any human intervention.
mudpuppy (a python based automation agent to do the tasks that
make-magic sets it) is available at:
https://github.com/anchor/mudpuppy