From 933b6cb1f8c0290a620fe7f499e3e8475d9e2ecd Mon Sep 17 00:00:00 2001 From: ShocOne <62835948+ShocOne@users.noreply.github.com> Date: Tue, 2 Jul 2024 14:09:38 +0100 Subject: [PATCH] Update package_file_path and add new package in jamfpro_package resource --- workload/terraform/jamfpro/packages.tf | 36 ++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/workload/terraform/jamfpro/packages.tf b/workload/terraform/jamfpro/packages.tf index 683c339c..4d9a232e 100644 --- a/workload/terraform/jamfpro/packages.tf +++ b/workload/terraform/jamfpro/packages.tf @@ -1,4 +1,4 @@ - +// Example of referencing a package directly within the repository resource "jamfpro_package" "jamfpro_package_001" { package_name = "tf-ghatest-package-suspiciouspackage" package_file_path = "support_files/packages/gha-test-SuspiciousPackage.dmg" @@ -21,4 +21,36 @@ resource "jamfpro_package" "jamfpro_package_001" { suppress_registration = false manifest = "" manifest_file_name = "" -} \ No newline at end of file +} + +// Example of downloading a package from a URL and uploading it to Jamf Pro +resource "terraform_data" "download_package" { + provisioner "local-exec" { + command = "curl -L -o /tmp/ghatest-companyportal-latest.pkg https://go.microsoft.com/fwlink/?linkid=853070" + } +} + +resource "jamfpro_package" "jamfpro_package_002" { + depends_on = [terraform_data.download_package] + package_name = "tf-ghatest-package-source:http-companyportal-latest" + package_file_path = "/tmp/ghatest-companyportal-latest.pkg" + category_id = "-1" // jamfpro_category.jamfpro_category_001.id + info = "tf package deployment for demonstration" + notes = "Uploaded by: terraform-provider-jamfpro plugin." + priority = 10 + reboot_required = true + fill_user_template = false + fill_existing_users = false + os_requirements = "macOS 10.15.0" + swu = false + self_heal_notify = false + os_install = false + serial_number = "" + suppress_updates = false + ignore_conflicts = false + suppress_from_dock = false + suppress_eula = false + suppress_registration = false + manifest = "" + manifest_file_name = "" +}