Skip to main content

Google Cloud Storage Bucket For Initial Boot Of Palo Alto Networks VM-Series

GitHub Logo Terraform Logo

Reference

Requirements

NameVersion
terraform>= 1.3, < 2.0
google~> 4.54

Providers

NameVersion
google~> 4.54
randomn/a

Modules

No modules.

Resources

NameType
google_storage_bucket.thisresource
google_storage_bucket_iam_member.memberresource
google_storage_bucket_object.config_emptyresource
google_storage_bucket_object.content_emptyresource
google_storage_bucket_object.fileresource
google_storage_bucket_object.license_emptyresource
google_storage_bucket_object.software_emptyresource
random_string.randomstringresource
google_compute_default_service_account.thisdata source

Inputs

NameDescriptionTypeDefaultRequired
bootstrap_files_dirBootstrap file directory. If the variable has a value of null (default) - then it will not upload any other files other than the ones specified in the files variable.
More information can be found at https://docs.paloaltonetworks.com/vm-series/9-1/vm-series-deployment/bootstrap-the-vm-series-firewall/bootstrap-package.
stringnullno
filesMap of all files to copy to bucket. The keys are local paths, the values are remote paths. For example {"dir/my.txt" = "config/init-cfg.txt"}map(string){}no
foldersList of folder paths that will be used to create dedicated boostrap package folder sets per firewall or firewall group (for example to distinguish configuration per region, per inbound/obew role, etc) within the created storage bucket.

A default value (empty list) will result in the creation of a single bootstrap package folder set in the bucket top-level directory.
list(any)[]no
locationLocation in which the GCS Bucket will be deployed. Available locations can be found under https://cloud.google.com/storage/docs/locations.stringn/ayes
name_prefixPrefix of the name of Google Cloud Storage bucket, followed by 10 random charactersstring"paloaltonetworks-firewall-bootstrap-"no
service_accountOptional IAM Service Account (just an email) that will be granted read-only access to this bucketstringnullno

Outputs

NameDescription
bucketn/a
bucket_namen/a