diff --git a/data/tart-guest-agent.plist b/data/tart-guest-agent.plist new file mode 100644 index 0000000..544a38c --- /dev/null +++ b/data/tart-guest-agent.plist @@ -0,0 +1,25 @@ + + + + + Label + org.cirruslabs.tart-guest-agent + Program + /opt/homebrew/bin/tart-guest-agent + EnvironmentVariables + + PATH + /bin:/usr/bin:/usr/local/bin:/opt/homebrew/bin + + WorkingDirectory + /var/empty + RunAtLoad + + KeepAlive + + StandardOutPath + /var/log/tart-guest-agent.log + StandardErrorPath + /var/log/tart-guest-agent.log + + diff --git a/templates/base.pkr.hcl b/templates/base.pkr.hcl index b234247..05fd419 100644 --- a/templates/base.pkr.hcl +++ b/templates/base.pkr.hcl @@ -149,4 +149,20 @@ build { "brew doctor" ] } + + // Guest agent for Tart VMs + provisioner "file" { + source = "data/tart-guest-agent.plist" + destination = "~/tart-guest-agent.plist" + } + provisioner "shell" { + inline = [ + "source ~/.zprofile", + "brew install cirruslabs/cli/tart-guest-agent", + "sudo mv ~/tart-guest-agent.plist /Library/LaunchDaemons/org.cirruslabs.tart-guest-agent.plist", + "sudo chown root:wheel /Library/LaunchDaemons/org.cirruslabs.tart-guest-agent.plist", + "sudo chmod 0644 /Library/LaunchDaemons/org.cirruslabs.tart-guest-agent.plist", + ] + } } +