func writeEC2SSHConfigs()

in lib/ec2macosinit/systemconfig.go [159:177]


func writeEC2SSHConfigs() (err error) {
	err = os.MkdirAll(macOSSSHDConfigDir, 0755)
	if err != nil {
		return fmt.Errorf("error while attempting to create %s dir: %s", macOSSSHDConfigDir, err)
	}
	f, err := os.OpenFile(ec2SSHDConfigFile, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
	if err != nil {
		return fmt.Errorf("error while attempting to create %s file: %s", ec2SSHDConfigFile, err)
	}
	defer f.Close()
	n, err := f.WriteString(ec2SSHData)
	if err != nil {
		return fmt.Errorf("error while writing ec2-macos ssh data on file: %s. %s", ec2SSHDConfigFile, err)
	}
	if n != numberOfBytesInCustomSSHFile {
		return fmt.Errorf("error while writing ec2-macos ssh data on file: %s. %d should equal %d", ec2SSHDConfigFile, n, numberOfBytesInCustomSSHFile)
	}
	return nil
}