Class: Captive::Commands::DbTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/captive/commands/db_target.rb

Overview

Résout la cible de connexion psql d'une app : le pod primaire du cluster Postgres, et le rôle sous lequel jouer le SQL de l'utilisateur.

Instance Method Summary collapse

Constructor Details

#initialize(kubectl:) ⇒ DbTarget

Returns a new instance of DbTarget.



8
9
10
# File 'lib/captive/commands/db_target.rb', line 8

def initialize(kubectl:)
  @kubectl = kubectl
end

Instance Method Details

#resolve(app) ⇒ Object



12
13
14
15
16
# File 'lib/captive/commands/db_target.rb', line 12

def resolve(app)
  pod            = @kubectl.postgres_pod_name(app, app)
  user, password = @kubectl.admin_credentials(app, app)
  [ pod, user, password ]
end