@@ -20,19 +20,19 @@ import (
2020 "context"
2121
2222 "github.com/pkg/errors"
23- "github.com/sp-yduck/proxmox/pkg/service "
23+ "github.com/sp-yduck/proxmox-go/proxmox "
2424 corev1 "k8s.io/api/core/v1"
2525 "sigs.k8s.io/controller-runtime/pkg/client"
2626
2727 infrav1 "github.com/sp-yduck/cluster-api-provider-proxmox/api/v1beta1"
2828)
2929
3030type ProxmoxServices struct {
31- Compute * service .Service
31+ Compute * proxmox .Service
3232 Remote * SSHClient
3333}
3434
35- func newComputeService (ctx context.Context , serverRef infrav1.ServerRef , crClient client.Client ) (* service .Service , error ) {
35+ func newComputeService (ctx context.Context , serverRef infrav1.ServerRef , crClient client.Client ) (* proxmox .Service , error ) {
3636 secretRef := serverRef .SecretRef
3737 if secretRef == nil {
3838 return nil , errors .New ("failed to get proxmox client form nil secretRef" )
@@ -44,16 +44,14 @@ func newComputeService(ctx context.Context, serverRef infrav1.ServerRef, crClien
4444 return nil , err
4545 }
4646
47- proxmoxUser , ok := secret .Data ["PROXMOX_USER" ]
48- if ! ok {
49- return nil , errors .Errorf ("failed to fetch PROXMOX_USER from Secret : %v" , key )
50- }
51- proxmoxPassword , ok := secret .Data ["PROXMOX_PASSWORD" ]
52- if ! ok {
53- return nil , errors .Errorf ("failed to fetch PROXMOX_PASSWORD from Secret : %v" , key )
47+ authConfig := proxmox.AuthConfig {
48+ Username : string (secret .Data ["PROXMOX_USER" ]),
49+ Password : string (secret .Data ["PROXMOX_PASSWORD" ]),
50+ TokenID : string (secret .Data ["PROXMOX_TOKENID" ]),
51+ Secret : string (secret .Data ["PROXMOX_SECRET" ]),
5452 }
5553
56- return service . NewServiceWithLogin (serverRef .Endpoint , string ( proxmoxUser ), string ( proxmoxPassword ) )
54+ return proxmox . NewService (serverRef .Endpoint , authConfig , true )
5755}
5856
5957func newRemoteClient (ctx context.Context , secretRef * infrav1.ObjectReference , crClient client.Client ) (* SSHClient , error ) {
0 commit comments