Microsoft’s Azure now supports Linux…Sort of..

Microsoft has announced that it wil now support Linux.  Well if you are running a few distros they will.  Those would be:

Suse Linux Enterprise Server 11 SP2

OpenSuse 12.01

CentOS 6.2

Ubuntu 12.04

If you didn’t notice there is one very large distorbution missing from that list.  Red Hat and Fedora are not there but CentOS is.  CentOS is a dirivitive work off of Red Hat.  So it’s not likely a driver issue.  It’s more likely that it’s a licensing and support contract thing.  We have another story about a contract they just signed so we know it’s also unlikely that they aren’t happy about working with each other.  Check out the podcast to hear us go into more detail about our thoughts on the whole situation.

What’s in a name?

Andreas Jaeger Program Manager for openSuSE at Novell and the team he works with think that maybe it’s time for a change.  They have come up with a list of eight variants on the numbering part of their naming for future releases.  They want people’s input so here is your chance.  The possiblity of going Octal left me with a smile on my face.  In reality they should probably adopt a date driven versioning like Ubuntu, Mandriva and Fedora.  Check out the post and the explanations of how they came up with the list.  Then let them know what you think.

Episode 41 – Vegas and the News…

Running Time:  0:44:00

1) Introduction

    Thanks for reading the article and listening to the interview with Luke from Puppet Labs

    Brian’s going to be speaking at the IBM Impact Conference about WebSphere Automation

    Has Nokia lost their mind and abandon the Open Source Community

2) News

    IBM’s Watson Rules the Jeopardy Board

    One Application Installer to Rule them All

    DNS Security?

3) Conclusion

    Recommendations for People to interview

    E-Mail us at podcast@linuxinstall.net

    Go to the WebSite to call us via Google Voice

    Facebook Fan Page

    Follow us on Twitter and Identica as @linuxinstall

    Look for us and comment on iTunes, odeo

http://player.wizzard.tv/player/o/j/x/129852229551/config/k-73b443e966a1409d/uuid/root/height/325/width/325/episode/k-89fe891d8b634bbf.m4v

Fedora and OpenSuse drop dev efforts on Unity….

Thanks to the folks over at ostastic.com for pointing me to the posts from the developers working on Unity on Fedora and OpenSuse.  Both site problems with the upstream developers and seem to be suffering from burn-out.  If you know anyone interested in picking the projects up they both seem willing to turn it over.  The current decision though puts Ubuntu out on their own in adopting Unity.  If you want to test it out you seem to have to use Ubuntu for now.

Application Installers Unite…..

According to this article we found, meetings are starting to happen and people are trying to move towards a common Application Installer. So their could be the end of the “My package manager is better than yours is” debates?  Well it’s a bit early to tell but it does sound like the big distros are talking about settling on a common package format.  If they do go forward with this we can only hope that it’s adoption moves faster than LSB(Linux Standards Base).  It would definitely go a long way to help adoption of Linux as a platform.  For instance, only seeing one line on download pages like Windows and Mac have would help newbies or people thinking about trying linux be less afraid.  When you can create app stores that only have to carry one type of package they become a lot easier to create.  We here at linuxinstall.net hope that every linux install will get easier over time.

What do you think?  What problems will one package format have?  What hidden benefits are there?  What hidden problems?

OpenSuSe kicks it up a notch….

LinuxJournal.com has a nice recap of all of the moving and shaking over at the OpenSuSe Project even with all the changes happening at Novell.  The team has been busy but as a comment from OpenSuse Board Member, Bryen M Yunashko, stated these things have been in the works for a while.  None the less the timing couldn’t be better.  The release of the overhauled OpenFate feature tracking system seems to be the biggest win for the team.  The release of 11.4 and a new option to run a rolling update looks like the biggest win for users of the cutting edge distro.  Check out the article for more details.

Managing Large Numbers of Linux Systems

So you have seen the power and stability of Linux and are ready to get your feet wet with the little Penguin.  Your Management is sold and they have started buying more and more Linux servers.  How do you manage and control this growth?  Where should you focus your efforts first when trying to manage all of this?  Do you focus on building servers fast, or is managing your configurations the most important task at hand? 

In our opinion, your end goal should be to build, manage and monitor all of your servers with an automated process via a series of scripts and applications.  To determine what order to accomplish this you need to determine why you are growing.  If you are growing because development efforts on Linux are in full force, you will probably want to focus on building servers fast.  If your are growing because your production servers are getting large amounts of traffic, then you should probably focus on both building and managing your configuration first. 

