@@ -20,7 +20,10 @@ import (
2020 "github.com/spf13/cobra"
2121)
2222
23- const inletsControlPort = 8080
23+ const inletsOSSVersion = "2.7.4"
24+ const inletsPROVersion = "0.7.0"
25+
26+ const inletsOSSControlPort = 8080
2427const inletsProControlPort = 8123
2528
2629func init () {
@@ -185,27 +188,26 @@ func runCreate(cmd *cobra.Command, _ []string) error {
185188 if err != nil {
186189 return err
187190 }
188-
189- remoteTCP , _ := cmd .Flags ().GetString ("remote-tcp" )
190191 var pro bool
191- if len (remoteTCP ) > 0 {
192- pro = true
193- }
194192
195193 if v , _ := cmd .Flags ().GetBool ("pro" ); v {
196194 pro = true
197195 }
198196
199197 name := strings .Replace (names .GetRandomName (10 ), "_" , "-" , - 1 )
200- userData := makeUserdata (inletsToken , inletsControlPort , pro )
198+ userData := provision .MakeExitServerUserdata (inletsOSSControlPort ,
199+ inletsToken ,
200+ inletsOSSVersion ,
201+ inletsPROVersion ,
202+ pro )
201203
202204 hostReq , err := createHost (provider ,
203205 name ,
204206 region ,
205207 zone ,
206208 projectID ,
207209 userData ,
208- strconv .Itoa (inletsControlPort ),
210+ strconv .Itoa (inletsOSSControlPort ),
209211 vpcID ,
210212 subnetID ,
211213 pro )
@@ -241,7 +243,7 @@ func runCreate(cmd *cobra.Command, _ []string) error {
241243
242244 if hostStatus .Status == "active" {
243245 if ! pro {
244- fmt .Printf (`inlets OSS exit-server summary:
246+ fmt .Printf (`inlets OSS (` + inletsOSSVersion + `) exit-server summary:
245247 IP: %s
246248 Auth-token: %s
247249
@@ -254,11 +256,17 @@ Command:
254256To Delete:
255257 inletsctl delete --provider %s --id "%s"
256258` ,
257- hostStatus .IP , inletsToken , hostStatus .IP , inletsControlPort , inletsToken , provider , hostStatus .ID )
259+ hostStatus .IP ,
260+ inletsToken ,
261+ hostStatus .IP ,
262+ inletsOSSControlPort ,
263+ inletsToken ,
264+ provider ,
265+ hostStatus .ID )
258266 return nil
259267 }
260268
261- fmt .Printf (`inlets PRO (0.7.0 ) exit-server summary:
269+ fmt .Printf (`inlets PRO (` + inletsPROVersion + ` ) exit-server summary:
262270 IP: %s
263271 Auth-token: %s
264272
@@ -276,7 +284,13 @@ Command:
276284To Delete:
277285 inletsctl delete --provider %s --id "%s"
278286` ,
279- hostStatus .IP , inletsToken , hostStatus .IP , inletsProControlPort , inletsToken , provider , hostStatus .ID )
287+ hostStatus .IP ,
288+ inletsToken ,
289+ hostStatus .IP ,
290+ inletsProControlPort ,
291+ inletsToken ,
292+ provider ,
293+ hostStatus .ID )
280294
281295 return nil
282296 }
@@ -446,37 +460,3 @@ func createHost(provider, name, region, zone, projectID, userData, inletsPort st
446460
447461 return nil , fmt .Errorf ("no provisioner for provider: %q" , provider )
448462}
449-
450- func makeUserdata (authToken string , inletsControlPort int , pro bool ) string {
451-
452- controlPort := fmt .Sprintf ("%d" , inletsControlPort )
453-
454- if ! pro {
455- return `#!/bin/bash
456- export AUTHTOKEN="` + authToken + `"
457- export CONTROLPORT="` + controlPort + `"
458- curl -sLS https://get.inlets.dev | sh
459-
460- curl -sLO https://raw.githubusercontent.com/inlets/inlets/master/hack/inlets-operator.service && \
461- mv inlets-operator.service /etc/systemd/system/inlets.service && \
462- echo "AUTHTOKEN=$AUTHTOKEN" > /etc/default/inlets && \
463- echo "CONTROLPORT=$CONTROLPORT" >> /etc/default/inlets && \
464- systemctl start inlets && \
465- systemctl enable inlets`
466- }
467-
468- return `#!/bin/bash
469- export AUTHTOKEN="` + authToken + `"
470- export IP=$(curl -sfSL https://checkip.amazonaws.com)
471-
472- curl -SLsf https://github.com/inlets/inlets-pro/releases/download/0.7.0/inlets-pro > /tmp/inlets-pro && \
473- chmod +x /tmp/inlets-pro && \
474- mv /tmp/inlets-pro /usr/local/bin/inlets-pro
475-
476- curl -sLO https://raw.githubusercontent.com/inlets/inlets-pro/master/artifacts/inlets-pro.service && \
477- mv inlets-pro.service /etc/systemd/system/inlets-pro.service && \
478- echo "AUTHTOKEN=$AUTHTOKEN" >> /etc/default/inlets-pro && \
479- echo "IP=$IP" >> /etc/default/inlets-pro && \
480- systemctl start inlets-pro && \
481- systemctl enable inlets-pro`
482- }
0 commit comments