move rails app into src/, add Vagrantfile & puppet/ assets and add src/.gitignore file

This commit is contained in:
noi narisak
2014-09-02 21:02:38 -05:00
parent 2a9d5f782f
commit 30a48aca8d
226 changed files with 4510 additions and 51 deletions
@@ -0,0 +1,30 @@
Puppet::Type.type(:pg_database).provide(:debian_postgresql) do
desc "Manage databases for a postgres database cluster"
defaultfor :operatingsystem => [:debian, :ubuntu]
optional_commands :psql => 'psql'
optional_commands :su => 'su'
def create
su("-", "postgres", "-c", "createdb -T template0 -E %s -l %s -O %s %s" % [ @resource.value(:encoding), @resource.value(:locale), @resource.value(:owner), @resource.value(:name) ])
end
def destroy
su("-", "postgres", "-c", "dropdb %s" % [ @resource.value(:name) ])
end
def exists?
su_output = su("-", "postgres", "-c", "psql --quiet -A -t -c \"select 1 from pg_database where datname = '%s';\"" % @resource.value(:name))
return false if su_output.length == 0
su_output.each do |line|
if line == "1\n"
return true
else
return false
end
end
end
end
@@ -0,0 +1,17 @@
Puppet::Type.type(:pg_database).provide(:default) do
desc "A default pg_database provider which just fails."
def create
return false
end
def destroy
return false
end
def exists?
fail('This is just the default provider for pg_database, all it does is fail')
end
end
@@ -0,0 +1,63 @@
Puppet::Type.type(:pg_user).provide(:debian_postgresql) do
desc "Manage users for a postgres database cluster"
defaultfor :operatingsystem => [:debian, :ubuntu]
optional_commands :psql => 'psql'
optional_commands :su => 'su'
def create
stm = "create role %s encrypted password '%s'" % [\
@resource.value(:name), @resource.value(:password) ]
if @resource.value(:createdb) == true
stm = stm + " createdb"
else
stm = stm + " nocreatedb"
end
if @resource.value(:inherit) == false
stm = stm + " noinherit"
else
stm = stm + " inherit"
end
if @resource.value(:login) == false
stm = stm + " nologin"
else
stm = stm + " login"
end
if @resource.value(:createrole) == true
stm = stm + " createrole"
else
stm = stm + " nocreaterole"
end
if @resource.value(:superuser) == true
stm = stm + " superuser"
else
stm = stm + " nosuperuser"
end
su("-", "postgres", "-c", "psql -c \"%s\"" % stm)
end
def destroy
su("-", "postgres", "-c", "dropuser %s" % [ @resource.value(:name) ])
end
def exists?
su_output = su("-", "postgres", "-c", "psql --quiet -A -t -c \"select 1 from pg_roles where rolname = '%s';\"" % @resource.value(:name))
return false if su_output.length == 0
su_output.each do |line|
if line == "1\n"
return true
else
return false
end
end
end
end
@@ -0,0 +1,17 @@
Puppet::Type.type(:pg_user).provide(:default) do
desc "A default pg_user provider which just fails."
def create
return false
end
def destroy
return false
end
def exists?
fail('This is just the default provider for pg_user, all it does is fail')
end
end
+29
View File
@@ -0,0 +1,29 @@
# This has to be a separate type to enable collecting
Puppet::Type.newtype(:pg_database) do
@doc = "Manage Postgresql databases."
ensurable
newparam(:name, :namevar=>true) do
desc "The name of the database."
end
newparam(:owner) do
desc "The owner of the database"
defaultto :postgres
end
newparam(:encoding) do
desc "The character set encoding to use for the database"
defaultto :UTF8
end
newparam(:locale) do
desc "The locale to use for collation. Typical values include 'C' or 'en_US.UTF-8' or other specifiers"
defaultto :'en_US.UTF-8'
end
end
+45
View File
@@ -0,0 +1,45 @@
# This has to be a separate type to enable collecting
Puppet::Type.newtype(:pg_user) do
@doc = "Manage a Postgresql database user/role."
ensurable
newparam(:name, :namevar=>true) do
desc "The name of the user/role"
end
newparam(:password) do
desc "The password for the user/role"
end
newparam(:createdb) do
desc "Is the user allowed to create databases."
defaultto :false
end
newparam(:inherit) do
desc "Inherit privileges of roles this user/role is a member of."
defaultto :true
end
newparam(:login) do
desc "Can the user/role/ login?"
defaultto :true
end
newparam(:createrole) do
desc "Can the user/role create other users/roles?"
defaultto :false
end
newparam(:superuser) do
desc "Is the user/role a superuser?"
defaultto :false
end
end