github.phpd.cn/hashicorp/packer@v1.3.2/builder/parallels/common/driver_10.go (about)

     1  package common
     2  
     3  // Parallels10Driver are inherited from Parallels9Driver.
     4  type Parallels10Driver struct {
     5  	Parallels9Driver
     6  }
     7  
     8  // SetDefaultConfiguration applies pre-defined default settings to the VM config.
     9  func (d *Parallels10Driver) SetDefaultConfiguration(vmName string) error {
    10  	commands := make([][]string, 12)
    11  	commands[0] = []string{"set", vmName, "--cpus", "1"}
    12  	commands[1] = []string{"set", vmName, "--memsize", "512"}
    13  	commands[2] = []string{"set", vmName, "--startup-view", "same"}
    14  	commands[3] = []string{"set", vmName, "--on-shutdown", "close"}
    15  	commands[4] = []string{"set", vmName, "--on-window-close", "keep-running"}
    16  	commands[5] = []string{"set", vmName, "--auto-share-camera", "off"}
    17  	commands[6] = []string{"set", vmName, "--smart-guard", "off"}
    18  	commands[7] = []string{"set", vmName, "--shared-cloud", "off"}
    19  	commands[8] = []string{"set", vmName, "--shared-profile", "off"}
    20  	commands[9] = []string{"set", vmName, "--smart-mount", "off"}
    21  	commands[10] = []string{"set", vmName, "--sh-app-guest-to-host", "off"}
    22  	commands[11] = []string{"set", vmName, "--sh-app-host-to-guest", "off"}
    23  
    24  	for _, command := range commands {
    25  		err := d.Prlctl(command...)
    26  		if err != nil {
    27  			return err
    28  		}
    29  	}
    30  	return nil
    31  }