{"id":2239,"date":"2022-03-04T07:08:27","date_gmt":"2022-03-04T07:08:27","guid":{"rendered":"https:\/\/blog.samarthya.me\/wps\/?p=2239"},"modified":"2023-02-08T15:29:51","modified_gmt":"2023-02-08T15:29:51","slug":"ansible-notes","status":"publish","type":"post","link":"https:\/\/blog.samarthya.me\/wps\/2022\/03\/04\/ansible-notes\/","title":{"rendered":"Ansible: Notes"},"content":{"rendered":"\n<div class=\"wp-block-snow-monkey-blocks-accordion smb-accordion\">\n<div class=\"wp-block-snow-monkey-blocks-accordion-item smb-accordion__item\"><input type=\"checkbox\" class=\"smb-accordion__item__control\" checked\/><div class=\"smb-accordion__item__title\"><span class=\"smb-accordion__item__title__label\">Official documentation notes (Self Read)<\/span><div class=\"smb-accordion__item__title__icon\"><i class=\"fa-solid fa-angle-down\"><\/i><\/div><\/div><div class=\"smb-accordion__item__body is-layout-constrained wp-block-snow-monkey-blocks-accordion-item-is-layout-constrained\">\n<div class=\"wp-block-snow-monkey-blocks-tabs smb-tabs\" data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\" data-orientation=\"vertical\" data-match-height=\"true\"><div class=\"smb-tabs__tabs\"><div class=\"smb-tabs__tab-wrapper\"><button class=\"smb-tabs__tab\" role=\"tab\" aria-controls=\"block-8fd50593-047b-425a-9019-99b5807936c3\" aria-selected=\"true\">Getting Started<\/button><\/div><div class=\"smb-tabs__tab-wrapper\"><button class=\"smb-tabs__tab\" role=\"tab\" aria-controls=\"block-79ae65ff-22f7-47da-96c3-0dc7b1c305ae\" aria-selected=\"false\">Playbooks<\/button><\/div><div class=\"smb-tabs__tab-wrapper\"><button class=\"smb-tabs__tab\" role=\"tab\" aria-controls=\"block-ec3571f5-c3d9-439c-9e8b-530c042601a5\" aria-selected=\"false\">Control Node<\/button><\/div><div class=\"smb-tabs__tab-wrapper\"><button class=\"smb-tabs__tab\" role=\"tab\" aria-controls=\"block-02899a30-e426-4555-b2b6-0c37e318e71d\" aria-selected=\"false\">Managed Node<\/button><\/div><div class=\"smb-tabs__tab-wrapper\"><button class=\"smb-tabs__tab\" role=\"tab\" aria-controls=\"block-85193a82-8dec-4e37-b9dc-e86421d15cff\" aria-selected=\"false\">Inventory<\/button><\/div><div class=\"smb-tabs__tab-wrapper\"><button class=\"smb-tabs__tab\" role=\"tab\" aria-controls=\"block-c35bf191-4be7-458b-8b00-ef9fb36e15d5\" aria-selected=\"false\">Modules<\/button><\/div><div class=\"smb-tabs__tab-wrapper\"><button class=\"smb-tabs__tab\" role=\"tab\" aria-controls=\"block-1cf5b8cf-31a1-4134-863b-987a1a892887\" aria-selected=\"false\">Tasks<\/button><\/div><\/div><div class=\"smb-tabs__body\">\n<div class=\"wp-block-snow-monkey-blocks-tab-panel smb-tab-panel\" id=\"block-8fd50593-047b-425a-9019-99b5807936c3\" aria-hidden=\"false\" role=\"tabpanel\"><div class=\"smb-tab-panel__body is-layout-constrained wp-block-snow-monkey-blocks-tab-panel-is-layout-constrained\">\n<div class=\"wp-block-snow-monkey-blocks-information smb-information is-style-border\" data-label-align=\"left\" data-label-vertical-align=\"top\"><div class=\"smb-information__body\">\n<div class=\"wp-block-snow-monkey-blocks-information-item smb-information__item\"><div class=\"c-row\"><div class=\"c-row__col c-row__col--1-1 c-row__col--md-1-4\"><div class=\"smb-information__item__label\"><a href=\"https:\/\/docs.ansible.com\/ansible\/2.9\/user_guide\/basic_concepts.html#control-node\">Control node<\/a><br><a href=\"https:\/\/docs.ansible.com\/ansible\/2.9\/user_guide\/basic_concepts.html#managed-nodes\">Managed nodes<\/a><br><a href=\"https:\/\/docs.ansible.com\/ansible\/2.9\/user_guide\/basic_concepts.html#inventory\">Inventory<\/a><br><a href=\"https:\/\/docs.ansible.com\/ansible\/2.9\/user_guide\/basic_concepts.html#modules\">Modules<\/a><br><a href=\"https:\/\/docs.ansible.com\/ansible\/2.9\/user_guide\/basic_concepts.html#tasks\">Tasks<\/a><br><a href=\"https:\/\/docs.ansible.com\/ansible\/2.9\/user_guide\/basic_concepts.html#playbooks\">Playbooks<\/a><br><\/div><\/div><div class=\"c-row__col c-row__col--1-1 c-row__col--md-3-4\"><div class=\"smb-information__item__body is-layout-constrained wp-block-snow-monkey-blocks-information-item-is-layout-constrained\">\n<p>Building blocks for Ansible.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-snow-monkey-blocks-tab-panel smb-tab-panel\" id=\"block-79ae65ff-22f7-47da-96c3-0dc7b1c305ae\" aria-hidden=\"true\" role=\"tabpanel\"><div class=\"smb-tab-panel__body is-layout-constrained wp-block-snow-monkey-blocks-tab-panel-is-layout-constrained\">\n<figure class=\"wp-block-pullquote has-border-color has-vivid-cyan-blue-border-color has-pale-cyan-blue-background-color has-background\" style=\"border-radius:46px\"><blockquote><p>A playbook is composed of one or more \u2018plays\u2019 in an ordered list.<\/p><cite>Official documentation<\/cite><\/blockquote><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ordered lists of tasks, saved so you can run those tasks in that order repeatedly.<\/li>\n\n\n\n<li>Expressed in YAML format<\/li>\n\n\n\n<li>It offers a multi-machine configuration &amp; deployment system for complex applications that is\n<ul class=\"wp-block-list\">\n<li>Repeatable<\/li>\n\n\n\n<li>Re-usable &amp;<\/li>\n\n\n\n<li>Simple<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-snow-monkey-blocks-tab-panel smb-tab-panel\" id=\"block-ec3571f5-c3d9-439c-9e8b-530c042601a5\" aria-hidden=\"true\" role=\"tabpanel\"><div class=\"smb-tab-panel__body is-layout-constrained wp-block-snow-monkey-blocks-tab-panel-is-layout-constrained\">\n<ul class=\"wp-block-list\">\n<li>Controller machine<\/li>\n\n\n\n<li>Has the Ansible executable installed (+Python)<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-snow-monkey-blocks-tab-panel smb-tab-panel\" id=\"block-02899a30-e426-4555-b2b6-0c37e318e71d\" aria-hidden=\"true\" role=\"tabpanel\"><div class=\"smb-tab-panel__body is-layout-constrained wp-block-snow-monkey-blocks-tab-panel-is-layout-constrained\">\n<ul class=\"wp-block-list\">\n<li>List of nodes\/hosts that will be managed by control node<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-snow-monkey-blocks-tab-panel smb-tab-panel\" id=\"block-85193a82-8dec-4e37-b9dc-e86421d15cff\" aria-hidden=\"true\" role=\"tabpanel\"><div class=\"smb-tab-panel__body is-layout-constrained wp-block-snow-monkey-blocks-tab-panel-is-layout-constrained\">\n<ul class=\"wp-block-list\">\n<li>List of nodes<\/li>\n\n\n\n<li>Can specify information like IP address for each managed node. <\/li>\n\n\n\n<li>An inventory can also organise managed nodes in groups e.g. <code>[webserver]<\/code><\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-snow-monkey-blocks-tab-panel smb-tab-panel\" id=\"block-c35bf191-4be7-458b-8b00-ef9fb36e15d5\" aria-hidden=\"true\" role=\"tabpanel\"><div class=\"smb-tab-panel__body is-layout-constrained wp-block-snow-monkey-blocks-tab-panel-is-layout-constrained\">\n<ul class=\"wp-block-list\">\n<li>The units of code Ansible executes.&nbsp;<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-snow-monkey-blocks-tab-panel smb-tab-panel\" id=\"block-1cf5b8cf-31a1-4134-863b-987a1a892887\" aria-hidden=\"true\" role=\"tabpanel\"><div class=\"smb-tab-panel__body is-layout-constrained wp-block-snow-monkey-blocks-tab-panel-is-layout-constrained\">\n<p>The units of action in Ansible<\/p>\n<\/div><\/div>\n<\/div><style>[data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\"] > .smb-tabs__body > .smb-tab-panel:nth-child(1) {left: 0%}[data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\"] > .smb-tabs__body > .smb-tab-panel:nth-child(2) {left: -100%}[data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\"] > .smb-tabs__body > .smb-tab-panel:nth-child(3) {left: -200%}[data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\"] > .smb-tabs__body > .smb-tab-panel:nth-child(4) {left: -300%}[data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\"] > .smb-tabs__body > .smb-tab-panel:nth-child(5) {left: -400%}[data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\"] > .smb-tabs__body > .smb-tab-panel:nth-child(6) {left: -500%}[data-tabs-id=\"fc22b768-1d7a-44c6-a242-66f4a7524d75\"] > .smb-tabs__body > .smb-tab-panel:nth-child(7) {left: -600%}<\/style><\/div>\n<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[34,239],"tags":[],"class_list":["post-2239","post","type-post","status-publish","format-standard","hentry","category-technical","category-technical-2"],"_links":{"self":[{"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/posts\/2239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/comments?post=2239"}],"version-history":[{"count":2,"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/posts\/2239\/revisions"}],"predecessor-version":[{"id":2472,"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/posts\/2239\/revisions\/2472"}],"wp:attachment":[{"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/media?parent=2239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/categories?post=2239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.samarthya.me\/wps\/wp-json\/wp\/v2\/tags?post=2239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}