base.pkr.hcl: install guest agent for Tart VMs (#227)

* base.pkr.hcl: install guest agent for Tart VMs

* Don't forget to "source ~/.zprofile" to have "brew" available
This commit is contained in:
Nikolay Edigaryev 2025-04-07 22:03:09 +02:00 committed by GitHub
parent bf4ddcee86
commit 7b41df79bd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.cirruslabs.tart-guest-agent</string>
<key>Program</key>
<string>/opt/homebrew/bin/tart-guest-agent</string>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/bin:/usr/bin:/usr/local/bin:/opt/homebrew/bin</string>
</dict>
<key>WorkingDirectory</key>
<string>/var/empty</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardOutPath</key>
<string>/var/log/tart-guest-agent.log</string>
<key>StandardErrorPath</key>
<string>/var/log/tart-guest-agent.log</string>
</dict>
</plist>

View File

@ -149,4 +149,20 @@ build {
"brew doctor" "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",
]
}
} }