diff --git a/packer/defaults.yml b/packer/defaults.yml index eff58fa..2ffa08e 100644 --- a/packer/defaults.yml +++ b/packer/defaults.yml @@ -3,8 +3,7 @@ default: download: url: https://releases.hashicorp.com/packer/VERSION/packer_VERSION_linux_amd64.zip - hash: 'sha256=a678c995cb8dc232db3353881723793da5acc15857a807d96c52e96e671309d9' - version: '1.6.0' + version: '1.6.6' path: extract_to: /opt/packer/VERSION profile: /etc/profile.d/packer.sh diff --git a/packer/install.sls b/packer/install.sls index 0fcaf0a..76e9648 100644 --- a/packer/install.sls +++ b/packer/install.sls @@ -2,6 +2,7 @@ # vim: ft=sls {% from "packer/map.jinja" import packer with context %} +{% from "packer/map.jinja" import sha256_checksums %} {% set extract_path = packer.path.extract_to|replace('VERSION', packer.download.version) %} # # Fetch the file from packer @@ -10,7 +11,7 @@ packer-extract-binary: archive.extracted: - name: {{ extract_path }} - source: {{ packer.download.url|replace('VERSION', packer.download.version) }} - - source_hash: {{ packer.download.hash }} + - source_hash: {{ sha256_checksums[packer.download.version] }} - archive_format: zip - enforce_toplevel: False # make packer executable diff --git a/packer/map.jinja b/packer/map.jinja index 83c8e44..fe90547 100644 --- a/packer/map.jinja +++ b/packer/map.jinja @@ -16,3 +16,98 @@ os_family specific settings are stored in defaults.yml merge=salt['pillar.get']('packer:lookup') ) %} +{% + set sha256_checksums = ( + { + '1.6.6': 'sha256=721d119fd70e38d6f2b4ccd8a39daf6b4d36bf5f7640036acafcaaa967b00c3b', + '1.6.5': 'sha256=a49f6408a50c220fe3f1a6192ea21134e2e8f31092c507614cd27ad4f913234b', + '1.6.4': 'sha256=a20ec68e9eb6e1d6016481003f705babbecc28e234f8434f3a35f675cb200ea8', + '1.6.3': 'sha256=294ae56dccec9da24120b92c22e4c4d0453f1a9d077799611ead2adacceade3e', + '1.6.2': 'sha256=089fc9885263bb283f20e3e7917f85bb109d9335f24d59c81e6f3a0d4a96a608', + '1.6.1': 'sha256=8dcf97610e8c3907c23e25201dce20b498e1939e89878dec01de6975733c7729', + '1.6.0': 'sha256=a678c995cb8dc232db3353881723793da5acc15857a807d96c52e96e671309d9', + '1.5.6': 'sha256=2abb95dc3a5fcfb9bf10ced8e0dd51d2a9e6582a1de1cab8ccec650101c1f9df', + '1.5.5': 'sha256=07f28a1a033f4bcd378a109ec1df6742ac604e7b122d0316d2cddb3c2f6c24d1', + '1.5.4': 'sha256=c7277f64d217c7d9ccfd936373fe352ea935454837363293f8668f9e42d8d99d', + '1.5.3': 'sha256=6f8054439b82fea77804738fe72b84f98727fe40b6373bed6aabcf7a8f56d0c4', + '1.5.2': 'sha256=22ef75c1f5a8878acb9aed4cb4ba71a147fc4f6be4110577e0a457e359af04ea', + '1.5.1': 'sha256=3305ede8886bc3fd83ec0640fb87418cc2a702b2cb1567b48c8cb9315e80047d', + '1.5.0': 'sha256=6cffd17ee02767fe6533c1fde61b59437bb1e2f5c922d977f739be20dae6bf4a', + '1.4.5': 'sha256=30da8dab9c526a6d15b037e2234f6f12cf3accfad77eb2c130738ec1a54cab6d', + '1.4.4': 'sha256=b4dc37877a0fd00fc72ebda98977c2133be9ba6b26bcdd13b1b14a369e508948', + '1.4.3': 'sha256=c89367c7ccb50ca3fa10129bbbe89273fba0fa6a75b44e07692a32f92b1cbf55', + '1.4.2': 'sha256=2fcbd1662ac76dc4dec381bdc7b5e6316d5b9d48e0774a32fe6ef9ec19f47213', + '1.4.1': 'sha256=b713ea79a6fb131e27d65ec3f2227f36932540e71820288c3c5ad770b565ecd7', + '1.4.0': 'sha256=7505e11ce05103f6c170c6d491efe3faea1fb49544db0278377160ffb72721e4', + '1.3.5': 'sha256=14922d2bca532ad6ee8e936d5ad0788eba96f773bcdcde8c2dc7c95f830841ec', + '1.3.4': 'sha256=73074f4fa07fe15b5d65a694ee7afae2d1a64f0287e6b40897adee77a7afc552', + '1.3.3': 'sha256=2e3ea8f366d676d6572ead7e0c773158dfea0aed9c6a740c669d447bcb48d65f', + '1.3.2': 'sha256=5e51808299135fee7a2e664b09f401b5712b5ef18bd4bad5bc50f4dcd8b149a1', + '1.3.1': 'sha256=254cf648a638f7ebd37dc1b334abe940da30b30ac3465b6e0a9ad59829932fa3', + '1.3.0': 'sha256=0512af351124e63f8079458391e7f7b316e4b3ac4dc40e6f18058fd924f1b24a', + '1.2.5': 'sha256=bc58aa3f3db380b76776e35f69662b49f3cf15cf80420fc81a15ce971430824c', + '1.2.4': 'sha256=258d1baa23498932baede9b40f2eca4ac363b86b32487b36f48f5102630e9fbb', + '1.2.3': 'sha256=822fe76c2dfe699f187ef8c44537d10453a1545db620e40b345cf6991a690f7d', + '1.2.2': 'sha256=6575f8357a03ecad7997151234b1b9f09c7a5cf91c194b23a461ee279d68c6a8', + '1.2.1': 'sha256=dd90f00b69c4d8f88a8d657fff0bb909c77ebb998afd1f77da110bc05e2ed9c3', + '1.2.0': 'sha256=d1b0fcc4e66dfe4919c25752d028a4e4466921bf0e3f75be3bbf1c85082e8040', + '1.1.3': 'sha256=b7982986992190ae50ab2feb310cb003a2ec9c5dcba19aa8b1ebb0d120e8686f', + '1.1.2': 'sha256=7e315a6110333d9d4269ac2ec5c68e663d82a4575d3e853996a976875612724b', + '1.1.1': 'sha256=e407566e2063ac697e0bbf6f2dd334be448d58bed93f44a186408bf1fc54c552', + '1.1.0': 'sha256=bd1eddfa114f7e6258ef3419613380297f1b4e438f5bae92f1177150519be934', + '1.0.4': 'sha256=646da085cbcb8c666474d500a44d933df533cf4f1ff286193d67b51372c3c59e', + '1.0.3': 'sha256=0e10169ef9cf3fd55dcc9dc213b9995170f7712e8a162ca2f5109d62bfbe7529', + '1.0.2': 'sha256=13774108d10e26b1b26cc5a0a28e26c934b4e2c66bc3e6c33ea04c2f248aad7f', + '1.0.1': 'sha256=b6e126a63a4a2bbe82f9d6bdd48ae879c4f4ffa256b2e1f9567887c321929641', + '1.0.0': 'sha256=ed697ace39f8bb7bf6ccd78e21b2075f53c0f23cdfb5276c380a053a7b906853', + '0.12.3': 'sha256=d11c7ff78f546abaced4fcc7828f59ba1346e88276326d234b7afed32c9578fe', + '0.12.2': 'sha256=035d0ea1fe785ab6b673bc2a79399125d4014f29151e106635fa818bb726bebf', + '0.12.1': 'sha256=456e6245ea95705191a64e0556d7a7ecb7db570745b3b4b2e1ebf92924e9ef95', + '0.12.0': 'sha256=ce6362d527ba697e40b8c90a98d2034b7749e2357fa238b08536aed44f037073', + '0.11.0': 'sha256=318ffffa13763eb6f29f28f572656356dc3dbf8d54c01ffddd1c5e2f08593adb', + '0.10.2': 'sha256=86c78bae6bd09afb4ddb86915cb71a22fb81ea79578bbf65de3ef48c842d9b2b', + '0.10.1': 'sha256=7d51fc5db19d02bbf32278a8116830fae33a3f9bd4440a58d23ad7c863e92e28', + '0.10.0': 'sha256=eadd33bc0f8fa42034059fc1cda5f43ed6f540746e767480f0706ebed49b45e5', + '0.9.0': 'sha256=4119d711855e8b85edb37f2299311f08c215fca884d3e941433f85081387e17c', + '0.8.6': 'sha256=2f1ca794e51de831ace30792ab0886aca516bf6b407f6027e816ba7ca79703b5', + '0.8.5': 'sha256=f0c65a11c6527d408b844d4302f27be0492f2c2a8ae92f7b8b213aad51c88ec1', + '0.8.3': 'sha256=38d3260beafa465fce7d11e6959ee241d987d090aad371ab55f545280cac44cb', + '0.8.2': 'sha256=a80ed2594ad0f57452730c07d631059dfd85c85f25b4fe8ff226dece26921243', + '0.8.1': 'sha256=b85451aa84f20264829916174267ae1642aec434e9a66c382d41e6c595be59d4', + '0.8.0': 'sha256=74b21580a7734fd6a025cfbba5ec60b85a61cd7c99ffe87904c4c013c801e6d2', + '0.7.5': 'sha256=8fab291c8cc988bd0004195677924ab6846aee5800b6c8696d71d33456701ef6', + '0.7.2': 'sha256=2e0a7971d0df81996ae1db0fe04291fb39a706cc9e8a2a98e9fe735c7289379f', + '0.7.1': 'sha256=4f7b8cd96a147f9473cc724397613c8d98bbf0d8cb037b122785ff252eb12581', + '0.7.0': 'sha256=8e42100cab8c120654868c04e76fdf13b8dcc5af38490ba5fcdc064bef89f519', + '0.6.1': 'sha256=9c13a55ab7db13509c8556f5d416ef373641da072f54686e7689c18a25b85aea', + '0.6.0': 'sha256=3c3c2d5fff21e0ba9aa25a18fcdf8ec04fbbd2f7364c74d843124336d1d7b36c', + '0.5.2': 'sha256=813f856a3d326d2a65f561edac8050d981f93ea51da03b0fb6b3d72010a5fc96', + '0.5.1': 'sha256=fa68149f4356ad48a6393dbf9e81839a40aad115e5bad83833ff9ccf6a0239b8', + '0.5.0': 'sha256=8d7623adc9102f3227fa1d475da5da6ec81aecc8353599d8dd526d40f5f8ea9a', + '0.4.1': 'sha256=bfcab39ab6da9d57bb7efe99e6f0f645f970024033614c7e03bf5f9f38b6248a', + '0.4.0': 'sha256=42f2cbd6f066bfc433b7863d463ce6e28a9c89581322faf8e039f6aad3ce482f', + '0.3.11': 'sha256=8c4079706b7dc6415c196c34f273dae1bad0a4cfa6058ed7f43962eece3b862d', + '0.3.10': 'sha256=e3e0a1b3fea98bcfa7582efbd6b81199394f691f255a186ee59691135ddef9e2', + '0.3.9': 'sha256=91b201ad39d6dcf41afd8ae7fc63202257ec38c5d18f8eaa77569d5e1311b435', + '0.3.8': 'sha256=ffa81e73fe35392858b331c2d19f410fe28510d33282b543cdd140346b05d4bf', + '0.3.7': 'sha256=0901ddf593e9feb0a08fe5240b90f7a3c4d10d16646b8dde77d9b49b0110d2da', + '0.3.6': 'sha256=5a7170957f94542cc8d1e40a4458be86b63484a9a139a6aa9b05e13179bd3759', + '0.3.5': 'sha256=e3ac2f35f2b7586ed43b85e1042396d21c37ece15567b877c576da5afc81c6ee', + '0.3.4': 'sha256=6a6a93682c4586ed87e4bd857e5eff30f2c63f6b248ba349a7d9cf550dda7183', + '0.3.3': 'sha256=a0c100394d6523d7f51f5543255a31ed608e0255d18df204c5e1ec25d5505ad8', + '0.3.2': 'sha256=f3b12a07242859ab8bed6f150ce7f29bfe537e10668116220b9f4517d0d512a5', + '0.3.1': 'sha256=ad4e8972b07be73c7de716d07a79c43630715fc0fa517b9046e33fbc13cd59b5', + '0.3.0': 'sha256=5f5798a035e3147ec5ccf6b8ec4ba286b37bc893394dc86a18c02215911bf019', + '0.2.3': 'sha256=c6d1db3bab3c7f57c6ae85c8995664f3675ad61364adb8b0095ab02a0fbdfc0a', + '0.2.2': 'sha256=eb1a0374a111f2bfcaeb6796bee52a4557be4a81116f26a92096c19f2b40165e', + '0.2.1': 'sha256=b99d3656f04bd8cbffb8e516aa2ee34a6f91aa8400294ff92c18f8fb7054fbad', + '0.2.0': 'sha256=9a36268c92edba2a59e8dfe9153ab41dd5a2e0eaa79595344781772214891462', + '0.1.5': 'sha256=04282103108c4a1e0b78abd847a1840c07d3227b36dc41bcc0655486d633339d', + '0.1.4': 'sha256=11a892448079d6fc38ac3ad8a4e7e4fbf52ea0704cb07e66fde8297bd85227b6', + '0.1.3': 'sha256=d40628516ef9940983290a4363fc939be1832c74c92c67d05196ce20fca7eac3', + '0.1.2': 'sha256=413bacd670f5d48bd85559b8401277ba5475a848b32d2e34126be745d276233c', + '0.1.1': 'sha256=81df9bfc0e23cd2940250ffc924f74144efab2cf2cb6fdd18fa9a6188f704279', + '0.1.0': 'sha256=fd6dc354024b4b443bd2e6595a737e822a7198da7b3b80910d246816ac11662f' + } + ) +%} diff --git a/pillar.example b/pillar.example index c06d17b..9ea3c63 100644 --- a/pillar.example +++ b/pillar.example @@ -2,4 +2,3 @@ packer: lookup: download: version: '0.11.0' - hash: "sha256=318ffffa13763eb6f29f28f572656356dc3dbf8d54c01ffddd1c5e2f08593adb"