How do you build a server really fast?
On the free side of things we recommend that you use the Red Hat created system called Anaconda.  Anaconda allows you to create a text file that describes almost everything about a system.  When invoked, the Anaconda process will create a complete system with all of the packages you want to use installed and configured. Both Ubuntu(Debian based package system) and every RPM based system I know of like Fedora, OpenSuSe, and Mandrivia have support for Anaconda. (more detailed Anaconda information can be found here)  If you have a system you want to clone or use as a base system, you will want to use Anaconda to profile the system and create the KickStart Configuration file for you.  Most installers create an Anaconda created KickStart file for the system in the root users home directory. (Normally called anaconda-ks.cfg.) If you then take this file and change the machine specific information, like the host name and ip address, you can create a new system.  Combine that with either the use of a PXE booting system, or command line arguments to the installer program for your configuration files location and it will be setup for you on the new machine.  Normally you will set up a few templates of key system types.  For instance, one Kickstart file for web servers, one for database servers and one for desktops.

If you prefer to use disk images similar to the old Ghost program from Norton(Symantec), then take look at the Clonezilla project.  This project started in the educational arena and is used by a fair number of K-12 and College schools.  It has the advantage of being able to manage both Linux and Windows Images.  The speed to install is similar to Anaconda and Clonezilla and also has OS plug-in’s that allow you to configure the system with the unique system information.  If you happen to be using VMWare they have built in cloning and templementing for a very similar this and with the same limitations.  The main downside to this system and any of the other disk clone systems is that to update a piece of software you must build and then re-clone the entire system.  By contrast with Ananconda, as long as the packages in the package repository are up to date, the system will be built with them.  This means no additional steps are required to bring the system up to the latest patches after building.

On the paid side of the equation, the one that seems to be leading the pack is Novell’s Zenworks product.  It can use both snapshots(or images) or do an Anaconda derived install.   It will allow you to manage the packages and configurations on both Suse and Redhat Linux machines.  The configuration of the software includes the ability to setup and manage DHCP and PXE boot servers.  These two server types can combine to allow you to place a system on your network,  assign the new machine to a template type and grouping, and when it boots, create the server from scratch without any assistance from a person after switching on the power.  The software works well and is easy to configure and use. There is an agent that runs to allow you access to manage the configuration after the install.  This agent can be configured to alert on most of the common system problems like low disk space, and high CPU load.  In this role, it works best as a feeder system into a more robust logging and alerting system.

How do I keep all of my servers configuration complete and consistent?
On the paid side, I believe the best choice is the Novell Zenworks product.  Several others exist, but the cost per machine is much steeper and they generally do not offer any additional  features.  Several companies have gone so far as to just package one of the two configuration titles I mentioned on the free side and re-produce them as their own.

On the free side the two leaders for configuration file management are CFEngine and Puppet.  Both offer a framework of files, the flexibility to automate nearly any task, and agents for the systems to audit and verify that everything stays consistent after initial install.   If they are so similar than what is the difference?  The main difference is the syntax for the input or configuration files.  Having played with both files and formats, the Puppet teams software was much easier to work with and was faster at getting to a point of configuring systems.  They both have tutorials and seem to work, once they are configured.  Also, both pieces of software can be configured to observe, validate and then correct if needed, what the configuration should look like from a remote server and centralize your configuration.  Once you have the software set up, they will quickly become both your auditors dream and your savior.  When you can show the auditors that just because you changed a file, it does not mean it will stay that way, will make even the grumpiest of them at least a little more happy.  This type of system builds a tremendous level of confidence within your development and management ranks.

How long does it take to set all this up?

That really depends on the choices you make and your knowledge in the tools.  People new to systems like this will generally take a day or two to get the software installed and a first attempt at building a server going.  Getting to the state of complete management of all systems takes time and will depend on where you are in the system life cycle.  Spending the time when you are starting out and thinking through will pay itself back in weeks or months depending on the rate you are building.  Keeping it current after that is generally simple. 

Conclusion
Managing your systems with these tools and some simple scripts reduces staff in the long run while simultaneously increasing stability and consistency.  The bulk of the cost you will spend on these systems will be in the initial setup and configuration.  Once the majority of the servers are incorporated into the system, the number of changes will drop tremendously.  Even a server count as low as ten is more than enough to get a fast Return On Investment.

Give us your feedback in the comments by answering any of the following questions:
So what’s your favorite system management tool?
Why do you prefer it?
What did we miss?