Get SSH host keys message handler
This commit is contained in:
		
							parent
							
								
									df5a390680
								
							
						
					
					
						commit
						8051310677
					
				
					 2 changed files with 40 additions and 0 deletions
				
			
		|  | @ -280,6 +280,26 @@ func (c *Container) GetDeploySSHKeys() (string, string, error) { | ||||||
| 	return "", "", nil | 	return "", "", nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // Return host key without hostname
 | ||||||
|  | func (c *Container) GetHostKey() (string, error) { | ||||||
|  | 	driver := c.getDriver() | ||||||
|  | 
 | ||||||
|  | 	hostKeyRaw, err := driver.Exec(c.App.Name, []string{"ssh-keyscan ", "localhost"}, "", []string{}, true) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return "", err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if hostKeyRaw != nil { | ||||||
|  | 		parts := strings.SplitN(string(*hostKeyRaw), " ", 1) | ||||||
|  | 		if len(parts) > 1 { | ||||||
|  | 			return parts[1], nil | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return "", nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Append text to a file in the container
 | ||||||
| func (c *Container) AppendOfFile(filename string, text string, mode string) error { | func (c *Container) AppendOfFile(filename string, text string, mode string) error { | ||||||
| 	driver := c.getDriver() | 	driver := c.getDriver() | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										20
									
								
								glue/main.go
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								glue/main.go
									
									
									
									
									
								
							|  | @ -519,6 +519,26 @@ func (p *Processor) GenerateDeploySSHKeys() (string, string, error) { | ||||||
| 	return privateKey, pubKey, nil | 	return privateKey, pubKey, nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // Return SSH host key without hostname (first part of the line)
 | ||||||
|  | func (p *Processor) GetHostKey() (string, error) { | ||||||
|  | 	err := p.waitForApp() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return "", err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	container, err := p.getContainer() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return "", err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	hostKey, err := container.GetHostKey() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return "", err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return hostKey, nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Processes returns list of supervisord processes
 | // Processes returns list of supervisord processes
 | ||||||
| func (p *Processor) Processes() ([]docker.Process, error) { | func (p *Processor) Processes() ([]docker.Process, error) { | ||||||
| 	container, err := p.getContainer() | 	container, err := p.getContainer() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue