1.

Write a sample module to install LAMP on an existing Ubuntu Server Docker image.

Answer»
  • Step 1: Run the Docker container with puppet server INSTALLED.
  • Step 2: Write a basic manifest file:
vi /etc/puppet/manifests/lamp.pp
  • Step 3: ADD the resources to install Apache, MySQL and PHP server
exec { ‘apt-UPDATE’ :  command => '/usr/bin/apt-get update'   } # install apache2 package package { 'apache2':  require => exec['apt-update'],          ensure => installed, } # ensure apache2 service is running service { 'apache2':  ensure => running, } # install mysql-server package package { 'mysql-server':  require => exec['apt-update'],          ensure => installed, } # ensure mysql service is running service { 'mysql':  ensure => running, } # install php5 package package { 'php5':  require => exec['apt-update'],          ensure => installed, } # ensure info.php file exists file { '/var/www/html/info.php':  ensure => file,  content => '<?php  phpinfo(); ?>', # phpinfo code  require => package['apache2'],         }

Save and exit.

  • Step 4: Apply manifest
puppet apply --test


Discussion

No Comment Found