{"id":1451,"date":"2022-05-14T21:39:20","date_gmt":"2022-05-14T21:39:20","guid":{"rendered":"https:\/\/www.nicktailor.com\/?p=1451"},"modified":"2022-10-21T11:18:38","modified_gmt":"2022-10-21T11:18:38","slug":"how-to-deploy-netplan-with-ansible","status":"publish","type":"post","link":"https:\/\/nicktailor.com\/tech-blog\/how-to-deploy-netplan-with-ansible\/","title":{"rendered":"How to deploy Netplan with Ansible"},"content":{"rendered":"<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><strong><span style=\"color: #002060;\">Ansible-Netplan<\/span><\/strong><span style=\"color: #002060;\">: &#8211; <\/span><a href=\"https:\/\/github.com\/Perfect10NickTailor\/ansible-netplan\"><span style=\"text-decoration: underline; color: #1155cc;\">https:\/\/github.com\/Perfect10NickTailor\/ansible-netplan<\/span><\/a><\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">\u25cf<\/span><span style=\"color: #002060; background-color: #auto;\">This role will push out the config to the designated host and apply it<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">\u25cf<\/span><span style=\"color: #002060; background-color: #auto;\">It will make a backup of the previous config before applying the new config, this is just incase your config change had an yaml error and you need to quickly go in and revert back.<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">\u25cf<\/span><span style=\"color: #002060; background-color: #auto;\">There is a <\/span><strong><span style=\"color: #0070c0; background-color: #auto;\">defaults\/main.yml<\/span><\/strong> <span style=\"color: #002060; background-color: #auto;\">file that all the flags and how to use them.<\/span><\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><strong><span style=\"color: #002060;\">Netplan.io- what is it is? Basically yaml files to deploy network configurations in a scalable manner by Ubuntu<br \/>\n<\/span><\/strong><\/p>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #002060;\">How to use this role:<\/span><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: initial; color: #000000; background-color: #auto;\">1.<\/span><span style=\"color: #002060; background-color: #auto;\">You must first download the git repository into your roles directory usually ansible\/role\/<\/span><\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">\u25cf<\/span><span style=\"color: #002060; background-color: #auto;\">git clone <\/span><a href=\"about:blank\"><span style=\"text-decoration: underline; color: #0563c1; background-color: #auto;\">git@github.com:Perfect10NickTailor\/ansible-netplan.git<\/span><\/a><\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: initial; color: #000000; background-color: #auto;\">2.<\/span><span style=\"color: #002060; background-color: #auto;\">Now you want edit the <\/span><span style=\"color: #7030a0; background-color: #auto;\">hosts.client<\/span><span style=\"color: #002060; background-color: #auto;\"> file name file or create it if it doesn\u2019t exist under your \u201c<\/span><span style=\"color: #7030a0; background-color: #auto;\">ansible\/inventory\/<\/span><span style=\"color: #00b050; background-color: #auto;\">dev:staging:prod<\/span><span style=\"color: #002060; background-color: #auto;\">\u201d directory. This is a good way to separate environments with ansible, inside each environment you should have a hosts.file like indicated below.<\/span><\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"color: #002060;\">Example file<\/span><span style=\"color: #0070c0;\">: hosts.dev, hosts.staging, hosts.prod<\/span><\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: initial; color: #002060; background-color: #auto;\">\u25cf<\/span><span style=\"color: #002060; background-color: #auto;\">Put your server under the appropriate group inside the file and save<\/span><\/div>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 108pt;\"><span style=\"display: inline-block; position: relative; text-indent: -9pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: italic; font-weight: initial; color: #0070c0; background-color: #auto;\">i.<\/span><span style=\"color: #0070c0; background-color: #auto;\"><em>Testmachine1 ansible_host=192.168.90.10<\/em><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; text-indent: 36pt;\"><span style=\"color: #ff0000; background-color: #auto;\">Note: If there is no group simply list the server outside grouping, the &#8211;limit flag will pick it <\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; text-indent: 36pt;\"><span style=\"color: #ff0000; background-color: #auto;\">up.<\/span><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">3.<\/span><a id=\"_gjdgxs\"><\/a><span style=\"color: #002060; background-color: #auto;\">Now inside this directory you should see <\/span><strong><span style=\"color: #002060; background-color: #auto;\">hosts<\/span><\/strong><span style=\"color: #002060; background-color: #auto;\"> &amp; <\/span><strong><span style=\"color: #002060; background-color: #auto;\">host_vars, group_vars<\/span><\/strong><\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><strong><span style=\"color: #002060;\">Descriptions:<\/span><\/strong><\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: initial; color: #002060; background-color: #auto;\">\u25cf<\/span><strong><span style=\"color: #002060; background-color: #auto;\">Hosts. <\/span><\/strong><span style=\"color: #002060; background-color: #auto;\">\u2013 is where you will list your servers under specific groups which tell the playbook (what the server is, if it the server should have a specific task run on it, and how to find it)<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: initial; color: #002060; background-color: #auto;\">\u25cf<\/span><strong><span style=\"color: #002060; background-color: #auto;\">Host_vars <\/span><\/strong><span style=\"color: #002060; background-color: #auto;\">\u2013 Inside this directory is where you list the server by name which is you will list under hosts. Inside these files you pass variable parameters to the specific roles when running your playbook. Without these the playbook cant do the tasks you want it to.<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #002060; background-color: #auto;\">\u25cf<\/span><strong><span style=\"color: #002060; background-color: #auto;\">Group_vars \u2013 <\/span><\/strong><span style=\"color: #002060; background-color: #auto;\">Are how a way to group variables for sets of servers and this keeps code cleaners and easier to manage<\/span><strong><span style=\"color: #002060; background-color: #auto;\">.<\/span><\/strong><\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><strong><span style=\"color: #002060;\">Operational Use:<\/span><\/strong><\/p>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">4.<\/span><span style=\"color: #002060; background-color: #auto;\">Move inside <\/span><strong><span style=\"color: #002060; background-color: #auto;\">host_var<\/span><\/strong><\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #002060; background-color: #auto;\">\u25cf<\/span><span style=\"color: #002060; background-color: #auto;\">cd host_var<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #002060; background-color: #auto;\">\u25cf<\/span><span style=\"color: #002060; background-color: #auto;\">create a file called {{ servername }} and save it for us its <\/span><span style=\"color: #c00000; background-color: #auto;\">testmachine1<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><a id=\"_30j0zll\"><\/a><strong><span style=\"color: #002060; background-color: #auto;\">Okay now here is where VSC is handy. You want to connect your visual studio code to the management server under your user. I have provided a link which shows you how to setup your keys and get VSC working with it. <\/span><\/strong><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><strong><span style=\"color: #7030a0; background-color: #auto;\">Note: You don\u2019t have to use VSC you can use good old nano or vim, but it\u2019s a pain. Up to you.<\/span><\/strong><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><a href=\"https:\/\/medium.com\/@sujaypillai\/connect-to-your-remote-servers-from-visual-studio-code-eb5a5875e348\"><strong><span style=\"text-decoration: underline; color: #0563c1; background-color: #auto;\">https:\/\/medium.com\/@sujaypillai\/connect-to-your-remote-servers-from-visual-studio-code-eb5a5875e348<\/span><\/strong><\/a><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: initial; color: #000000; background-color: #auto;\">5.<\/span><span style=\"color: #000000; background-color: #auto;\">Now Netplans can be simple or very complicated. Ansible-netplan is broken up into segments that look for these variables to pass.<br \/>\n<\/span><\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-decoration: initial; font-weight: bold; color: #002060;\">\u25cf<\/span><strong><span style=\"color: #002060; background-color: #auto;\">Network, vlans, ethernets, bridges &amp; bonds<\/span><\/strong><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">6.<\/span><a id=\"_1fob9te\"><\/a><span style=\"color: #000000; background-color: #auto;\">Now my advice is not to copy the block from this document and to copy download the repo open in visual studio and copy it there.<\/span><\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><a id=\"_3znysh7\"><\/a><strong><span style=\"color: #c00000; background-color: #auto;\">Example files: <\/span><\/strong><\/p>\n<p>ansible\/inventory\/dev\/host_var$ testmachine1 (with Bonding)<\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #ffffff;\">&nbsp;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><a id=\"_2et92p0\"><\/a><strong><span style=\"color: #c00000; background-color: #auto;\">Example Yaml Block :<\/span><\/strong><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&#8212;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #6a9955;\"># testmachine1 netplan config<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #6a9955;\"># This is the network for testmachine1 with network bonding<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #569cd6;\">netplan_configuration<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">network<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">bonds<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">bond0<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#8211; <\/span><span style=\"color: #ce9178;\">ens1f0<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#8211; <\/span><span style=\"color: #ce9178;\">ens1f1<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">parameters<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">mode<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">balance-rr<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">ethernets<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">eno1<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">eno2<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">ens1f0<\/span><span style=\"color: #d4d4d4;\">: {}<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">ens1f1<\/span><span style=\"color: #d4d4d4;\">: {}<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">version<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">2<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlans<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlan.180<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">id<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">180<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">link<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">bond0<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #6a9955;\"># &nbsp;dhcp4: false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #6a9955;\"># &nbsp;dhcp6: false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlan.3200<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">id<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">3200<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">link<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">bond0<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #6a9955;\"># &nbsp;dhcp4: false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #6a9955;\"># &nbsp;dhcp6: false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlan.3300<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">id<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">3300<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">link<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">bond0<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #6a9955;\"># &nbsp;dhcp4: false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #6a9955;\"># &nbsp;dhcp6: false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">bridges<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br200<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan.200<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">addresses<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">192.168.50.9\/24<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">gateway4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">192.168.50.1<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">nameservers<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">addresses<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #b5cea8;\">8.8.8.8<\/span><span style=\"color: #d4d4d4;\">,<\/span><span style=\"color: #b5cea8;\">8.8.4.8<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">search<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">nicktailor.com<\/span><span style=\"color: #d4d4d4;\"> ] &nbsp; &nbsp; &nbsp; &nbsp; <\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br3000<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan.3000<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br3200<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan.3200<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 12pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p><strong><span style=\"color: #c00000; background-color: #auto;\">Example files:<br \/>\n<\/span><\/strong>ansible\/inventory\/dev\/host_var$ testmachine1 (without Bonding)<\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 18pt;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><strong><span style=\"color: #c00000; background-color: #auto;\">Example Yaml Block :<\/span><\/strong><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #6a9955;\">#testmachine1<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #569cd6;\">netplan_configuration<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">network<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">version<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">2<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">renderer<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">networkd<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">ethernets<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">eno1<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">eno2<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">bridges<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br0<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">eno1<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br1<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">eno2<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br1110<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan1110<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">addresses<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">172.16.52.10\/26<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">gateway4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">172.17.52.1<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">nameservers<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">addresses<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #b5cea8;\">8.8.8.8<\/span><span style=\"color: #d4d4d4;\">,<\/span><span style=\"color: #b5cea8;\">8.8.4.8<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br600<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan600<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">addresses<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">192.168.0.34\/24<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br800<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan800<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br802<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan802<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">br801<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">interfaces<\/span><span style=\"color: #d4d4d4;\">: [ <\/span><span style=\"color: #ce9178;\">vlan801<\/span><span style=\"color: #d4d4d4;\"> ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlans<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlan600<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">id<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">600<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">link<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">br0<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlan800<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">id<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">800<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">link<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">br1<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlan801<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">id<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">801<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">link<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">br1<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">vlan802<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">id<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #b5cea8;\">802<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">link<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">br1<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp4<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">dhcp6<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">false<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: initial; color: #000000; background-color: #auto;\">8.<\/span><span style=\"color: #000000; background-color: #auto;\">You must now edit the the appropriate lines and save the file<\/span><\/div>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #002060; background-color: #auto;\">\u25cf<\/span><strong><span style=\"color: #002060; background-color: #auto;\">vlans, ethernets, blond, addresses, &amp; bridges<\/span><\/strong><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 10pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">9.<\/span><span style=\"color: #002060; background-color: #auto;\">Once saved you want to run the playbook against a test server before you push the code into the git repository. So it good to have a test vm to run your code against first.<\/span><\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 18pt;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><a id=\"_tyjcwt\"><\/a><strong><span style=\"color: #002060;\">Running your playbook: <\/span><\/strong><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #002060; background-color: #auto;\">1.<\/span><strong><span style=\"color: #002060; background-color: #auto;\">You must run your play book from inside parent directory always \u201c<\/span><span style=\"color: #00b0f0; background-color: #auto;\">ansible<\/span><span style=\"color: #002060; background-color: #auto;\">\u201d<\/span><\/strong><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #002060; background-color: #auto;\">2.<\/span><strong><span style=\"color: #002060; background-color: #auto;\">Now create a playbook called <\/span><span style=\"color: #c00000; background-color: #auto;\">deploynetplan.yml <\/span><span style=\"color: #002060; background-color: #auto;\">in the <\/span><span style=\"color: #00b0f0;\">ansible<\/span><span style=\"color: #002060; background-color: #auto;\"> directory which simply calls the <\/span><span style=\"color: #00b0f0; background-color: #auto;\">ansible-netplan<\/span><span style=\"color: #002060; background-color: #auto;\"> role inside the roles directory.<\/span><\/strong><\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><strong><span style=\"color: #c00000;\">Example: of ansible\/deploynetplan.yml<\/span><\/strong><\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"color: #d4d4d4;\">&#8211; <\/span><span style=\"color: #569cd6;\">hosts<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">all<\/span><\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">gather_facts<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">yes<\/span><\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">any_errors_fatal<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">true<\/span><\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">roles<\/span><span style=\"color: #d4d4d4;\">:<\/span><\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; &#8211; <\/span><span style=\"color: #569cd6;\">role<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #ce9178;\">ansible-netplan<\/span><\/p>\n<p style=\"text-align: left; margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3; margin-left: 36pt;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">netplan_enabled<\/span><span style=\"color: #d4d4d4;\">: <\/span><span style=\"color: #569cd6;\">true<\/span><\/p>\n<\/div>\n<\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><a id=\"_3dy6vkm\"><\/a><strong><span style=\"color: #002060;\">Command:<\/span><\/strong><\/p>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><strong><span style=\"color: #002060;\">ansible-playbook -i inventory\/dev\/hosts deploynetplan.yml -u nickadmin -Kkb &#8211;ask-become &#8211;limit=&#8217;testmachine1&#8242;<\/span><\/strong><\/p>\n<div class=\"ul\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 18pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #000000;\">\u25cf<\/span><span style=\"color: #000000; background-color: #auto;\">-i : This flag tells ansibe-playbook command which hosts file to use, these are always defined by environment like <\/span><strong><span style=\"color: #000000; background-color: #auto;\">hosts.dev<\/span><\/strong><span style=\"color: #000000; background-color: #auto;\"> or <\/span><strong><span style=\"color: #000000; background-color: #auto;\">hosts.staging<\/span><\/strong><span style=\"color: #000000; background-color: #auto;\">\u2003\u2003<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 18pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #000000;\">\u25cf<\/span><span style=\"color: #000000; background-color: #auto;\">-u : this is the ssh_user you will be connecting to the servers with<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 18pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #000000;\">\u25cf<\/span><span style=\"color: #000000; background-color: #auto;\">-Kkb : this tells ansible that you will be using sudo su \u2013 for the ssh_user when running all role\/tasks<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 18pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #000000;\">\u25cf<\/span><span style=\"color: #000000; background-color: #auto;\">-ask-beocme : is saying become root<\/span><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 18pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; color: #000000;\">\u25cf<\/span><span style=\"color: #000000; background-color: #auto;\">-limit=\u2019server\u2019 : this allows you to segement which server you want to run the playbook against.<\/span><\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"color: #000000; background-color: #auto;\">Successful example run with bonding:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">ntailor<\/span><span style=\"color: #569cd6;\">@<\/span><span style=\"color: #9cdcfe;\">KVM<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">test<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">box<\/span><span style=\"color: #569cd6;\">:~<\/span><span style=\"color: #d4d4d4;\">\/<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #569cd6;\">$<\/span> <span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">playbook<\/span><span style=\"color: #d4d4d4;\"> &#8211;<\/span><span style=\"color: #9cdcfe;\">i<\/span> <span style=\"color: #9cdcfe;\">inventory<\/span><span style=\"color: #d4d4d4;\">\/<\/span><span style=\"color: #9cdcfe;\">dev<\/span><span style=\"color: #d4d4d4;\">\/<\/span><span style=\"color: #9cdcfe;\">hosts<\/span> <span style=\"color: #9cdcfe;\">deploynetplan.yml<\/span><span style=\"color: #d4d4d4;\"> &#8211;<\/span><span style=\"color: #9cdcfe;\">u<\/span> <span style=\"color: #9cdcfe;\">nickadmin<\/span><span style=\"color: #d4d4d4;\"> &#8211;<\/span><span style=\"color: #9cdcfe;\">Kkb<\/span><span style=\"color: #d4d4d4;\"> &#8212;<\/span><span style=\"color: #9cdcfe;\">ask<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">become<\/span><span style=\"color: #d4d4d4;\"> &#8212;<\/span><span style=\"color: #9cdcfe;\">limit<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #ce9178;\">&#8216;testmachine1&#8217;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">SSH<\/span> <span style=\"color: #9cdcfe;\">password<\/span><span style=\"color: #569cd6;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">BECOME<\/span> <span style=\"color: #9cdcfe;\">password<\/span><span style=\"color: #d4d4d4;\">[<\/span><span style=\"color: #9cdcfe;\">defaults<\/span> <span style=\"color: #9cdcfe;\">to<\/span> <span style=\"color: #9cdcfe;\">SSH<\/span> <span style=\"color: #9cdcfe;\">password<\/span><span style=\"color: #d4d4d4;\">]<\/span><span style=\"color: #569cd6;\">:<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">PLAY<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">all<\/span><span style=\"color: #d4d4d4;\">] *********************************************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">Gathering<\/span> <span style=\"color: #9cdcfe;\">Facts<\/span><span style=\"color: #d4d4d4;\">] *********************************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">ok<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">Install<\/span> <span style=\"color: #9cdcfe;\">netplan<\/span><span style=\"color: #d4d4d4;\">] ***************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">ok<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">Backup<\/span> <span style=\"color: #9cdcfe;\">exitsing<\/span> <span style=\"color: #9cdcfe;\">configurations<\/span> <span style=\"color: #9cdcfe;\">before<\/span> <span style=\"color: #9cdcfe;\">removing<\/span> <span style=\"color: #9cdcfe;\">live<\/span> <span style=\"color: #9cdcfe;\">ones<\/span><span style=\"color: #d4d4d4;\">] **********************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">changed<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">copy<\/span> <span style=\"color: #b5cea8;\">00<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">install<\/span><span style=\"color: #d4d4d4;\">* <\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #9cdcfe;\">existing<\/span> <span style=\"color: #9cdcfe;\">file<\/span> <span style=\"color: #9cdcfe;\">to<\/span><span style=\"color: #d4d4d4;\"> \/<\/span><span style=\"color: #9cdcfe;\">etc<\/span><span style=\"color: #d4d4d4;\">\/<\/span><span style=\"color: #9cdcfe;\">netplan<\/span><span style=\"color: #d4d4d4;\">\/<\/span><span style=\"color: #9cdcfe;\">backups<\/span><span style=\"color: #d4d4d4;\">] ****************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">changed<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">keep<\/span> <span style=\"color: #9cdcfe;\">only<\/span> <span style=\"color: #b5cea8;\">7<\/span> <span style=\"color: #9cdcfe;\">days<\/span> <span style=\"color: #9cdcfe;\">of<\/span> <span style=\"color: #9cdcfe;\">backups<\/span> <span style=\"color: #9cdcfe;\">of<\/span> <span style=\"color: #9cdcfe;\">previous<\/span> <span style=\"color: #9cdcfe;\">network<\/span> <span style=\"color: #9cdcfe;\">config<\/span><span style=\"color: #d4d4d4;\"> \/<\/span><span style=\"color: #9cdcfe;\">etc<\/span><span style=\"color: #d4d4d4;\">\/<\/span><span style=\"color: #9cdcfe;\">netplan<\/span><span style=\"color: #d4d4d4;\">\/<\/span><span style=\"color: #9cdcfe;\">backups<\/span><span style=\"color: #d4d4d4;\">] ***************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">changed<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">Capturing<\/span> <span style=\"color: #9cdcfe;\">Existing<\/span> <span style=\"color: #9cdcfe;\">Configurations<\/span><span style=\"color: #d4d4d4;\">] *********************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">skipping<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">debug<\/span><span style=\"color: #d4d4d4;\">] *************************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">skipping<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">Removing<\/span> <span style=\"color: #9cdcfe;\">Existing<\/span> <span style=\"color: #9cdcfe;\">Configurations<\/span><span style=\"color: #d4d4d4;\">] **********************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">skipping<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">Configuring<\/span> <span style=\"color: #9cdcfe;\">Netplan<\/span><span style=\"color: #d4d4d4;\">] ***********************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">ok<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #9cdcfe;\">apply<\/span><span style=\"color: #d4d4d4;\">] *****************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">changed<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">debug<\/span><span style=\"color: #d4d4d4;\">] *************************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">ok<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">] =&gt; {<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;netplanapply&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> {<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;changed&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">true<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;cmd&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #ce9178;\">&#8220;netplan apply&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;delta&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #ce9178;\">&#8220;0:00:00.601112&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;end&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #ce9178;\">&#8220;2022-01-31 16:43:45.295708&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;failed&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">false<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;msg&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #ce9178;\">&#8220;&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;rc&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #b5cea8;\">0<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;start&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #ce9178;\">&#8220;2022-01-31 16:43:44.694596&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;stderr&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #ce9178;\">&#8220;&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;stderr_lines&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [],<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;stdout&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #ce9178;\">&#8220;&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;stdout_lines&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> []<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; }<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">}<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">Show<\/span> <span style=\"color: #9cdcfe;\">vlans<\/span> <span style=\"color: #9cdcfe;\">that<\/span> <span style=\"color: #9cdcfe;\">are<\/span> <span style=\"color: #9cdcfe;\">up<\/span> <span style=\"color: #9cdcfe;\">or<\/span> <span style=\"color: #9cdcfe;\">down<\/span><span style=\"color: #d4d4d4;\">] ************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">changed<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">debug<\/span><span style=\"color: #d4d4d4;\">] *************************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">ok<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">] =&gt; {<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;vlan.stdout_lines&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;14: vlan.180@bond0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;15: vlan.3300@bond0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000&#8221;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">}<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">show<\/span> <span style=\"color: #9cdcfe;\">bridge<\/span> <span style=\"color: #9cdcfe;\">details<\/span><span style=\"color: #d4d4d4;\">] ***********************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">changed<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">TASK<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">ansible<\/span><span style=\"color: #d4d4d4;\">&#8211;<\/span><span style=\"color: #9cdcfe;\">netplan<\/span> <span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">debug<\/span><span style=\"color: #d4d4d4;\">] *************************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">ok<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">] =&gt; {<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;bridges.stdout_lines&#8221;<\/span><span style=\"color: #569cd6;\">:<\/span><span style=\"color: #d4d4d4;\"> [<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;bridge name<\/span><span style=\"color: #d7ba7d;\">\\t<\/span><span style=\"color: #ce9178;\">bridge id<\/span><span style=\"color: #d7ba7d;\">\\t\\t<\/span><span style=\"color: #ce9178;\">STP enabled<\/span><span style=\"color: #d7ba7d;\">\\t<\/span><span style=\"color: #ce9178;\">interfaces&#8221;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;br180<\/span><span style=\"color: #d7ba7d;\">\\t\\t<\/span><span style=\"color: #ce9178;\">8000.000000000000<\/span><span style=\"color: #d7ba7d;\">\\t<\/span><span style=\"color: #ce9178;\">yes<\/span><span style=\"color: #d7ba7d;\">\\t\\t<\/span><span style=\"color: #ce9178;\">&#8220;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;br3200<\/span><span style=\"color: #d7ba7d;\">\\t\\t<\/span><span style=\"color: #ce9178;\">8000.000000000000<\/span><span style=\"color: #d7ba7d;\">\\t<\/span><span style=\"color: #ce9178;\">yes<\/span><span style=\"color: #d7ba7d;\">\\t\\t<\/span><span style=\"color: #ce9178;\">&#8220;<\/span><span style=\"color: #d4d4d4;\">,<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #ce9178;\">&#8220;br3300<\/span><span style=\"color: #d7ba7d;\">\\t\\t<\/span><span style=\"color: #ce9178;\">8000.000000000000<\/span><span style=\"color: #d7ba7d;\">\\t<\/span><span style=\"color: #ce9178;\">yes<\/span><span style=\"color: #d7ba7d;\">\\t\\t<\/span><span style=\"color: #ce9178;\">&#8220;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; ]<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #d4d4d4;\">}<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">PLAY<\/span> <span style=\"color: #9cdcfe;\">RECAP<\/span><span style=\"color: #d4d4d4;\"> *********************************************************************************************************************************************************************************************<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"color: #9cdcfe;\">testmachine1<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #569cd6;\">:<\/span> <span style=\"color: #9cdcfe;\">ok<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #b5cea8;\">12<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #9cdcfe;\">changed<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #b5cea8;\">6<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #9cdcfe;\">unreachable<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #b5cea8;\">0<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #9cdcfe;\">failed<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #b5cea8;\">0<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #9cdcfe;\">skipped<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #b5cea8;\">3<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #9cdcfe;\">rescued<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #b5cea8;\">0<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #9cdcfe;\">ignored<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #b5cea8;\">0<\/span><span style=\"color: #d4d4d4;\">&nbsp;&nbsp;&nbsp;<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><a id=\"_1t3h5sf\"><\/a><strong><span style=\"color: #000000; background-color: #auto;\">Push <\/span><span style=\"color: #c00000; background-color: #auto;\">your inventory\/dev\/host_var\/testmachine1 <\/span><span style=\"color: #000000; background-color: #auto;\">code to Git : <\/span><\/strong><\/p>\n<p><strong>&nbsp;<\/strong><\/p>\n<p><span style=\"color: #000000; background-color: #auto;\">Once you successfully checked your <\/span><strong><span style=\"color: #00b050; background-color: #auto;\">deploy worked<\/span><\/strong><span style=\"color: #000000; background-color: #auto;\"> by logging on to the client host and confirming everything looks good. You now want to push your code to git repo. Since you were able to clone you repo, you should be able to push to it.<\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><strong><span style=\"color: #000000; background-color: #auto;\">Git Add Commands.<\/span><\/strong><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">1.<\/span><strong><span style=\"color: #000000; background-color: #auto;\">Git add . (will do every file you changed)<\/span><\/strong><\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">2.<\/span><strong><span style=\"color: #000000; background-color: #auto;\">Git add filename will only add the file you want<\/span><\/strong><\/div>\n<\/div>\n<\/div>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2;\"><strong><span style=\"color: #000000; background-color: #auto;\">Git Commit Commands<\/span><\/strong><\/p>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">1.<\/span><strong><span style=\"color: #000000; background-color: #auto;\">Git commit<\/span><\/strong><\/div>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">a.<\/span><strong><span style=\"color: #000000; background-color: #auto;\">This will take you to a message screen. Just type a note of what you did save the file<\/span><\/strong><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 36pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">2.<\/span><strong><span style=\"color: #000000; background-color: #auto;\">Git push<\/span><\/strong><\/div>\n<div class=\"ol\" style=\"margin: 0;\">\n<div class=\"li\" style=\"margin: 0;\">\n<div style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 0pt; padding-bottom: 0; line-height: 1.2; margin-left: 72pt;\"><span style=\"display: inline-block; position: relative; text-indent: -18pt; text-transform: initial; font-size: 11pt; text-decoration: initial; vertical-align: initial; font-style: initial; font-weight: bold; color: #000000; background-color: #auto;\">b.<\/span><strong><span style=\"color: #000000; background-color: #auto;\">This will push your changes <\/span><\/strong><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: justify; margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n<p style=\"margin-top: 0pt; padding-top: 0; margin-bottom: 8pt; padding-bottom: 0; line-height: 1.3;\"><span style=\"display: inline-block; height: 1em;\"><span style=\"display: none;\">.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ansible-Netplan: &#8211; https:\/\/github.com\/Perfect10NickTailor\/ansible-netplan \u25cfThis role will push out the config to the designated host and apply it \u25cfIt will make a backup of the previous config before applying the new config, this is just incase your config change had an yaml error and you need to quickly go in and revert back. \u25cfThere is a defaults\/main.yml file that all the<a href=\"https:\/\/nicktailor.com\/tech-blog\/how-to-deploy-netplan-with-ansible\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51,138,124],"tags":[],"class_list":["post-1451","post","type-post","status-publish","format-standard","hentry","category-ansible","category-linux","category-network-stuff"],"_links":{"self":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=1451"}],"version-history":[{"count":14,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1451\/revisions"}],"predecessor-version":[{"id":1588,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1451\/revisions\/1588"}],"wp:attachment":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=1451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=1451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=1451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}