{"id":1545,"date":"2020-02-16T13:36:19","date_gmt":"2020-02-16T13:36:19","guid":{"rendered":"https:\/\/wordpress-634681-2064240.cloudwaysapps.com\/?p=1545"},"modified":"2020-03-30T14:21:29","modified_gmt":"2020-03-30T14:21:29","slug":"azure-iot-edge-devops-part1","status":"publish","type":"post","link":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/","title":{"rendered":"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 1 – Setting up Raspbian Buster"},"content":{"rendered":"\n

Azure DevOps with Raspberry Pi Blog Post Series<\/h2>\n\n\n\n

This is Part 1 of an 8 part series in getting Azure IoT Edge setup with the Raspberry Pi. <\/strong><\/em>

You can read the other parts here…

Part 2 – Creating an IoT Hub and Edge Device<\/a><\/strong><\/em>
Part 3 – Creating an Azure DevOps Organisation, Project, Settings, et<\/a><\/strong>c<\/strong><\/a><\/em>
Part 4<\/strong><\/em> – Setting up the Azure IoT Edge Device Pi<\/em><\/strong><\/a>
Part 5 – Setting up the Azure IoT Edge Build Pi<\/a><\/em><\/strong>
Part 6 – Creating an Azure Container Registry<\/em><\/strong><\/a>
Part 7 – Download the Azure DevOps Project Source Code<\/a><\/em><\/strong><\/p>\n\n\n\n

Contents<\/h2>\n\n\n\n

In this post we’ll run through getting Raspbian Buster set up on two Raspberry Pi’s ready to get Azure IoT Edge up and running.

<\/strong><\/em>
What we’ll be doing<\/a><\/em><\/strong>
Step 1 – Writing Raspbian Buster to an SD Card<\/a><\/strong><\/em>
Step 2 – Raspbian Buster Setup<\/a><\/em><\/strong>
Step 3 – Raspberry Pi Settings<\/a><\/em><\/strong><\/p>\n\n\n\n

What we’ll be doing<\/h2>\n\n\n\n

Working up to my talk on DevOps in an IoT World<\/a> at DevOps Notts <\/a>in February 2020, I worked through getting a CICD Release Pipeline working with Azure DevOps<\/a> and a Self Hosted Build Agent running on a Raspberry Pi<\/a>.<\/p>\n\n\n\n

This turned out to be more complicated than I’d envisaged due to dependencies of the Build Agent for the Pi.<\/p>\n\n\n\n

With that in mind I’m detailing here the steps to get a full Azure DevOps Raspberry Pi CICD Pipeline up and running.<\/p>\n\n\n\n

The setup I’ve used is a Raspberry Pi 3 as a Custom Build Agent and a Raspberry Pi 4 as the actual Edge Device.<\/p>\n\n\n\n

The Azure DevOps Pipeline can than build the Edge Module code directly on a real Pi, which deploys the artifacts back to the pipeline ready for deployment to the Edge Device Pi.<\/p>\n\n\n\n


\n\n\n\n

1: Writing Raspbian Buster to an SD Card<\/h2>\n\n\n\n

The first thing we need to do is get our Raspberry Pis Setup. We’ll be using Raspbian Buster here as, at the time of writing, this is the latest OS.<\/p>\n\n\n\n

Go ahead and download the latest image from the Raspberry Pi Website here<\/a>.<\/p>\n\n\n\n

\"\"<\/a><\/figure>\n\n\n\n

Once you’ve downloaded and extracted the image, you’ll need to write it to a couple of SD cards, one for each Pi. I use Win32DiskImager, which you can grab from here<\/a>.<\/p>\n\n\n\n

Grab a suitable SD card, 16GB<\/a> or 32GB<\/a> is ideal, and plug it into your computer using a suitable SD card adapter<\/a>.<\/p>\n\n\n\n

Now you can start Win32DiskImager and open the image using the open folder icon beside the “Image File<\/em><\/strong>” text box. Next, choose the drive that corresponds to your SD Card (BE CAREFUL!) using the “Device<\/em><\/strong>” dropdown, and hit the “Write<\/em><\/strong>” button to begin writing the image.<\/p>\n\n\n\n

\"\"<\/a>
Write Raspbian Buster Image to SD Card<\/figcaption><\/figure>\n\n\n\n

2: Raspbian Buster Setup App<\/h2>\n\n\n\n

Next up we need to setup Raspbian ready to start installing the various bits of software.<\/p>\n\n\n\n

When you first start the Pis up with the vanilla Buster Image installed, they will run you through the setup procedure, allowing you to set the Language, the screen settings, the WIFI etc, before downloading and installing the latest updates. Run through all of that and restart both Pis.<\/p>\n\n\n\n

\"\"<\/a>
Raspbian Buster Setup Application<\/figcaption><\/figure>\n\n\n\n

3: Raspberry Pi Settings<\/h2>\n\n\n\n

Next up we need to set the names of each of the Pis and also which interfaces to enable.<\/p>\n\n\n\n

For the Edge Build Agent Pi we’re going to set the Host Name to “iotedgebuild<\/em><\/strong>“, we’re just going to need SSH and VNC, as we only really need terminal access. <\/p>\n\n\n\n

\"\"<\/a>
IoT Edge Build Pi Setup<\/figcaption><\/figure>\n\n\n\n

For the Edge Device Pi we’re going to set the Host Name to “iotedge<\/span>device<\/em><\/strong>” and we’ll need VNC, SSH, SPI, I2C and Camera Access to allow us to fully control the Pi. <\/p>\n\n\n\n

\"\"<\/a>
IoT Edge Device Pi Setup<\/figcaption><\/figure>\n\n\n\n

You can now go ahead and restart both Pis… <\/p>\n\n\n\n

To be continued…<\/h2>\n\n\n\n

In the next post<\/a> we’ll go through and setup the various Azure resources we need.<\/p>\n\n\n\n

Creating an IoT Hub and Edge Device ><\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

Azure DevOps with Raspberry Pi Blog Post Series This is Part 1 of an 8 part series in getting Azure…<\/p>\n","protected":false},"author":1,"featured_media":1562,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[15,16,11,13],"acf":[],"aioseo_notices":[],"yoast_head":"\nAzure DevOps with Azure IoT Edge and the Raspberry Pi - Part 1 - Setting up Raspbian Buster - Pete Codes<\/title>\n<meta name=\"description\" content=\"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 1 - Setting up Raspbian Buster - Pete Codes\" \/>\n<meta property=\"og:description\" content=\"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/\" \/>\n<meta property=\"og:site_name\" content=\"Pete Codes\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-16T13:36:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-03-30T14:21:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"PeteCodes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Azure IoT Edge with Raspberry Pi and Azure DevOps - Part 1 - Setting up Raspbian Buster\" \/>\n<meta name=\"twitter:description\" content=\"In the first post of the series, we get Raspbian Buster Installed on the Raspberry Pi\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"PeteCodes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/\"},\"author\":{\"name\":\"PeteCodes\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7\"},\"headline\":\"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 1 – Setting up Raspbian Buster\",\"datePublished\":\"2020-02-16T13:36:19+00:00\",\"dateModified\":\"2020-03-30T14:21:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/\"},\"wordCount\":653,\"publisher\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png\",\"keywords\":[\"Azure\",\"DevOps\",\"IoT\",\"Raspberry Pi\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/\",\"url\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/\",\"name\":\"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 1 - Setting up Raspbian Buster - Pete Codes\",\"isPartOf\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png\",\"datePublished\":\"2020-02-16T13:36:19+00:00\",\"dateModified\":\"2020-03-30T14:21:29+00:00\",\"description\":\"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage\",\"url\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png\",\"contentUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.petecodes.co.uk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 1 – Setting up Raspbian Buster\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#website\",\"url\":\"https:\/\/www.petecodes.co.uk\/\",\"name\":\"Pete Codes\",\"description\":\"Pete Gallagher - Developer and Public Speaker\",\"publisher\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.petecodes.co.uk\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#organization\",\"name\":\"Pete Codes\",\"url\":\"https:\/\/www.petecodes.co.uk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png\",\"contentUrl\":\"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png\",\"width\":189,\"height\":100,\"caption\":\"Pete Codes\"},\"image\":{\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7\",\"name\":\"PeteCodes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g\",\"caption\":\"PeteCodes\"},\"sameAs\":[\"https:\/\/wordpress-634681-2064240.cloudwaysapps.com\"],\"url\":\"https:\/\/www.petecodes.co.uk\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 1 - Setting up Raspbian Buster - Pete Codes","description":"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/","og_locale":"en_US","og_type":"article","og_title":"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 1 - Setting up Raspbian Buster - Pete Codes","og_description":"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.","og_url":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/","og_site_name":"Pete Codes","article_published_time":"2020-02-16T13:36:19+00:00","article_modified_time":"2020-03-30T14:21:29+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png","type":"image\/png"}],"author":"PeteCodes","twitter_card":"summary_large_image","twitter_title":"Azure IoT Edge with Raspberry Pi and Azure DevOps - Part 1 - Setting up Raspbian Buster","twitter_description":"In the first post of the series, we get Raspbian Buster Installed on the Raspberry Pi","twitter_image":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png","twitter_misc":{"Written by":"PeteCodes","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#article","isPartOf":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/"},"author":{"name":"PeteCodes","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7"},"headline":"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 1 – Setting up Raspbian Buster","datePublished":"2020-02-16T13:36:19+00:00","dateModified":"2020-03-30T14:21:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/"},"wordCount":653,"publisher":{"@id":"https:\/\/www.petecodes.co.uk\/#organization"},"image":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png","keywords":["Azure","DevOps","IoT","Raspberry Pi"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/","url":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/","name":"Azure DevOps with Azure IoT Edge and the Raspberry Pi - Part 1 - Setting up Raspbian Buster - Pete Codes","isPartOf":{"@id":"https:\/\/www.petecodes.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage"},"image":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png","datePublished":"2020-02-16T13:36:19+00:00","dateModified":"2020-03-30T14:21:29+00:00","description":"In this series of posts, we get two Raspberry Pis setup along with the Azure Resources needed for a full Azure Devops IoT Pipeline.","breadcrumb":{"@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#primaryimage","url":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png","contentUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/02\/01-DevOps-in-an-IoT-World-Part-1-Settings-up-Rapsbian-Buster.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.petecodes.co.uk\/azure-iot-edge-devops-part1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.petecodes.co.uk\/"},{"@type":"ListItem","position":2,"name":"Azure DevOps with Azure IoT Edge and the Raspberry Pi – Part 1 – Setting up Raspbian Buster"}]},{"@type":"WebSite","@id":"https:\/\/www.petecodes.co.uk\/#website","url":"https:\/\/www.petecodes.co.uk\/","name":"Pete Codes","description":"Pete Gallagher - Developer and Public Speaker","publisher":{"@id":"https:\/\/www.petecodes.co.uk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.petecodes.co.uk\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.petecodes.co.uk\/#organization","name":"Pete Codes","url":"https:\/\/www.petecodes.co.uk\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/","url":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png","contentUrl":"https:\/\/www.petecodes.co.uk\/wp-content\/uploads\/2020\/06\/Logo-Small-Optimised.png","width":189,"height":100,"caption":"Pete Codes"},"image":{"@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/c2f636f242b064676ae61ed0022b32e7","name":"PeteCodes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.petecodes.co.uk\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/969dc1e441e755dd7d1f90da569dc913?s=96&d=mm&r=g","caption":"PeteCodes"},"sameAs":["https:\/\/wordpress-634681-2064240.cloudwaysapps.com"],"url":"https:\/\/www.petecodes.co.uk\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/posts\/1545"}],"collection":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/comments?post=1545"}],"version-history":[{"count":0,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/posts\/1545\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/media\/1562"}],"wp:attachment":[{"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/media?parent=1545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/categories?post=1545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.petecodes.co.uk\/wp-json\/wp\/v2\/tags?post=1545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}