{"id":54657,"date":"2020-04-01T10:13:17","date_gmt":"2020-04-01T15:13:17","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/?p=54657"},"modified":"2021-06-11T16:35:55","modified_gmt":"2021-06-11T20:35:55","slug":"backup-and-version-control-ansible-playbook","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/","title":{"rendered":"Maintaining Your Deployments in GitHub"},"content":{"rendered":"<p>In this article, we will outline the process of using Git to handle versioning a repository and keeping a copy on a GitWeb provider as a backup, or for sharing.<\/p>\n\n\n\n<p>This article assumes that you have already received a copy of the <a rel=\"noreferrer noopener\" aria-label=\"WordPress UltraStack playbook (opens in a new tab)\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\" target=\"_blank\">WordPress UltraStack playbook<\/a>, and want to retain custom changes to the playbook by using Git. You may use any GitWeb provider you prefer, though we will use GitHub to provide an overview of this process.<\/p>\n\n\n\n<p class=\"alert alert-danger\"><strong>NOTE:<\/strong> Do not push sensitive information contained in your Ansible Playbook inventory to a public repo! Be sure to remove sensitive information from files you commit!<\/p>\n\n\n\n<p class=\"alert alert-info\"><a rel=\"noreferrer noopener\" aria-label=\"Sign up for a GitHub account (opens in a new tab)\" href=\"https:\/\/github.com\/join\" target=\"_blank\">Sign up for a GitHub account<\/a> if you don\u2019t already have one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"backup\">Backup Ansible<\/h2>\n\n\n\n<ol class=\"article_list wp-block-list\"><li>Add your Ansible Control Agent SSH public key to GitHub. The following steps are an abridged outline of the official steps available at <a rel=\"noreferrer noopener\" aria-label=\"Github.com (opens in a new tab)\" href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/adding-a-new-ssh-key-to-your-github-account\" target=\"_blank\">Github.com<\/a> or you can follow below<\/li><li>Visit <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/settings\/keys\" target=\"_blank\">https:\/\/github.com\/settings\/keys<\/a><\/li><li>Click <strong>New SSH key<\/strong><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"512\" height=\"115\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png\" class=\"optimized-lcp-image\" alt=\"\" loading=\"eager\" fetchpriority=\"high\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png 512w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key-300x67.png 300w\"><\/figure><\/li><li>Add the public key to the input field:<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"536\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-ssh-key-paste.png\" alt=\"\" class=\"wp-image-54733\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-ssh-key-paste.png 770w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-ssh-key-paste-300x209.png 300w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-ssh-key-paste-768x535.png 768w\" sizes=\"auto, (min-width: 1360px) 876px, (min-width: 960px) calc(61.58vw + 51px), calc(100vw - 80px)\" \/><\/figure><\/li><li>Click the <strong>Add SSH key<\/strong> button<\/li><li>Visit our <a rel=\"noreferrer noopener\" aria-label=\"WordPress-UltraStack-Ansible Github page (opens in a new tab)\" href=\"https:\/\/github.com\/inmotionhosting\/wordpress-ultrastack-ansible\" target=\"_blank\">WordPress-UltraStack-Ansible Github page<\/a><\/li><li>Click the <strong>Fork<\/strong> button<\/li><li>On your fork, click the <strong>Clone or download<\/strong> button<\/li><li>Choose <strong>Clone with SSH<\/strong> if not already selected<\/li><li>Add this repo to your playbook:<br><pre>git remote add my-fork &lt;url you copied&gt;<\/pre><br>Feel free to replace \u2018my-fork\u2019 with any keyword, though in<br>future sections we will reference the repo keyword specified<br>here.<\/li><li>Review your changes to the Playbook<br><p class=\"alert alert-warning\"><strong>NOTE:<\/strong> Do not push sensitive information contained in your Ansible Playbook inventory to a public repo!!! Be sure to remove sensitive information from files you commit!<\/p><\/li><li>Check the status of your playbook:<br><pre>git status<\/pre><br><br>On branch master<br>Your branch is up to date with \u2018origin\/master\u2019.<br><br>Changes not staged for commit:<br>(use \u201cgit add &lt;file&gt;\u2026\u201d to update what will be committed)<br>(use \u201cgit checkout \u2014 &lt;file&gt;\u2026\u201d to discard changes in working directory)<br>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0modified: \u00a0 ansible.cfg<br>no changes added to commit (use \u201cgit add\u201d and\/or \u201cgit commit -a\u201d)<\/li><li>Double-check what was changed in the listed file(s):<br><pre>git diff<\/pre><br><br><pre>diff --git a\/ansible.cfg b\/ansible.cfg<\/pre><br>index 27b30c3..e9902ee 100644<br>\u2014 a\/ansible.cfg<br>+++ b\/ansible.cfg<br>@@ -12,7 +12,7 @@ callback_whitelist = profile_tasks, timer<br>forks = 25<br>host_key_checking = False<br>internal_poll_interval = 0.01<br>-nocows = 1<br>+nocows = 0<br>stdout_callback = yaml<br>var_compression_level = 9<br><br>@@ -23,4 +23,4 @@ timeout = 300<br><br>[ssh_connection]pipelining = True<br>-retries = 1<br>+retries = 3<br><br>Looks good? Let\u2019s commit!<\/li><li>Add and push your changes in a new commit<\/li><li>Add the file(s) to a staged commit:<br><pre>git add ansible.cfg<\/pre><\/li><li>Add a helpful commit message of what you changed:<br><pre>git commit -m \"ansible.cfg: enable cowsay; retry ssh 3 times\"<\/pre><br>[master 2b80016] ansible.cfg: enable cowsay; retry ssh 3 times<br>1 file changed, 2 insertions(+), 2 deletions(-)<\/li><li>Push your changes:<br><pre>git push my-fork master<\/pre><br><br>Counting objects: 3, done.<br>Delta compression using up to 8 threads.<br>Compressing objects: 100% (3\/3), done.<br>Writing objects: 100% (3\/3), 420 bytes | 420.00 KiB\/s, done.<br>Total 3 (delta 1), reused 0 (delta 0)<br>remote: Resolving deltas: 100% (1\/1), completed with 1 local object.<br>To github.com:&lt;your GitHub user&gt;\/wordpress-ultrastack-ansible.git<br><br>eb1bf94..eafd54c\u00a0 master -&gt; master<\/li><\/ol>\n\n\n\n<p>Discover more about IT automation in our <a rel=\"noreferrer noopener\" aria-label=\"Ansible Education Channel (opens in a new tab)\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/\" target=\"_blank\">Ansible Education Channel<\/a>.<\/p>\n\n\n\n<p>For further reading, learn <a href=\"https:\/\/www.inmotionhosting.com\/support\/website\/git\/deploy-files-github-actions\/\">How to Deploy Files With GitHub Actions for FTP and SCP<\/a>.<\/p>\n\n\n\n<p class=\"alert alert-info\">Get our Ansible Control Node to automate deployments now with our <a href=\"https:\/\/www.inmotionhosting.com\/cloud-vps\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Cloud Server Hosting (opens in a new tab)\">Cloud Server Hosting<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we will outline the process of using Git to handle versioning a repository and keeping a copy on a GitWeb provider as a backup, or for sharing. This article assumes that you have already received a copy of the WordPress UltraStack playbook, and want to retain custom changes to the playbook by<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\"> Read More ><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4349],"tags":[],"class_list":["post-54657","post","type-post","status-publish","format-standard","hentry","category-ansible"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Maintaining Your Deployments in GitHub | InMotion Hosting<\/title>\n<meta name=\"description\" content=\"Learn how to backup your Ansible playbooks with version control in your Github account in case you suffer from a cyber intrusion or other issues in your configuration.\" \/>\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.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maintaining Your Deployments in GitHub | InMotion Hosting\" \/>\n<meta property=\"og:description\" content=\"Learn how to backup your Ansible playbooks with version control in your Github account in case you suffer from a cyber intrusion or other issues in your configuration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\" \/>\n<meta property=\"og:site_name\" content=\"InMotion Hosting Support Center\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inmotionhosting\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-01T15:13:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-11T20:35:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png\" \/>\n<meta name=\"author\" content=\"InMotion Hosting Contributor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/InMotionHosting\" \/>\n<meta name=\"twitter:site\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InMotion Hosting Contributor\" \/>\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.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\"},\"author\":{\"name\":\"InMotion Hosting Contributor\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/5fbfcaed32a2672fb83ab312f5b7237b\"},\"headline\":\"Maintaining Your Deployments in GitHub\",\"datePublished\":\"2020-04-01T15:13:17+00:00\",\"dateModified\":\"2021-06-11T20:35:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\"},\"wordCount\":512,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png\",\"articleSection\":[\"Ansible Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\",\"name\":\"Maintaining Your Deployments in GitHub | InMotion Hosting\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png\",\"datePublished\":\"2020-04-01T15:13:17+00:00\",\"dateModified\":\"2021-06-11T20:35:55+00:00\",\"description\":\"Learn how to backup your Ansible playbooks with version control in your Github account in case you suffer from a cyber intrusion or other issues in your configuration.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png\",\"width\":512,\"height\":115},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Maintaining Your Deployments in GitHub\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"name\":\"InMotion Hosting Support Center\",\"description\":\"Web Hosting Support &amp; Tutorials\",\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\",\"name\":\"InMotion Hosting\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"width\":696,\"height\":696,\"caption\":\"InMotion Hosting\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/inmotionhosting\/\",\"https:\/\/x.com\/InMotionHosting\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/5fbfcaed32a2672fb83ab312f5b7237b\",\"name\":\"InMotion Hosting Contributor\",\"description\":\"InMotion Hosting contributors are highly knowledgeable individuals who create relevant content on new trends and troubleshooting techniques to help you achieve your online goals!\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/inmotion-hosting\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/InMotionHosting\"],\"url\":\"https:\/\/www.inmotionhosting.com\/support\/author\/john-paul\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maintaining Your Deployments in GitHub | InMotion Hosting","description":"Learn how to backup your Ansible playbooks with version control in your Github account in case you suffer from a cyber intrusion or other issues in your configuration.","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.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/","og_locale":"en_US","og_type":"article","og_title":"Maintaining Your Deployments in GitHub | InMotion Hosting","og_description":"Learn how to backup your Ansible playbooks with version control in your Github account in case you suffer from a cyber intrusion or other issues in your configuration.","og_url":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2020-04-01T15:13:17+00:00","article_modified_time":"2021-06-11T20:35:55+00:00","og_image":[{"url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png","type":"","width":"","height":""}],"author":"InMotion Hosting Contributor","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/InMotionHosting","twitter_site":"@InMotionHosting","twitter_misc":{"Written by":"InMotion Hosting Contributor","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/"},"author":{"name":"InMotion Hosting Contributor","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/5fbfcaed32a2672fb83ab312f5b7237b"},"headline":"Maintaining Your Deployments in GitHub","datePublished":"2020-04-01T15:13:17+00:00","dateModified":"2021-06-11T20:35:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/"},"wordCount":512,"commentCount":0,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png","articleSection":["Ansible Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/","url":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/","name":"Maintaining Your Deployments in GitHub | InMotion Hosting","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png","datePublished":"2020-04-01T15:13:17+00:00","dateModified":"2021-06-11T20:35:55+00:00","description":"Learn how to backup your Ansible playbooks with version control in your Github account in case you suffer from a cyber intrusion or other issues in your configuration.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#primaryimage","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/04\/github-new-ssh-key.png","width":512,"height":115},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/backup-and-version-control-ansible-playbook\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"Maintaining Your Deployments in GitHub"}]},{"@type":"WebSite","@id":"https:\/\/www.inmotionhosting.com\/support\/#website","url":"https:\/\/www.inmotionhosting.com\/support\/","name":"InMotion Hosting Support Center","description":"Web Hosting Support &amp; Tutorials","publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.inmotionhosting.com\/support\/#organization","name":"InMotion Hosting","url":"https:\/\/www.inmotionhosting.com\/support\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","width":696,"height":696,"caption":"InMotion Hosting"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inmotionhosting\/","https:\/\/x.com\/InMotionHosting"]},{"@type":"Person","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/5fbfcaed32a2672fb83ab312f5b7237b","name":"InMotion Hosting Contributor","description":"InMotion Hosting contributors are highly knowledgeable individuals who create relevant content on new trends and troubleshooting techniques to help you achieve your online goals!","sameAs":["https:\/\/www.linkedin.com\/company\/inmotion-hosting\/","https:\/\/x.com\/https:\/\/twitter.com\/InMotionHosting"],"url":"https:\/\/www.inmotionhosting.com\/support\/author\/john-paul\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"primary_category":{"id":4349,"name":"Ansible Tutorials","slug":"ansible","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/"},"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/54657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/comments?post=54657"}],"version-history":[{"count":12,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/54657\/revisions"}],"predecessor-version":[{"id":74385,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/54657\/revisions\/74385"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=54657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=54657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=54657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}