Skip to content

Instantly share code, notes, and snippets.

@tuxfight3r
Forked from kerin/gist:6609588
Created August 18, 2016 09:45
Show Gist options
  • Save tuxfight3r/51da8234a17b0d6871dfc8b68ce5f7f6 to your computer and use it in GitHub Desktop.
Save tuxfight3r/51da8234a17b0d6871dfc8b68ce5f7f6 to your computer and use it in GitHub Desktop.
geodjango puppet
node "default" {
stage { 'first':
before => Stage['main'],
}
class { 'apt_update':
stage => first,
}
class { 'apt': }
apt::ppa { 'ppa:ubuntugis/ubuntugis-unstable': }
Package { ensure => "installed" }
$base_packages = [ "build-essential", "git", "sudo" ]
package { $base_packages: }
$geo_packages = [ "postgresql-9.1-postgis-2.0", "proj", "gdal-bin",
"libgeos-3.2.2" ]
package { $geo_packages:
require => Apt::Ppa['ppa:ubuntugis/ubuntugis-unstable']
}
class { 'postgresql::server':
config_hash => {
'ip_mask_deny_postgres_user' => '0.0.0.0/32',
'ip_mask_allow_all_users' => '0.0.0.0/0',
'listen_addresses' => '*',
'ipv4acls' => ['hostssl all postgres 192.168.0.0/24 cert'],
'manage_pg_hba_conf' => true,
'postgres_password' => 'postgres',
},
}
class { 'postgresql::devel': }
postgresql::db { 'graftr':
user => 'geodjango',
password => 'geodjango'
}
postgresql::table_grant { 'geodjango':
require => [
Postgresql::Db['graftr'],
Exec['create postgis_extension']
],
privilege => 'SELECT',
table => 'spatial_ref_sys',
db => 'graftr',
role => 'geodjango',
}
exec {'create postgis_extension':
command => "/usr/bin/psql -d graftr -c 'CREATE EXTENSION IF NOT EXISTS postgis;'",
user => postgres,
require => [
Postgresql::Db['graftr'],
Package["postgresql-9.1-postgis-2.0"]
]
}
class { 'python':
version => 'system',
pip => true,
dev => true
}
python::requirements { '/vagrant/requirements.txt':
require => [
Package['git'],
Class['postgresql::devel'],
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment