Automating Zimbra Installs

..or Zimbra silent install in Sun terminology.

This was tested on Zimbra 4.5.4 Network edition, RHEL4 but is probably applicable to all 4.5.x versions.

I’m talking about installing Zimbra components automatically rather than running the install script and answering a bunch of questions. A silent install script can be put into kickstart scripts to automate the Zimbra install during server provisioning. This is handy if you have a server failure or you need to provision additional machines to scale your infrastructure. It takes out the guesswork and speeds up the process.

The Zimbra architecture I’m working on currently is a multi-server install without clustering. We have 1 ldap master, 4 mtas, 5 stores and 2 multiplexers. Each uses the Zimbra installer but the questions are answered differently depending on the type of host.

You can automate the install by:
– using a generated config.pid file or
– capturing your keystokes and playing them back.

If you are doing a multi-server install with replicated ldap, you will not be able to use the generated configure to install your stores. This is because you have to disable ldap during the store install or the install will fail. The configure doesn’t record that you disabled ldap. So:


# gzip -dc zcs*NETWORK*z|tar xf -
# cd zcs
# ./install.sh

Open an editor in a second window and each time you type a key during your install type that key into your editor.

Here’s one of my keystrokes_host_install.in files (with domain name changed to my own to protect the innocent):
This example starts with a carriage return



y
y
n
y
y
y
y
n
2
ldap.1038east.com
4
pass
6
4
pass
9
smtp.1038east.com
20
/home/morgan/ZCSLicense.xml
r
5
1
r
a
y

y

Now uninstall (./install -u) and:


./install.sh < ../keystrokes_host.in

References
forum posting on automated installation.posting
forum posting on ldap replication

This entry was posted in Messaging, Zimbra on by .

About morgan

Morgan is a freelance IT consultant living in Philadelphia. He lives with his girlfriend in an old house in Fishtown that they may never finish renovating. His focus is enterprise Messaging (think email) and Directory. Many of his customers are education, school districts and Universities. He also gets involved with most aspects of enterprise Linux and UNIX (mostly Solaris) administration, Perl, hopefully Ruby, PHP, some Java and C programming. He holds a romantic attachment to software development though he spends most of his time making software work rather than making software. He rides motorcycles both on and off the track, reads literature with vague thoughts of giving up IT to teach English literature.

Leave a Reply

Your email address will not be published. Required fields are marked *