Postgresql_psql["CREATE ROLE ${username} ENCRYPTED PASSWORD ****"],
Class['postgresql::server'],
],
}
postgresql_psql{"CREATE ROLE ${username} ENCRYPTED PASSWORD ****":
command=>"CREATE ROLE \"${username}\"${password_sql}${login_sql}${createrole_sql}${createdb_sql}${superuser_sql}${replication_sql}CONNECTIONLIMIT${connection_limit}",
unless=>"SELECT 1 FROM pg_roles WHERE rolname = '${username}'",
environment=>$environment,
require=>Class['Postgresql::Server'],
}
postgresql_psql{"ALTER ROLE \"${username}\"${superuser_sql}":
unless=>"SELECT 1 FROM pg_roles WHERE rolname = '${username}' AND rolsuper = ${superuser}",
}
postgresql_psql{"ALTER ROLE \"${username}\"${createdb_sql}":
unless=>"SELECT 1 FROM pg_roles WHERE rolname = '${username}' AND rolcreatedb = ${createdb}",
}
postgresql_psql{"ALTER ROLE \"${username}\"${createrole_sql}":
unless=>"SELECT 1 FROM pg_roles WHERE rolname = '${username}' AND rolcreaterole = ${createrole}",
}
postgresql_psql{"ALTER ROLE \"${username}\"${login_sql}":
unless=>"SELECT 1 FROM pg_roles WHERE rolname = '${username}' AND rolcanlogin = ${login}",
}
postgresql_psql{"ALTER ROLE \"${username}\"${inherit_sql}":
unless=>"SELECT 1 FROM pg_roles WHERE rolname = '${username}' AND rolinherit = ${inherit}",
}
if(versioncmp($version,'9.1')>=0){
if$replication_sql==''{
postgresql_psql{"ALTER ROLE \"${username}\"NOREPLICATION":