Project

General

Profile

« Previous | Next » 

Revision 5594dfd5

Added by Nicolas CHARLES about 7 years ago

Fixes #10486: After running rudder-init, no connectivity to postgresql

View differences:

techniques/system/server-roles/1.0/password-check.st
"/root/.pgpass"
create => "true",
edit_line => root_password_check_file_pgpass("root_password_check_file.pgpass");
edit_line => root_password_check_file_pgpass("root_password_check_file.pgpass"),
classes => rudder_common_classes("rudder_postgres_pgpass");
methods:
root_server.file_ok.!file_repaired.!file_error::
root_server.file_ok.rudder_postgres_pgpass_kept.!(file_repaired|file_error|rudder_postgres_pgpass_repaired|rudder_postgres_pgpass_failed)::
"any" usebundle => rudder_common_report("server-roles", "result_success", "&TRACKINGKEY&", "Check rudder-passwords.conf and pgpass files", "None", "The Rudder passwords file is present and secure");
root_server.file_repaired.!file_error::
......
root_server.file_error::
"any" usebundle => rudder_common_report("server-roles", "result_error", "&TRACKINGKEY&", "Check rudder-passwords.conf and pgpass files", "None", "EMERGENCY: THE ${g.rudder_base}/etc/rudder-passwords.conf FILE IS *ABSENT*. THIS RUDDER SERVER WILL *NOT* OPERATE CORRECTLY.");
root_server.rudder_postgres_pgpass_repaired.!rudder_postgres_pgpass_failed::
"any" usebundle => rudder_common_report("server-roles", "result_repaired", "&TRACKINGKEY&", "Check rudder-passwords.conf and pgpass files", "None", "The Postgresql .pgpass file was fixed");
root_server.rudder_postgres_pgpass_failed::
"any" usebundle => rudder_common_report("server-roles", "result_error", "&TRACKINGKEY&", "Check rudder-passwords.conf and pgpass files", "None", "Could not update the .pgpass file");
policy_server.!root_server::
"any" usebundle => rudder_common_report("server-roles", "result_success", "&TRACKINGKEY&", "Check rudder-passwords.conf and pgpass files", "None", "The Rudder passwords file does not need to be checked on relay servers. Skipping...");
......
commands:
psql_cant_connect::
psql_cant_connect|rudder_postgres_pgpass_repaired::
"/usr/bin/psql -q -c \"ALTER USER rudder WITH PASSWORD '${p.psql_password[2]}'\""
contain => setuid_sh("postgres"),

Also available in: Unified diff