Sha256: f613209e26c48f81dc072027a02cd1db6ffea3ec080295b95c56e044f7551200
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
module ManageIQ module ApplianceConsole class DatabaseReplicationPrimary < DatabaseReplication include ManageIQ::ApplianceConsole::Logging REGISTER_CMD = 'repmgr primary register'.freeze def initialize self.node_number = nil self.database_name = "vmdb_production" self.database_user = "root" self.database_password = nil self.primary_host = network_interfaces.first&.address end def ask_questions clear_screen say("Establish Primary Replication Server\n") ask_for_unique_cluster_node_number ask_for_database_credentials return false if repmgr_configured? && !confirm_reconfiguration confirm end def confirm super agree("Apply this Replication Server Configuration? (Y/N): ") end def activate say("Configuring Primary Replication Server...") create_config_file(primary_host) && run_repmgr_command(REGISTER_CMD) && write_pgpass_file end end # class DatabaseReplicationPrimary < DatabaseReplication end # module ApplianceConsole end
Version data entries
3 entries across 3 versions & 1 rubygems