{"id":38234,"date":"2023-08-14T04:40:33","date_gmt":"2023-08-14T04:40:33","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=38234"},"modified":"2023-08-14T04:40:35","modified_gmt":"2023-08-14T04:40:35","slug":"ansible-tutorials-ansible-workflow","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/ansible-tutorials-ansible-workflow\/","title":{"rendered":"Ansible Tutorials: Ansible Workflow"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Ansible Check Mode<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"426\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-369-1024x426.png\" alt=\"\" class=\"wp-image-38236\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-369-1024x426.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-369-300x125.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-369-768x319.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-369.png 1399w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Ansible Check Mode<\/strong>: When you run an Ansible playbook or command in check mode, it&#8217;s also known as &#8220;dry-run&#8221; mode. In this mode, Ansible performs a simulation of the tasks specified in the playbook without making any actual changes to the target systems. This allows you to preview what changes would be made if the playbook were run normally.<\/p>\n\n\n\n<p>To run Ansible in check mode, you use the <code>--check<\/code> or <code>-C<\/code> flag with the <code>ansible-playbook<\/code> command or any other Ansible command. For example:<\/p>\n\n\n\n<p>This is useful to verify the impact of a playbook before applying changes to production systems. It helps prevent unintended consequences.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">ansible-playbook<\/span> <span class=\"hljs-selector-tag\">my_playbook<\/span><span class=\"hljs-selector-class\">.yml<\/span> <span class=\"hljs-selector-tag\">--check<\/span>\r\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"649\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-370.png\" alt=\"\" class=\"wp-image-38237\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-370.png 630w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/08\/image-370-291x300.png 291w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ansible Run Mode<\/strong>:<\/h2>\n\n\n\n<p>Ansible run mode refers to the standard way of executing Ansible playbooks or commands, where tasks specified in the playbook are executed against the target systems. When you run a playbook without the <code>--check<\/code> flag, Ansible applies the defined tasks to the target hosts, bringing their state in line with what&#8217;s specified in the playbook.<\/p>\n\n\n\n<p>This mode is used to apply actual changes, configurations, installations, and other tasks to the target systems based on the playbook&#8217;s instructions.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">ansible-playbook<\/span> <span class=\"hljs-selector-tag\">my_playbook<\/span><span class=\"hljs-selector-class\">.yml<\/span>\r\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>Ansible Check Mode Ansible Check Mode: When you run an Ansible playbook or command in check mode, it&#8217;s also known as &#8220;dry-run&#8221; mode. In this mode, Ansible&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-38234","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/38234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=38234"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/38234\/revisions"}],"predecessor-version":[{"id":38238,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/38234\/revisions\/38238"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=38234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=38234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=38234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}