Google Analytics script injection
Problem this snippet solves: Add google analytics script in the html content of the HTTP response. Works also for other Analytics providers like Piwik. How to use this snippet: Installation Files The code below has to be imported as an ifile. By default, you must name this ifile google.js but you can change it in the irule if required. Google Analytics code : <!-- Google Analytics --> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', '$static::tracking_id', 'auto'); ga('send', 'pageview'); </script> <script async src='https://www.google-analytics.com/analytics.js'></script> <!-- End Google Analytics --> Piwik javascript code : <!-- Piwik --> <script type="text/javascript"> var _paq = _paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//$static::piwik_url/"; _paq.push(['setTrackerUrl', u+'piwik.php']); _paq.push(['setSiteId', {$static::siteid}]); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Piwik Code --> irule You need to install the irule on your Virtual Server. Variables set static::tracking_id "UA-XXXXX-Y" # replace the Google Tracking ID by your own set static::siteid "UA-XXXXX-Y" # replace the Piwik Site ID by your own set static::piwik_url "https://www.mypiwik.com/piwik/piwik" # replace the Piwik URL by your own Features Version 1.0 Insert Google Analytics JS code within html response support for Piwik JS insertion Manage Multiple TrackingID by hostname (see Multiple "hostname and TrackingID section") Backlog Add logging External links Github : https://github.com/e-XpertSolutions/f5 BONUS : Multiple hostname and TrackingID Prerequisite You need to add a string based Datagroup named HOST_TRACKING_MAPPING. ltm data-group internal HOST_TRACKING_MAPPING { records { blog.e-xpertsolutions.com { data UA-XXXXX-Z } www.e-xpertsolutions.com { data UA-XXXXX-Y } } type string } The google.js ifile need to be replaced by the following example : <!-- Google Analytics --> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', '$tracking_id', 'auto'); ga('send', 'pageview'); </script> <script async src='https://www.google-analytics.com/analytics.js'></script> <!-- End Google Analytics --> Irule when RULE_INIT { set static::default_trackingid "UA-XXXXX-Y" } when HTTP_REQUEST { HTTP::header remove "Accept-Encoding" set host [HTTP::host] } when HTTP_RESPONSE { if { [HTTP::header Content-Type] contains "text/html" } { if { [HTTP::header exists "Content-Length"] } { set content_length [HTTP::header "Content-Length"] } else { set content_length 1000000 } if { $content_length > 0 } { HTTP::collect $content_length } } } when HTTP_RESPONSE_DATA { set search "</head>" set tracking_id [class match -value -- $host equals HOST_TRACKING_MAPPING] if { $tracking_id eq "" } { set tracking_id $static::default_trackingid } HTTP::payload replace 0 $content_length [string map [list $search "[subst -nocommands -nobackslashes [ifile get google.js]]</head>"] [HTTP::payload]] HTTP::release } Code : when RULE_INIT { set static::tracking_id "UA-XXXXX-Y" set static::siteid "XXXXX" set static::piwik_url "https://www.piwik.url/piwik/piwik" } when HTTP_REQUEST { HTTP::header remove "Accept-Encoding" } when HTTP_RESPONSE { if { [HTTP::header Content-Type] contains "text/html" } { if { [HTTP::header exists "Content-Length"] } { set content_length [HTTP::header "Content-Length"] } else { set content_length 1000000 } if { $content_length > 0 } { HTTP::collect $content_length } } } when HTTP_RESPONSE_DATA { set search "" HTTP::payload replace 0 $content_length [string map [list $search "[subst -nocommands -nobackslashes [ifile get google.js]]"] [HTTP::payload]] HTTP::release } Tested this on version: 11.51.6KViews0likes3CommentsChecksums for F5 Supported Google Cloud GDM templates on GitHub
Problem this snippet solves: Checksums for F5 supported Google Cloud GDM templates F5 Networks provides checksums for all of our supported Google Cloud Deployment Manager (GDM) templates. See the README files on GitHub for information on individual templates. You can find the Google GDM templates in the supported directory on GitHub: https://github.com/F5Networks/f5-google-gdm-templates You can get a checksum for a particular template by running one of the following commands, depending on your operating system: Linux: sha512sum <path_to_template> Windows using CertUtil: CertUtil –hashfile <path_to_template> SHA512 You can compare the checksum produced by that command against the following list. Note As of Release 1.4.0, we now put all templates and hashes in a table. To find your hash, copy the script-signature hash out of your template and search for it on this page. To find the script signature, click the link in the Solution File column (look closely at the path to find the template you are using) and search for script-signature. The hash immediately follows. Google Deployment Manager Templates Release 2.1.3 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py e456288df1984c5b3db985f6167f1368b680656e2217aad52fe33a92d5f41e6acfccbfe3514e4798d60fe3c355c7dd05f1dd401a3c3d1e26c3b4bf5a258c45c6 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py 9b6b210e4c0cc2b616d7244b0a43d3787e46ff497a825c93f9cdc44d1061446b7cde531f904a070c177a1de99ff30fa36c24f5d1b717a2505a8b533c61c33428 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py 7f97ae8a201edd2c00ba56867e1d4bce7f4dfa15b01c6e8c41a1c9394f8f3ad7f4ca254d8c3f22de87879992bd3b02596460f02a282be8a41f608fed593ead25 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py 77c5d63151e976953af099fdeee30f58ae2527ea0124820d7f4ffd5f5394e074f13e70913b7ab8cb6d9ad8eea661dca2cdc76c9f2b1dc260942789c327a1ef2e https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py 187460a6f889d7fc78b9f3195715bc3b95db280ae7f1e703f10fbe72019bab93a0887b5c4ff9b2fc4b111e7c57b9e592e508f69bce5f0844ed7d3d50e231ffae https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py dd949abdbf8db621d8a901a5a014b0c9f4348a2464acb1989799ba37e4874cac3f85a51530fcc9b5aaabe3a58e4f04cc609b672580d428aec67091bb40d00032 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py 4541773709c5ee9f2f1bc35779326354b80db55df7746f6a3a816c6c17411eefcfec5b3d6194e4b4f429235f13b78d0ad12905899e83b4a47fdd07733c946899 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py 2495fb7b321d11a21dc73af7e28978e1402f78a2b47b5d28efa765a591776646c6e5c2832c7ce6d5e090680c18d1b7f74280fcd6aeb95af39f5ed25aefc1bbfd https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/payg/f5-prod-stack-same-net-cluster-payg-3nic-bigip.py e64c710790e8bfe1817a4cf69813f515e3eb246046dd567aba261ece5d41d7e2883b9386abc5320f4dd59ad5124c7aefdcad6784ac353b93d9ba79e08287f79e https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/byol/f5-prod-stack-same-net-cluster-byol-3nic-bigip.py 200624dcda180fc7016de3efd046defcdf0a5770bce3437da00b047e17c17fba59c4ea03818c3d44648f06abebb230a48aced55553f9a1b9261a8a103c5d54d0 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py a7cb6c50fe079199fa81a45eefc978565f0f4585b29cc72c2c08437854ffed04a9bb38905858ac89367d3ffcdf322ec6bb09ca31da15bb0d9530d984706ecab4 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py ab198ae40e47848d538e32a946ab349bcaaefb6467c2b87cc94249e99253a4119e3a732013d67fc6d9b5d77b3f96b899f2e0be601e06679e544fe2d97ba5d5a4 Release 2.1.2 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py 62016bf6fa60f28e73e98923a943d2e5005788d26d51a1c90d7b94f84677f36da7f527349910683cac3aac3d5757369bc5e3c32eaecfc3ba488e8d90ad7e26d6 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py dfafad84ae57da83202e2ba647b2dc4daac9729478d944d793936979b0e90ccf86dbd1f010b1206053f2e899eb2dd019e4dba3b204c82950ff0f137ac82dcb55 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/byol/f5-prod-stack-same-net-cluster-byol-3nic-bigip.py d5a869a1ba7d39375b39fe222e004128da1b6b343f7c8e27aba1cc8b577eae3c03182eb3ef7e6a9f02085961c27d53dd4699ab2a364bcc9e04828bac18e5acde https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/payg/f5-prod-stack-same-net-cluster-payg-3nic-bigip.py 13d53d97eb29408d776f32c71955ab63a26d690bdb7f64c43be6de6fa9a5e2a56bfe0657eb4a2cf0e9c267e6e1edfa307f70574577d7374b3a6e5706af39f701 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py 366169a12fbaecd3c717c9b2d6003b313262b3b4d56885948a7f2eb3bfbeedaeb9e707835b5b8648d4287997a8b8ce47db7a4a1f844e79e6e8831b778c9176b6 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py a6bad1aac43726122b33e9a71dcdd35dec10e3feab14b0a0914c5694bc56253cd130386b4ee33bbe35348f3c0e392d506fc2a867fefcb412dd035c5cb8d2b825 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py 20dc48ec76e4260d00fa439414435d37d729bb2733037298ad67cc35d335d34acda32983bb525e1a3fb8731a286cb9e11ffffd1916d57f980ecb9089d7ff681c https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py 9bfa771e28c6a2f1062276d45ffd558f764500eb3c469f1eb0f39198c55ed3f7770ead22de1e4a4eafbff2f28ac05de4c77bbe672ae448f9d33152c7372b69af https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py d48d634b834383075d8d07afd2ec5a772864046710445328b7f66e7d4e1c47bdb0bbf13431d47bb8b010a1ec66455aa87585cb85113b292dbe293bd9e3ca13bf https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py ebb8fb06bf68c46815fdd024844e36a93d8335fb4f00ea903312e8d0d9bcceef9ce8bcdcf0616450ab18f4cee578fa1ded61d7ace301ecd4a3005db6e9f0e4fc https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py 87f18b5889155b065f30129af7d9a5b3297b8d74a16e5249255ff0a382b37d5bdb148ffbc45620553dcc8611f8e9459bfd21b85dde926f81d3e8979b430c434b https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py 71c4c7cc4a3d0ff9d0ccafa4200269f5afbf4e69e24f1da63cb6db656b05b8a69f5166e51e0feb3f2c0b6d27e22961f06fb088b38637ea9688e41fd4da2b670b Release 2.1.1 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py 15b1be14efd25a21f9bc3411562e2474fd31a4fabbcd74e719e18fbc3c13857100af5323274fe385b534c71c36098d9615759d2d152512a9bdcfaff017b9bf6c https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py 8f9ad3e7fe4fb9519e454f136d47f85c2920134aeb4cd664736f4940031f12f27581a24cb707d800bc41892d0105a1b99328d149822a788a72f7cb9ec17c273d https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/byol/f5-prod-stack-same-net-cluster-byol-3nic-bigip.py 3a0da3beaf52546d106661a3a6cbd9f84f83d5587c62339870d1b9e950a0a7996f545d74a534430815d6c12023399b2e2cfc95a9acceaa954f9cbf50f63ba419 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/payg/f5-prod-stack-same-net-cluster-payg-3nic-bigip.py e617c9f0faf6eb1e8938274088b774b313aae17735fe34890723c3b3c2762c5f5d8dcbcdf4b30f9202a09897d74d73f07a5b7fe28051d4c5ff4a70e7232c7e14 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py 3868a2b7659b4c19fe35f9e6e9092bb5802a29d79395717bb76be45aa8c305bff0ca9ca3f0aba928c80a4eeda3a5be0d060a4e07aa0601abc19fa5c589deeac9 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py 03b25fa8ae07f540f8fb489b168107cdc919bd808a5bb88a057cab3723db8d8380f0b519240613b428863207c1902075bf6e3fe26ad99f824fe4130b37913081 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py fdfac344da6eda9e7d7a770b45371bcebd33678367d3b70c0334bbff1f59b5e9155aeac7266f6d446f02d82ec741f80639cff69f8824ef3b5734593286b07093 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py 42efec05c81a479d827773e51c5acfe6f677fc46ddf36248dc137d6d88d020511bfd00a590c357512fbfe8d93085b541e1fd10923e0b97be65c09b1b03b68d06 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py 14243747293dcaf6fe4ac872195547975cfa1693bae00c3269848116a3da7bc0cfe0966262ae1b54149c5fcde3be1481939e7e9cfe0e58c1a49a1b54c83a9c4c https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py acfa9ead8741040112c57f60a7781c4078ad39babc519c27edfe1dc5c823c36ec826a5c200e7da1baaf83cbdc634afb78eaf4c38a3d84283e6182f7cf94a9ae9 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py d5de2b357dd5a3c34b99feb48b78c0bb0c06e4d9fd81deaa49903123bd052e13591a615dc49b8aa2fcb8fab550cbaac163614487fbecc1f38074041daf1ae34d https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py e213c627946f44273c73afdde67d37033e616c44a46a2bc35d70ebb3537d40553a0f370266f8a2c40f35140ce687d70cb48255f1a44845a22298ee1e450b50af Release 2.1.0 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py fafb124943dc8900628a961c548363b6f83b7676ee7c8646e7287594040d88cdedf7d6c7b9609e6e0730e8313cb653a72ea3ca87de49e261cbc36b3252ce6e3b https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py 9907305faf584514dbc6d49e53e357497390abc7d5b10af1b620ecf2ae50d8f134fdd081a2941666537a314b0d67a855ac55b4cf8a3a92c7f2993e3e8306df4b https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/byol/f5-prod-stack-same-net-cluster-byol-3nic-bigip.py 25b6bedd28145e31c31477ee82f384a03f7d9075a5c1a4624af9f5686d7723deac1858640bc6ebd37749aaa3df993cf8475271ea1071b6682da5bb58b81c754d https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-api/3nic/production-stack/payg/f5-prod-stack-same-net-cluster-payg-3nic-bigip.py ab6cd50df4be458ea72df043a6b31fe1a59dd808c383dc22238d125abcb5bc47a23f52a9d7c9fb7291fdb7974713029c45cd572727568efe19f8e0329721289e https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/byol/f5-existing-stack-same-net-cluster-byol-3nic-bigip.py 4f04f21b7a43004ce830671880505512838f1b3dba7d498fddf915c523f3de538e318a791ce7d4961ff263d89f73f8eea404ccb49056a1ec8554777be02ce45a https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/failover/same-net/via-lb/3nic/existing-stack/payg/f5-existing-stack-same-net-cluster-payg-3nic-bigip.py 48c9852f2d2de68cef311eeedddcd0fa66f19ce3252dff59fc7bcade681ec5b54e0d8bf38a5c942a21f4eaf3ca847573c2989bc9ea0aac4f3b2dd8a1b643f079 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py 589d54f01f113469fdf21df6ddaafa2c4ad3f90c78f63e292b2307d9ad4be6aff61c96166233cbd6cf09d16df0f6d1dbf5ae353e9898154c53b633ddea0f4f7f https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py fa956cdb07a1fd7c44320a58fc2d87f5bad94aaba1cdcf3258bd9c38cb1cbaec6b9426c797a091f513c5513ab3e346149641557222479138d0ec3d101edd865b https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py e0907f019266dacc356cf433bbdeb2751ee3426a24c2bddf3bffb2240b2334318380724f92e935608f58d1ff3ecbb5359303de209289d63b9f4546f3358260d2 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py b24fe950d07d45c9ed74d1c8ab128c43ad0c46019449728da6084d46029289ad7c81e477688468dcaa3d0fd38228a0032972a89b519799837ebbda1ab4c161d7 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py af8d2a5fac0a1752d5b2f6ce385ceed2872c1f4286c847b82e15e29cac39ce23bf74841b2ae68cc8747068ea292817437655ffec77c302f76c6b4c3c17f3fcc8 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py ded1a238dfd729fb54567441e4757948eede6f7c0eb8ca1048c51f6ebeec553cd76b1d4d16e2208ca866401fe502c8329699c4dc570dd68cfc28784e0acd7310 Release 2.0.0 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py 3c7f59af68fa01d5d4057734c0ff34d7eff3b88bc2570738419d654549b61197514fcb997e01a25b17e476e7f5a94a53833e4f9358c8b89c0e4da6e06c622d58 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py 22c874e0f252aec851d0e14c6e9f6b7fdc847b2eb3a8b5662fdac9df57baae3532275c1c0aabd9a427d3a31d889d587e394b3a11cef336faf9a9b6bdb9ff390e https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py 8aa0a049def24f189ea49679a167a5ee12d915f1affd913c610c7ad9b0c72fc32fbfeac60f2e33ef1ba7e97ec79a382a892c60987ab0cfdcd476802579be863b https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py fec2779c142b3d352bfe37d10bdd61584eed2554cd11d7eb7a5d4d843e277314db0d92cf84518c60b1224b40c5f86871c5f5fc2ab356291b4fb5cdd4f3f39f42 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py 3e6354e33815667d713c10e5c808521b293feef6befbcd9bdc362fe097bf576dad5fa08ab6fabd45113c75b49829bb1e1abbed63cbee14413cd03ec4e6031543 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py 4586ec6a66fcd9c762f8566147e72210dbaa3f80629a30b2fffcbc7609f8b981cf0de682f5d326cca59de89813a02ffccae916a0f597e69a1e6bb1c86ed9701f Release 1.5.1 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py 6de6756e4bd96fdeb34e889f9a3635296ace2510414dc87234655b0f6a31acdfc2d333322ecb3c4bcb5203de3a8368bb64bfb5e816a05cc2d8a298c99b3a4a38 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py 20216260f114ecd11bae3d792f4cd67cbec69ab77de376de62e0e2003eebfe0f211e2e78edd3264669a1dbb9c7b574d454de7a09034f555a7b4eced42e9bbc26 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py dd60ae0d814da673a04fdbb52a472ad00f1155d1c80c901cffc435b0096a4f5374cb1eeb20ad9c965b65a425a28bd5e14585397363a08d646f78ac36bc5677b9 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py 4bb13b186174899f94017bd8a3589826abd406f343496df178069f0b4828946c312bfdbbe9502c138122eb61f9cf808e17a3154a0a2ed0bb539ddc8aec9ddc41 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py 8c9cfa9456e6f780f4a9495f7bc947ae6b83388fdde4710891fc091883a449343cdb0bb636f51aa783f887f8e451e1c41d420f0e62bf7e1720010cca12629748 https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py c9ba68dc3f9368f09a1d7bde63d0eed2b86cf89fdbf9d1b40a70129bbf00e9522e63a0e1ee682159c975282be6a257567f3acd41827b50a9e670b4a6bb1750c8 Release 1.5.0 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py `8eba1cd3d935d1dec6296f446994c2f9fd274b147521dfd5b6b9572a480c831caee506a6bbe6213b0a7ac741dafab8a87a0200c9c7ea3f1142525327dcc4ebea` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py `8d43417513fe82263e77a5b51f3c2078ace7c337a69c40f0245fd1e82f61d16a05e89dfec58ca2bf7399f6449140ff0e5a519984b351dc61d2546625c35a7f2c` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py `69455baf88fa45bb6e0cb738266b40f9e4e5ecc5e301947edbad7fb951bcb144e9318cd77bc463af512e607ffb0b5a9efa9b66096ca8381cac2e423e8c7ca6ca` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py `64696f0ae9b77e4d9130f98ddb14fa694db2a3578473f028eda2cbc664aa6c087ff4276bd07bd1b85b7d2ddf2eca3d885f5e2187f0fcc6eb9f66dc8bfddd7692` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py `c64c047edc5b8941b269f111840347527c63ef9f2f36b9c32ff1d355c19f604a81414919d7991a7cb2cdf7caa4b707ae8283a59e77bc9f95a1a2a4de95cd66d8` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py `70ef3dbfd5adb1a5650673fff754e15fa10bfdaf5eb2309df85b8a8f20182f62bf66b7e04e520c80f3e8442f0b86d7409360be73ea89c622ffcea7ff45e645ad` Release 1.4.0 Solution File Hash https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/byol/f5-existing-stack-byol-1nic-bigip.py `a8f2fcb0171a6e83445f7ea87549749082de28ec636fa5d3340cd5a947247f7b7f0a046f4dd77b5a2213ac83e2026bfa49fceef5728497852bdf0fac4b6c14f3` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/1nic/existing-stack/payg/f5-existing-stack-payg-1nic-bigip.py `b070c5ac63529c233d94319470ec52c4449b450da8fe733f35011a36ffe98c50b0a686b9a0f2e020ad48a66f4471115f37005f8d2ab48d903896a92fade93204` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/byol/f5-existing-stack-byol-2nic-bigip.py `b229ec49df284218e77cccce91a437341802ecb6390eb5804bbfa1d20dbc76b20f494645379e773601b0e2ebaa31c38cf75e6f8b6114bca79810ad6df5a9a553` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/2nic/existing-stack/payg/f5-existing-stack-payg-2nic-bigip.py `f83c0a8c817d59fed931d93f26aa494f4cc46d14f7e383e33ab94af242383e3679c129751ed8b9c86242bb1d06b43ed0d081484e7bf3ad9c1afede4a1c5a7f2c` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/byol/f5-existing-stack-byol-3nic-bigip.py `09c45fae01d692235ded2620526c4f274cb2e6bc167a2f61d7e7ad8e08691306ac51fcfe2bf315db12b88e7dc9c6a8ab2f49fc08030b86ea9678685df7fcd4a9` https://github.com/F5Networks/f5-google-gdm-templates/tree/master/supported/standalone/3nic/existing-stack/payg/f5-existing-stack-payg-3nic-bigip.py `4d7580d89142442088b9cc38908ea62cda9a6d777299874d7b491457e18fb542ce5d2cfce26f73b7c34f29ef890e8c605c68bcaa9fa3eff613baae86286dee29` Release 1.3.1 Standalone: 1 NIC template - BYOL (f5-existing-stack-byol-1nic-bigip.py) 31f9d90416debae28afdfa52e8d72512b06889238f1a0e05094c51b22788d015383aa52d5fb1f76eee7be75b3d3dd1ae685b56aca274c5fd134fba4dc0f4328c Standalone: 1 NIC template - PAYG (f5-existing-stack-payg-1nic-bigip.py) 24051d220acc210c53c004956c83ba7c6e2766202c4e67555c68c7725fd045908b688c2e4d94a9639e87ca610c3a5ec3b2b43387b5538589a34d3b0fc7531d9c Standalone: 2 NIC template - BYOL (f5-existing-stack-byol-2nic-bigip.py) 4be922188aef641f285a088634819ca302b5ebe188e4df3237085b3959192693bc5d09643c8c3bdf5ae2b0fb8e65aac7605e8d8c66e74ef51469326484b5d64e Standalone: 2 NIC template - PAYG (f5-existing-stack-payg-2nic-bigip.py) bf3280e8dc9b32f14e22116fbaae24975bb7dd809c09f3971ceabaa786c37608ccb000717e290541f48d8297151dbbff9f2ac58f7f0564e795062fcbd2656967 Standalone: 3 NIC template - BYOL (f5-existing-stack-byol-3nic-bigip.py) 9f01c9f0a8fd0908c50054edd31203bca07998a2a1b73981a9634967cd4864971490b9a9f4d4d549fa97e3d6a4abe5dff069930d5d691ecd0420abf540378e90 Standalone: 3 NIC template - PAYG (f5-existing-stack-payg-3nic-bigip.py) f331fe5cf3a9eff18255e7f4bb5c700538543021e99a56324970c990d7b2457fc7b460902ad14d50c62f4e314c73f7a5c5e19203b7d61af6156daded14858b66 Release 1.3.0 Standalone: 1 NIC template - BYOL (f5-existing-stack-byol-1nic-bigip.py) a337ab4936a9b43ae5e0a792510ea6cee7f56f06c9d25f293c3a21ab585f54b56909651848feb4099f8ed86670d28817a066495158b6373f3ed1d1916421db2f Standalone: 1 NIC template - PAYG (f5-existing-stack-payg-1nic-bigip.py) d7a397a2dc0d36689e1e44cf95101ea2dc949d35783f2893180f8451eb7246a00131993212cf7f0abd753330ef59133eabf6218c014b5d5dc5ae2f6ced0d2ab6 Standalone: 2 NIC template - BYOL (f5-existing-stack-byol-2nic-bigip.py) ea7efcc8f9a67a9f95fe3c3415b2240f7260398c9c3fa1e83e0e8c6cb02cc69fc0b3edebe753b2e8c0dce812c5780c71d815c4cdc7ec60e6531c8dde7564f191 Standalone: 2 NIC template - PAYG (f5-existing-stack-payg-2nic-bigip.py) 89ddf9528e086c1e0a66d3c8fa09e0b10375f0f96ad4c010693663296d3a8a3aed14526aecd48233ffae45e10bdf1e0a8d3fc4c9bb72feda637e21d6d0e597f2 Standalone: 3 NIC template - BYOL (f5-existing-stack-byol-3nic-bigip.py) 72084419076f8f47554fb2b9678ffa9a5e0112f5da8065631ec0874f880f7d3bcdd9168dac79f3cb9b894a08c5a303ff4680d307424cb42afe131bca043d2606 Standalone: 3 NIC template - PAYG (f5-existing-stack-payg-3nic-bigip.py) 6bc6eeaec03a3f5f74be8a564aadf4359bcd30af35c0619fafa59506e4ce20fe1a12ac9cde2f0f25b9bb7aa432bb8965eb14bdd6e4658b01a05e6f3cc5d03962 Release 1.2.0 Standalone: 1 NIC template (f5-existing-stack-byol-1nic-bigip.py) 42b176a15e1bb448d1ae77b02356bcaf83338fcaa28c3586f1abd821849cb39808e3b795cc235c9e83e44e69089bbffa61c3b399151e0755b9f88d1ee18a215b Release 1.1.0 Standalone: 1 NIC template (f5-existing-stack-byol-1nic-bigip.py) 42b176a15e1bb448d1ae77b02356bcaf83338fcaa28c3586f1abd821849cb39808e3b795cc235c9e83e44e69089bbffa61c3b399151e0755b9f88d1ee18a215b Release 1.0.0 Standalone: 1 NIC template (f5-existing-stack-byol-1nic-bigip.py) de5542d7c25b820da0b0fd400e4d26ce11c686136b18ff62279f7ccc94cdfc38fcb6432cc13d6546837031878f2186e02244a9faa405f403649906e9c2d428cc Code : You can get a checksum for a particular template by running one of the following commands, depending on your operating system: Linux: sha512sum Windows using CertUtil: CertUtil –hashfile SHA512 You can compare the checksum produced by that command against the following list.385Views0likes0CommentsChecksums for F5 Supported Cloud templates on GitHub
Problem this snippet solves: Checksums for F5 supported cloud templates F5 Networks provides checksums for all of our supported Amazon Web Services CloudFormation, Microsoft Azure ARM, Google Deployment Manager, and OpenStack Heat Orchestration templates. See the README files on GitHub for information on individual templates. You can find the templates in the appropriate supported directory on GitHub: Amazon CloudFormation templates: https://github.com/F5Networks/f5-aws-cloudformation/tree/master/supported Microsoft ARM Templates: https://github.com/F5Networks/f5-azure-arm-templates/tree/master/supported Google Templates: https://github.com/F5Networks/f5-google-gdm-templates VMware vCenter Templates: https://github.com/F5Networks/f5-vmware-vcenter-templates OpenStack Heat Orchestration Templates: https://github.com/F5Networks/f5-openstack-hot F5 Ansible Modules: http://docs.ansible.com/ansible/latest/list_of_network_modules.html#f5 Because this page was getting much too long to host all the checksums for all Cloud platforms, we now have individual pages for the checksums: Amazon AWS checksums Microsoft Azure checksums Google Cloud checksums VMware vCenter checksums OpenStack Heat Orchestration checksums F5 Ansible Module checksums Code : You can get a checksum for a particular template by running one of the following commands depending on your operating system: * **Linux**: `sha512sum ` * **Windows using CertUtil**: `CertUtil –hashfile SHA512`4.5KViews0likes0Comments