hydra-module.nix: Automatically create postgres db user for hydra and an admin hydra account
[?]
Jul 28, 2013, 3:05 PM
ASPNI2AOC553JUKOI6SLF3TF56UPAHINMX2FBSGTQHXSDPN2DCSQCDependencies
- [2]
T4DBPQOFhydra-module: Run hydra-init during hydra-init.service - [*]
D3MDJONY - [*]
ZYEFL36QPorted/merged properties from the TUD configuration's hydra-module
Change contents
- edit in hydra-module.nix at line 154[5.907][2.72]
requires = [ "postgresql.service" ];after = [ "postgresql.service" ]; - edit in hydra-module.nix at line 161
pass=$(HOME=/root ${pkgs.openssl}/bin/openssl rand -base64 32)if [ ! -f ${baseDir}/.pgpass ]; then${config.services.postgresql.package}/bin/psql postgres << EOFCREATE USER hydra PASSWORD '$pass';EOF${config.services.postgresql.package}/bin/createdb -O hydra hydracat > ${baseDir}/.pgpass-tmp << EOFlocalhost:*:hydra:hydra:$passEOFchown hydra ${baseDir}/.pgpass-tmpchmod 600 ${baseDir}/.pgpass-tmpmv ${baseDir}/.pgpass-tmp ${baseDir}/.pgpassfi - edit in hydra-module.nix at line 175
${config.services.postgresql.package}/bin/psql hydra << EOFBEGIN;INSERT INTO Users(userName, emailAddress, password) VALUES ('admin', '${cfg.notificationSender}', '$(echo -n $pass | sha1sum | cut -c1-40)');INSERT INTO UserRoles(userName, role) values('admin', 'admin');COMMIT;EOF - edit in hydra-module.nix at line 183[2.305][5.949]
serviceConfig.RemainAfterExit = true;