summaryrefslogtreecommitdiffstats
path: root/manifests/init.pp
blob: 95af978a6d24fb2bcf328e025343276a10029ed4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class django::server {
    package { ["httpd", "Django", "mod_python"]:
        ensure      => installed,
    }

    service { "httpd":
        ensure      => running,
        require     => Package["httpd"],
    }

    # If 'service httpd start' and 'service httpd restart' are run to closely
    # together the restart will fail.  This is a workaround.
    exec { "graceful-apache":
        command         => "/sbin/service httpd graceful",
        refreshonly     => true,
        require         => Package["httpd"],
    }

    file { "/etc/httpd/conf.d/django.conf":
	ensure	=> present,
	owner	=> "root",
	group	=> "root",
	mode	=> 0644,
	source	=> "puppet:///django/django.conf",
	require => [Package["httpd"],Package["mod_python"], Exec["Checkout django example"]],
	notify	=> Exec["graceful-apache"],
    }

    exec { "Checkout django example":
        command     => "/usr/bin/git clone git://${repoappliance}/pub/git/code/genome_django /usr/local/genome_django",
        creates     => "/usr/local/genome_django",
    }
}