Nytt konfigurasjonssystem for Linux-servere
Abstract
Unix-gruppen ved NTNUs seksjon for IT-drift skal finne et nytt konfigurasjonssystem for styring av Linux-maskiner. Det skal erstatte dagens implementasjon av CFEngine 2. En oppgradering til versjon 3 fra samme leverandør vil kreve at alle konfigurasjoner uansett må skrives om. De ønsker derfor en vurdering også av andre aktuelle kandidater. Prosjektgruppens problemstilling ble derfor å finne det de mente var den beste kandidaten for Unix-gruppen. For å finne aktuelle kandidater må et utvalg tas blant mange potensielle systemer. Når utvalget er tatt må en nærmere vurdering av de aktuelle kandidatene tas for å skaffe et godt inntrykk. Når vurdering er gjort skal det velges ut to kandidater til et eksempeloppsett som skal vise hvordan de kan tas i bruk og i seg selv driftes. Ansible og Puppet ble tatt med til et eksempeloppsett hver. Puppet endte opp med å bli anbefalt, blant annet fordi systemet oppleves som mer komplett i forhold til Ansible. The Unix team at NTNU’s section for IT operations is in the process of finding a replacement for their implementation of CFEngine 2 as their configuration management system for Linux servers. They will end up rewriting every configuration in the case of upgrading to version 3 from the same vendor. The Unix team would like a review to be made of other candidates as well. The project group’s research issue is to determine, in their opinion, the best candidate for a new system. In order to find potential candidates, there has to be an election process. When four candidates have been elected, a review of them has to be done in order to gain a sufficient impressoin of each. When all have been reviewed, two of the candidates will be chosen for an example setup. The setup will demonstrate how the system may be used and operated. Ansible and Puppet were each chosen for an example setup. Puppet became the recommended candidate. The main argument behind this recommendation is that Puppet is experienced as a more complete solution compared to Ansible.