Open main menu

CDOT Wiki β

Changes

OPS635-lab-puppet

8 bytes added, 20:24, 6 January 2021
m
Removing lab numbering to facilitate re-ordering
[[Category:OPS635]][[Category:OPS635-Labs]][[Category:peter.callaghan]]
=OPS635 Lab 2: System Configuration Management using Puppet=
==Overview==
In an enterprise environment, the existence of different hardware and Operating Systems running on production servers is very common. You may find the same software running on different OS and even different hardware platforms. To manage the software configuration on different platforms by using a script, your script must aware and account for their differences. Your scripts must be written in way that it knows how to query the operating environment and execute the appropriate installation and configuration actions based on the operating environment it is running on. There are commercial and open source configuration management systems which aware and know how to handle such difference in operating platforms. "Puppet" is one of those CMS that we are going to study for this lab. In this lab, we will start by trying to port the script that you have written for configuring Nagios on Centos7 to Debain/Ubuntu (or any other Linux distributions of you choice except RHEL and Fedora). Secondly, we will convert your originally Nagios installation and configuration script into a Puppet manifest, test it in your testing environment and then deploy it to your production environment (i.e. your Seneca VM).
** Use [[Ops635_installation_puppet|current installation instructions]] to configure your puppet-master as the puppet master, and configure puppet-client1 and puppet-client2 as puppet agents.
**Write a puppet manifest on puppet-master to make a simple change (e.g. installing bind-utils) on both clients. Ensure it works before continuing.
**Undo Manually undo the simple change (e.g. remove the package), and ensure that puppet re-applies the change.
==Investigation 2: Using a Puppet Manifest==
**Modify your class's manifest file to provide default values for the parameters you chose, and to pass them to the configuration file using epp
*Ensure that even if you manually break your machines (e.g. remove a required package, alter the webpage), they will automatically be fixed by the puppet-master.
*Modify your main manifest file to provide a different value for at least on one of your chosen parameters.
*Ensure that even if you manually break your machines (e.g. remove a required package, alter the webpage), they will automatically be fixed by the puppet-master.
932
edits