Skip host and deploy keys in another level
This commit is contained in:
		
							parent
							
								
									16bb4e71d5
								
							
						
					
					
						commit
						5b0a46951b
					
				
					 2 changed files with 13 additions and 29 deletions
				
			
		|  | @ -238,14 +238,6 @@ func (c *Container) SetPassword(password string) error { | |||
| // Returns true if the key was generated in this call and error if there is any.
 | ||||
| // The container has to run for this to work.
 | ||||
| func (c *Container) GenerateDeploySSHKeys() (bool, error) { | ||||
| 	status, err := c.Status() | ||||
| 	if err != nil { | ||||
| 		return false, err | ||||
| 	} | ||||
| 	if status.Status != "running" { | ||||
| 		return false, nil | ||||
| 	} | ||||
| 
 | ||||
| 	driver := c.getDriver() | ||||
| 
 | ||||
| 	privateKey, pubKey, _ := c.GetDeploySSHKeys() | ||||
|  | @ -253,7 +245,7 @@ func (c *Container) GenerateDeploySSHKeys() (bool, error) { | |||
| 		return false, nil | ||||
| 	} | ||||
| 
 | ||||
| 	_, err = driver.Exec(c.App.Name, []string{"mkdir", "-p", "/srv/.ssh"}, "", []string{}, true) | ||||
| 	_, err := driver.Exec(c.App.Name, []string{"mkdir", "-p", "/srv/.ssh"}, "", []string{}, true) | ||||
| 	if err != nil { | ||||
| 		return false, err | ||||
| 	} | ||||
|  | @ -275,14 +267,6 @@ func (c *Container) GenerateDeploySSHKeys() (bool, error) { | |||
| // Return private key, public key and error.
 | ||||
| // The container has to run for this to work.
 | ||||
| func (c *Container) GetDeploySSHKeys() (string, string, error) { | ||||
| 	status, err := c.Status() | ||||
| 	if err != nil { | ||||
| 		return "", "", err | ||||
| 	} | ||||
| 	if status.Status != "running" { | ||||
| 		return "", "", nil | ||||
| 	} | ||||
| 
 | ||||
| 	driver := c.getDriver() | ||||
| 
 | ||||
| 	privateKey, err := driver.Exec(c.App.Name, []string{"cat", "/srv/.ssh/" + deployKeyPrefix + "_id_" + deployKeyType}, "", []string{}, true) | ||||
|  | @ -304,14 +288,6 @@ func (c *Container) GetDeploySSHKeys() (string, string, error) { | |||
| // Return host key without hostname
 | ||||
| // The container has to run for this to work.
 | ||||
| func (c *Container) GetHostKey() (string, error) { | ||||
| 	status, err := c.Status() | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
| 	if status.Status != "running" { | ||||
| 		return "", nil | ||||
| 	} | ||||
| 
 | ||||
| 	driver := c.getDriver() | ||||
| 
 | ||||
| 	hostKeyRaw, err := driver.Exec(c.App.Name, []string{"ssh-keyscan", "localhost"}, "", []string{}, true) | ||||
|  |  | |||
							
								
								
									
										16
									
								
								glue/main.go
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								glue/main.go
									
									
									
									
									
								
							|  | @ -489,15 +489,19 @@ func (p *Processor) SetPassword(password string) error { | |||
| // Returns private key, pubkey and error.
 | ||||
| // Keys are returned every time even if it was already generated
 | ||||
| func (p *Processor) GenerateDeploySSHKeys() (string, string, error) { | ||||
| 	err := p.waitForApp() | ||||
| 	container, err := p.getContainer() | ||||
| 	if err != nil { | ||||
| 		return "", "", err | ||||
| 	} | ||||
| 
 | ||||
| 	container, err := p.getContainer() | ||||
| 	// If the container is not running we skip this code
 | ||||
| 	status, err := container.Status() | ||||
| 	if err != nil { | ||||
| 		return "", "", err | ||||
| 	} | ||||
| 	if status.Status != "running" { | ||||
| 		return "", "", nil | ||||
| 	} | ||||
| 
 | ||||
| 	created, err := container.GenerateDeploySSHKeys() | ||||
| 	if err != nil { | ||||
|  | @ -521,15 +525,19 @@ func (p *Processor) GenerateDeploySSHKeys() (string, string, error) { | |||
| 
 | ||||
| // Return SSH host key without hostname (first part of the line)
 | ||||
| func (p *Processor) GetHostKey() (string, error) { | ||||
| 	err := p.waitForApp() | ||||
| 	container, err := p.getContainer() | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
| 
 | ||||
| 	container, err := p.getContainer() | ||||
| 	// If the container is not running we skip this code
 | ||||
| 	status, err := container.Status() | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
| 	if status.Status != "running" { | ||||
| 		return "", nil | ||||
| 	} | ||||
| 
 | ||||
| 	hostKey, err := container.GetHostKey() | ||||
| 	if err != nil { | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue