{"id":54680,"date":"2020-04-01T09:51:48","date_gmt":"2020-04-01T14:51:48","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/?p=54680"},"modified":"2021-08-16T15:39:49","modified_gmt":"2021-08-16T19:39:49","slug":"end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/","title":{"rendered":"End to End Guide to Deploy WordPress UltraStack Using Ansible and Git"},"content":{"rendered":"\n<p>The <strong>InMotion WordPress UltraStack<\/strong> is a curated set of services and configurations developed to provide what we believe is the best way to run a WordPress stack. We took the standard LAMP stack and extended it to also leverage <strong>Nginx<\/strong> as a caching layer and then used <strong><a href=\"https:\/\/www.inmotionhosting.com\/support\/server\/how-to-edit-the-redis-configuration-file\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Redis<\/a><\/strong> to serve as an object cache.<\/p>\n\n\n\n<p>Previously, this was only offered through our WordPress hosting plans. However, we decided to make our UltraStack configurations open-source. We also built <a href=\"https:\/\/www.inmotionhosting.com\/ansible\">Ansible<\/a> Roles (<a rel=\"noreferrer noopener\" aria-label=\"available on Galaxy (opens in a new tab)\" href=\"https:\/\/galaxy.ansible.com\/inmotionhosting\" target=\"_blank\">available on Galaxy<\/a>) that will provision it all for you. We also added some additional features as well, such as automatically obtaining and installing SSL certificates from <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/letsencrypt.org\/\" target=\"_blank\">Lets Encrypt<\/a>.<\/p>\n\n\n\n<p>In this tutorial, you&#8217;ll deploy WordPress UltraStack to your target Linux server using <strong><a   href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-git-to-manage-your-workflow\/\">Git<\/a><\/strong> to clone the playbook down, <strong>Ansible Galaxy<\/strong> to download the roles, and <strong>Ansible<\/strong> to deploy the playbook. The resulting installation will give you what we believe to be the best possible WordPress installation. Follow the guide below in order to learn how to deploy WordPress UltraStack using Ansible and Git.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#prerequisites\">Prerequisites<\/a><\/li><li><a href=\"#install\">Installing Ansible<\/a><\/li><li><a href=\"#git\">Use Git to Clone UltraStack Playbook<\/a><\/li><li><a href=\"#galaxy\">Use Ansible Galaxy to Install the Playbook Roles<\/a><\/li><li><a href=\"#inventory\">Create your Inventory File<\/a><\/li><li><a href=\"#deploy\">Deploy WordPress Using Ansible<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisites\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>A <strong>CentOS 7\/8<\/strong>, <strong>Debian 8\/9\/10<\/strong>, or <strong>Ubuntu 16.04\/18.04<\/strong> server with at least <strong>1 CPU Core, and 2GB of Ram<\/strong><\/li><li>A <strong>Control Node<\/strong> with <strong>Python<\/strong> and <strong>Git<\/strong> installed which can be a local machine or our <a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/getting-started-ansible-control-node\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"InMotion Ansible Control Node (opens in a new tab)\">InMotion Ansible Control Node<\/a><\/li><\/ul>\n\n\n\n<p class=\"alert alert-info\">Our Ansible Control Node comes free 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> plans.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"install\">Step 1 &#8211; Installing Ansible<\/h2>\n\n\n\n<p>In this step, you&#8217;ll install Ansible for your current user via <strong>pip<\/strong>, the Python package manager. If you do not have pip installed, you will need to run the following commands below to install it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ curl https:\/\/bootstrap.pypa.io\/get-pip.py -o get-pip.py\n$ python get-pip.py --user<\/code><\/pre>\n\n\n\n<p>Once pip is installed or if you already have pip, run the following to install Ansible. Otherwise, see other methods to <a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/install-ansible\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"install Ansible manually (opens in a new tab)\">install Ansible manually<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pip install --user ansible<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"git\">Step 2 &#8211; Use Git to Clone UltraStack Playbook<\/h2>\n\n\n\n<p>Once Ansible is installed you can use Git to clone the InMotion WordPress UltraStack Playbook by running the following command below. If you do not have Git installed, you can follow official <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Getting-Started-Installing-Git\">Git instructions<\/a> to install it.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ git clone \\\nhttps:&#47;&#47;github.com\/inmotionhosting\/wordpress-ultrastack-ansible.git<\/code><\/pre>\n\n\n\n<p>Then move into the directory by:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd wordpress-ultrastack-ansible<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"galaxy\">Step 3 &#8211; Use Ansible Galaxy to Install the Playbook Roles<\/h2>\n\n\n\n<p>Now that we have the playbook cloned, you will need to install all the role dependencies using Ansible Galaxy via the commands below. <a rel=\"noreferrer noopener\" aria-label=\"Learn more about Ansible Galaxy (opens in a new tab)\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/getting-started-with-ansible-galaxy\/\" target=\"_blank\">Learn more about Ansible Galaxy<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ansible-galaxy role install -r playbook-requirements.yml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ansible-galaxy collection install -r playbook-requirements.yml<\/code><\/pre>\n\n\n\n<p>To verify that all the roles are installed you can run the following:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ansible-galaxy list  \n# \/home\/user\/.ansible\/roles  \n- inmotionhosting.mysql, 1.0.1  \n- inmotionhosting.nginx_proxy, 1.0.1  \n- inmotionhosting.redis, 1.0.1  \n- inmotionhosting.php_fpm, 1.0.1  \n- inmotionhosting.wordpress_ultrastack, 1.0.1  \n- inmotionhosting.apache, 1.0.1  \n# \/etc\/ansible\/roles<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"inventory\">Step 4 &#8211; Create your Inventory File<\/h2>\n\n\n\n<p>The WordPress UltraStack playbook comes with a sample inventory file that you can use. You can learn more about <a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/add-hosts-to-ansible-inventory\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"how to create Ansible Inventory files (opens in a new tab)\">how to create Ansible Inventory files<\/a>. First, you will want to copy the inventory file by running:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cp inventory.sample.yml inventory.yml<\/code><\/pre>\n\n\n\n<p>Then, edit your inventory.yml file to look like the following:<\/p>\n\n\n\n<p class=\"alert alert-info\">NOTE: To reduce space, the file comments have been removed in the example below.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wordpress:\n  vars:\n    use_ultrastack: true\n    use_letsencrypt: false\n  hosts:\n    your_domain.com:\n      system_user: \"wordpress\"\n      site_domain: \"domain.tld\"\n      site_email: \"user@domain.tld\"\n      site_user: \"example_username\"\n      site_pass: \"example_password\"\n<\/code><\/pre>\n\n\n\n<p>You will want to change these items explained below:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>your_domain.com<\/strong> &#8211; This should be the server that you want to target for the installation, this can be a <strong>domain<\/strong> or an <strong>IP address<\/strong>.<\/li><li><strong>system_user<\/strong> &#8211; Linux <strong>system user<\/strong> that the WordPress installation will be owned by and created under this user&#8217;s <strong>document root<\/strong> directory.<\/li><li><strong>system_domain<\/strong> &#8211; The domain associated with the WordPress installation. Simply use the domain name itself without defining a protocol or trailing &#8216;\/&#8217; characters.<\/li><li><strong>site_email<\/strong> &#8211; The email address of the WordPress administrator.<\/li><li><strong>site_user<\/strong> &#8211; The username of the WordPress administrator. It is <strong><em>very important<\/em><\/strong> to change this variable from the default.<\/li><li><strong>site_pass<\/strong> &#8211; The password of the WordPress administrator. It is also <strong><em>very important<\/em><\/strong> to change this variable from the default.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"deploy\">Step 5 &#8211; Deploy WordPress Using Ansible<\/h2>\n\n\n\n<p>Now that we have everything sorted away with the playbook, we can finally deploy this on your target server. To do so, use the <strong>ansible-playbook<\/strong> command like below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ansible-playbook -i inventory.yml site.deploy.yml<\/code><\/pre>\n\n\n\n<p class=\"alert alert-warning\">Depending on the machine, this can take a few minutes to deploy.<\/p>\n\n\n\n<p>With that you have the InMotion WordPress UltraStack installed on your server. To start using it, simply go to https:\/\/your_domain.com\/wp-admin. There are a few options available to configure your WordPress UltraStack installation and for more information on what those customizations look like, you can view our sample inventory file on <a href=\"https:\/\/github.com\/inmotionhosting\/wordpress-ultrastack-ansible\/blob\/master\/inventory.sample.yml\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">GitHub<\/a>.<\/p>\n\n\n\n<p>For more tutorials using Ansible, check out our <a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Ansible Education Channel (opens in a new tab)\">Ansible Education Channel<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The InMotion WordPress UltraStack is a curated set of services and configurations developed to provide what we believe is the best way to run a WordPress stack. We took the standard LAMP stack and extended it to also leverage Nginx as a caching layer and then used Redis to serve as an object cache. Previously,<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\"> 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-54680","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>Guide to Deploy WordPress UltraStack using Ansible | InMotion Hosting<\/title>\n<meta name=\"description\" content=\"Deploy WordPress UltraStack using Ansible and Git. You will install Ansible, clone a configuration with Git, and add the role dependencies for Ansible Galaxy.\" \/>\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\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide to Deploy WordPress UltraStack using Ansible | InMotion Hosting\" \/>\n<meta property=\"og:description\" content=\"Deploy WordPress UltraStack using Ansible and Git. You will install Ansible, clone a configuration with Git, and add the role dependencies for Ansible Galaxy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\" \/>\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-01T14:51:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-16T19:39:49+00:00\" \/>\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=\"4 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\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\"},\"author\":{\"name\":\"InMotion Hosting Contributor\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/5fbfcaed32a2672fb83ab312f5b7237b\"},\"headline\":\"End to End Guide to Deploy WordPress UltraStack Using Ansible and Git\",\"datePublished\":\"2020-04-01T14:51:48+00:00\",\"dateModified\":\"2021-08-16T19:39:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\"},\"wordCount\":734,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"articleSection\":[\"Ansible Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\",\"name\":\"Guide to Deploy WordPress UltraStack using Ansible | InMotion Hosting\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"datePublished\":\"2020-04-01T14:51:48+00:00\",\"dateModified\":\"2021-08-16T19:39:49+00:00\",\"description\":\"Deploy WordPress UltraStack using Ansible and Git. You will install Ansible, clone a configuration with Git, and add the role dependencies for Ansible Galaxy.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"End to End Guide to Deploy WordPress UltraStack Using Ansible and Git\"}]},{\"@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":"Guide to Deploy WordPress UltraStack using Ansible | InMotion Hosting","description":"Deploy WordPress UltraStack using Ansible and Git. You will install Ansible, clone a configuration with Git, and add the role dependencies for Ansible Galaxy.","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\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/","og_locale":"en_US","og_type":"article","og_title":"Guide to Deploy WordPress UltraStack using Ansible | InMotion Hosting","og_description":"Deploy WordPress UltraStack using Ansible and Git. You will install Ansible, clone a configuration with Git, and add the role dependencies for Ansible Galaxy.","og_url":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2020-04-01T14:51:48+00:00","article_modified_time":"2021-08-16T19:39:49+00:00","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":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/"},"author":{"name":"InMotion Hosting Contributor","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/5fbfcaed32a2672fb83ab312f5b7237b"},"headline":"End to End Guide to Deploy WordPress UltraStack Using Ansible and Git","datePublished":"2020-04-01T14:51:48+00:00","dateModified":"2021-08-16T19:39:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/"},"wordCount":734,"commentCount":0,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"articleSection":["Ansible Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/","url":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/","name":"Guide to Deploy WordPress UltraStack using Ansible | InMotion Hosting","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"datePublished":"2020-04-01T14:51:48+00:00","dateModified":"2021-08-16T19:39:49+00:00","description":"Deploy WordPress UltraStack using Ansible and Git. You will install Ansible, clone a configuration with Git, and add the role dependencies for Ansible Galaxy.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/end-to-end-guide-to-deploy-wordpress-ultrastack-using-ansible-and-git\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"End to End Guide to Deploy WordPress UltraStack Using Ansible and Git"}]},{"@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":null,"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/54680","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=54680"}],"version-history":[{"count":12,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/54680\/revisions"}],"predecessor-version":[{"id":82975,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/54680\/revisions\/82975"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=54680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=54680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=54680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}