{"id":56247,"date":"2020-06-04T16:09:06","date_gmt":"2020-06-04T20:09:06","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/?p=56247"},"modified":"2020-09-29T18:23:34","modified_gmt":"2020-09-29T22:23:34","slug":"using-ad-hoc-commands-in-ansible","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/","title":{"rendered":"Using ad-hoc Commands in Ansible"},"content":{"rendered":"\n<p>While <a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/getting-started-with-ansible\/\" target=\"_blank\" rel=\"noreferrer noopener\">writing Ansible playbooks<\/a> allows you to pre-plan automated software deployments and other tasks, you may find yourself in need of simpler commands that allow you to do less complex tasks such as powering down servers or managing users. For these tasks, you may want to use ad-hoc commands. In this article, we will outline how ad-hoc commands can be used to manage your Ansible workflow.&nbsp;<\/p>\n\n\n\n<p>Topics Include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#what\">What are Ad-Hoc Commands?<\/a>&nbsp;<\/li><li><a href=\"#list\">Ad-Hoc Commands List<\/a><\/li><\/ul>\n\n\n\n<p class=\"alert alert-info\">Use ad-hoc commands to get started with <a href=\"https:\/\/www.inmotionhosting.com\/ansible\" target=\"_blank\" rel=\"noopener noreferrer\">Ansible<\/a> today!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what\"><strong>What are ad-hoc Commands?<\/strong><\/h2>\n\n\n\n<p>Ad-hoc commands are commands that use the <code>\/usr\/bin\/ansible<\/code> command-line interface to automate a single task across one or more nodes using built-in mechanisms such as modules. <strong>Modules<\/strong> are discrete units of code that can be used from the command-line or included in an Ansible playbook or role to carry out specific functions. These functions range from rebooting servers to managing users and software packages. Ad-hoc commands are well-suited for one-off tasks that don\u2019t need to be repeated. Examples of such tasks are performing <strong>ping connection tests<\/strong> and <strong>gathering facts<\/strong> (system properties) about remote servers. As there are a wide variety of ad-hoc commands available for use, we will outline several examples of commonly used commands below and provide a brief description of each.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"list\"><strong>Ad-Hoc Command List<\/strong><\/h2>\n\n\n\n<p>Prior to performing any of the tasks in this list, you will first need to set up your <a rel=\"noreferrer noopener\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/add-hosts-to-ansible-inventory\/\" target=\"_blank\">Ansible inventory<\/a>.&nbsp;<\/p>\n\n\n\n<p class=\"alert alert-warning\">The commands in the following chart use the placeholder term <code>servergroup<\/code>. To use these commands, you will need to replace <code>servergroup<\/code> with the group name of the servers being modified as specified in the inventory file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rebooting Servers<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"text-decoration: underline;\">Command<\/span>                                    <\/td><td><span style=\"text-decoration: underline;\">Function<\/span><\/td><\/tr><tr><td><code>ansible servergroup -a \"\/sbin\/reboot\"<\/code><\/td><td>Reboot all servers in servergroup.<\/td><\/tr><tr><td><code>ansible servergroup -a \"\/sbin\/reboot\" -f 10<\/code><\/td><td>Reboot all servers in servergroup with 10 parallel forks. This facilitates a faster reboot cycle.&nbsp;<\/td><\/tr><tr><td><code>ansible servergroup -a \"\/sbin\/reboot\" -f 10 -username<\/code><\/td><td>Reboot all servers in servergroup with 10 forks and as a given user.&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"alert alert-danger\">Please note, the reboot command will not work on Virtuozzo-based VPS platforms.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gathering Facts<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"text-decoration: underline;\">Command<\/span><\/td><td><span style=\"text-decoration: underline;\">Function<\/span><\/td><\/tr><tr><td><code>ansible servergroup -m setup<\/code><\/td><td>Gathers facts about all servers in servergroup.&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pinging Servers<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"text-decoration: underline;\">Command<\/span><\/td><td><span style=\"text-decoration: underline;\">Function<\/span><\/td><\/tr><tr><td><code>ansible servergroup -m setup<\/code><\/td><td>Pings all servers in servergroup.&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Managing Files<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"text-decoration: underline;\">Command<\/span><\/td><td><span style=\"text-decoration: underline;\">Function<\/span><\/td><\/tr><tr><td><code>ansible servergroup -m copy -a \"src=\/etc\/hosts dest=\/tmp\/hosts\"<\/code><\/td><td>Copies files from a single source to a given destination on all servers in servergroup.&nbsp;<\/td><\/tr><tr><td><code>ansible servergroup -m file -a \"dest=\/path\/to\/file.txt mode=600\"<\/code><\/td><td>Changes the permission of a given file on all servers in servergroup.&nbsp;<\/td><\/tr><tr><td><code>ansible servergroup -m file -a \"dest=\/path\/to\/file.txt mode=600 owner=username group=groupname\"<\/code><\/td><td>Changes ownership of a given file on all servers in servergroup<\/td><\/tr><tr><td><code>ansible servergroup -m file -a \"dest=\/path\/to\/file.txt mode=755 owner=username group=groupname state=directory\"<\/code><\/td><td>Creates a directory in a given location on all servers in servergroup.<\/td><\/tr><tr><td><code>ansible servergroup -m file -a \"dest=\/path\/to\/file.txt state=absent\"<\/code><\/td><td>Deletes a directory in a given location on all servers in servergroup.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Managing Packages<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"text-decoration: underline;\">Command<\/span><\/td><td><span style=\"text-decoration: underline;\">Function<\/span><\/td><\/tr><tr><td><code>ansible servergroup -m yum -a \"name=packagename state=present\"<\/code><\/td><td>Uses yum package manager to install a given package on all servers in servergroup.&nbsp;<\/td><\/tr><tr><td><code>ansible servergroup -m yum -a \"name=packagename.1.5 state=present<\/code><\/td><td>Uses yum package manager to install a specific version of a package on all servers in servergroup.<\/td><\/tr><tr><td><code>ansible servergroup -m yum -a \"name=packagename state=latest\"<\/code><\/td><td>Uses yum package manager to install the latest version of a package on all servers in servergroup.&nbsp;<\/td><\/tr><tr><td><code>ansible servergroup -m yum -a \"name=packagename state=absent\"<\/code><\/td><td>Uses yum package manager to ensure a given package is not installed on all servers in servergroup.&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Managing Users<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"text-decoration: underline;\">Command<\/span><\/td><td><span style=\"text-decoration: underline;\">Function<\/span><\/td><\/tr><tr><td><code>ansible all -m user -a \"name=username password=&lt;password&gt;\"<\/code><\/td><td>Creates a user with a given password on all servers in inventory.&nbsp;<\/td><\/tr><tr><td><code>ansible all -m user -a \"name=username state=absent\"<\/code><\/td><td>Deletes a user on all servers in inventory.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Managing Services<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"text-decoration: underline;\">Command<\/span><\/td><td><span style=\"text-decoration: underline;\">Function<\/span><\/td><\/tr><tr><td><code>ansible servergroup -m service -a \"name=servicename state=started\"<\/code><\/td><td>Starts a given service on all servers in servergroup.&nbsp;<\/td><\/tr><tr><td><code>ansible servergroup -m service -a \"name=servicename state=restarted\"<\/code><\/td><td>Restarts a given service on all servers in servergroup.<\/td><\/tr><tr><td><code>ansible servergroup -m service -a \"name=servicename state=stopped\"<\/code><\/td><td>Stops a given service on all servers in servergroup.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>While writing Ansible playbooks allows you to pre-plan automated software deployments and other tasks, you may find yourself in need of simpler commands that allow you to do less complex tasks such as powering down servers or managing users. For these tasks, you may want to use ad-hoc commands. In this article, we will outline<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/\"> Read More ><\/a><\/p>\n","protected":false},"author":57014,"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-56247","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>Using ad-hoc commands in Ansible | InMotion Hosting Support Center<\/title>\n<meta name=\"description\" content=\"In this article, we will outline how ad-hoc commands can be used to perform simple, one-off tasks with the Ansible command-line interface.\" \/>\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\/using-ad-hoc-commands-in-ansible\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using ad-hoc commands in Ansible | InMotion Hosting Support Center\" \/>\n<meta property=\"og:description\" content=\"In this article, we will outline how ad-hoc commands can be used to perform simple, one-off tasks with the Ansible command-line interface.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/\" \/>\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-06-04T20:09:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-29T22:23:34+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\/using-ad-hoc-commands-in-ansible\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/\"},\"author\":{\"name\":\"InMotion Hosting Contributor\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/f9a4fc454cd1df128ee8e898d30d4644\"},\"headline\":\"Using ad-hoc Commands in Ansible\",\"datePublished\":\"2020-06-04T20:09:06+00:00\",\"dateModified\":\"2020-09-29T22:23:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/\"},\"wordCount\":544,\"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\/using-ad-hoc-commands-in-ansible\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/\",\"name\":\"Using ad-hoc commands in Ansible | InMotion Hosting Support Center\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"datePublished\":\"2020-06-04T20:09:06+00:00\",\"dateModified\":\"2020-09-29T22:23:34+00:00\",\"description\":\"In this article, we will outline how ad-hoc commands can be used to perform simple, one-off tasks with the Ansible command-line interface.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using ad-hoc Commands in Ansible\"}]},{\"@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\/f9a4fc454cd1df128ee8e898d30d4644\",\"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\/inmotion-hosting-contributor\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using ad-hoc commands in Ansible | InMotion Hosting Support Center","description":"In this article, we will outline how ad-hoc commands can be used to perform simple, one-off tasks with the Ansible command-line interface.","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\/using-ad-hoc-commands-in-ansible\/","og_locale":"en_US","og_type":"article","og_title":"Using ad-hoc commands in Ansible | InMotion Hosting Support Center","og_description":"In this article, we will outline how ad-hoc commands can be used to perform simple, one-off tasks with the Ansible command-line interface.","og_url":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2020-06-04T20:09:06+00:00","article_modified_time":"2020-09-29T22:23:34+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\/using-ad-hoc-commands-in-ansible\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/"},"author":{"name":"InMotion Hosting Contributor","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/f9a4fc454cd1df128ee8e898d30d4644"},"headline":"Using ad-hoc Commands in Ansible","datePublished":"2020-06-04T20:09:06+00:00","dateModified":"2020-09-29T22:23:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/"},"wordCount":544,"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\/using-ad-hoc-commands-in-ansible\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/","url":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/","name":"Using ad-hoc commands in Ansible | InMotion Hosting Support Center","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"datePublished":"2020-06-04T20:09:06+00:00","dateModified":"2020-09-29T22:23:34+00:00","description":"In this article, we will outline how ad-hoc commands can be used to perform simple, one-off tasks with the Ansible command-line interface.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/ansible\/using-ad-hoc-commands-in-ansible\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"Using ad-hoc Commands in Ansible"}]},{"@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\/f9a4fc454cd1df128ee8e898d30d4644","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\/inmotion-hosting-contributor\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"primary_category":null,"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/56247","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\/57014"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/comments?post=56247"}],"version-history":[{"count":29,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/56247\/revisions"}],"predecessor-version":[{"id":61066,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/56247\/revisions\/61066"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=56247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=56247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=56247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}