mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	provisioning: Support non-RSA SSH keys.
Use the parts of the JSON to determine the files it should create.
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							41f509170b
						
					
				
				
					commit
					f0b11d62f6
				
			@@ -63,10 +63,13 @@ function install_keys() {
 | 
				
			|||||||
        --secret-id "$SSH_SECRET_ID" \
 | 
					        --secret-id "$SSH_SECRET_ID" \
 | 
				
			||||||
        --query SecretString)"
 | 
					        --query SecretString)"
 | 
				
			||||||
    mkdir -p "$SSHDIR"
 | 
					    mkdir -p "$SSHDIR"
 | 
				
			||||||
    echo "$KEYDATA" | jq -r .public | base64 -d >"$SSHDIR/id_rsa.pub"
 | 
					    for KEYFILE in $(echo "$KEYDATA" | jq -r 'keys[]'); do
 | 
				
			||||||
    echo "$KEYDATA" | jq -r .private | base64 -d >"$SSHDIR/id_rsa"
 | 
					        echo "$KEYDATA" | jq -r ".[\"$KEYFILE\"]" | base64 -d >"$SSHDIR/$KEYFILE"
 | 
				
			||||||
 | 
					        if [[ "$KEYFILE" != *".pub" ]]; then
 | 
				
			||||||
 | 
					            chmod 600 "$SSHDIR/$KEYFILE"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
    chown -R "$USERNAME:$USERNAME" "$SSHDIR"
 | 
					    chown -R "$USERNAME:$USERNAME" "$SSHDIR"
 | 
				
			||||||
    chmod 600 "$SSHDIR/id_rsa"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
install_keys root
 | 
					install_keys root
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user