With this commit we add data_center field to the host table. It will be initially used for minio but not only that. This is a good information to store about our hosts for future.
28 lines
752 B
Ruby
28 lines
752 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "excon"
|
|
class Hosting::Apis
|
|
def self.pull_ips(vm_host)
|
|
if vm_host.provider == HetznerHost::PROVIDER_NAME
|
|
vm_host.hetzner_host.api.pull_ips
|
|
else
|
|
raise "unknown provider #{vm_host.provider}"
|
|
end
|
|
end
|
|
|
|
def self.reset_server(vm_host)
|
|
if vm_host.provider == HetznerHost::PROVIDER_NAME
|
|
vm_host.hetzner_host.api.reset(vm_host.hetzner_host.server_identifier)
|
|
else
|
|
raise "unknown provider #{vm_host.provider}"
|
|
end
|
|
end
|
|
|
|
def self.pull_data_center(vm_host)
|
|
if vm_host.provider == HetznerHost::PROVIDER_NAME
|
|
vm_host.hetzner_host.api.pull_dc(vm_host.hetzner_host.server_identifier)
|
|
else
|
|
raise "unknown provider #{vm_host.provider}"
|
|
end
|
|
end
|
|
end
|