{"id":1174,"date":"2022-01-27T23:48:53","date_gmt":"2022-01-27T23:48:53","guid":{"rendered":"https:\/\/tungle.ca\/?p=1174"},"modified":"2022-12-04T18:53:47","modified_gmt":"2022-12-05T02:53:47","slug":"install-apache-web-server-with-ansible","status":"publish","type":"post","link":"https:\/\/tungle.ca\/?p=1174","title":{"rendered":"Install Apache Web server with Ansible"},"content":{"rendered":"\n<p>Below is the topology that I have used to install the Apache webserver via Ansible.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-460.png\" alt=\"This image has an empty alt attribute; its file name is image-460.png\"\/><\/figure>\n\n\n\n<p>Make sure the Debian server allows Linuxmint to access by using Public key authentication.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"238\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-518.png\" alt=\"\" class=\"wp-image-1180\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-518.png 907w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-518-300x79.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-518-768x202.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-518-200x52.png 200w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<p>On Linuxmint sever.<\/p>\n\n\n\n<p>Create a new tungapache.yaml file<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\" class=\"language-yaml\">---\n- hosts: tunglamp\n  become: yes\n  vars:\n    firstname: \"XXX\"\n    lastname: \"YYY\"\n  tasks:\n    - name: Update Debian Server 10 System packages\n      become: yes\n      apt:  update_cache=yes\n    - name: install apache2\n      apt: name=apache2 state=latest\n    - name: Copy index text page\n        template:\n          src: \"files\/index.html.j2\"\n          dest: \"\/var\/www\/html\/index.html\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"379\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-513.png\" alt=\"\" class=\"wp-image-1175\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-513.png 785w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-513-300x145.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-513-768x371.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-513-200x97.png 200w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/figure>\n\n\n\n<p>Add Debian server with corresponding IP address information on hosts file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"262\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-514.png\" alt=\"\" class=\"wp-image-1176\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-514.png 716w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-514-300x110.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-514-200x73.png 200w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/figure>\n\n\n\n<p>Go to \/etc\/ansible directory and create a new files directory.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">#pwd \/etc\/ansible\nsudo mkdir files\nsudo touch index.html.j2 &amp;&amp; sudo nano index.html.j2<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup\">&lt;html&gt;\n&lt;head&gt;\n\t&lt;title&gt;{{ firstname}} - {{ lastname }}&lt;\/title&gt; \n&lt;\/head&gt;\n&lt;body&gt;\n\t&lt;h1&gt;{{ firstname }} - {{ lastname }}&lt;\/h1&gt; \n\t&lt;h3&gt;Welcome to Tung's Ansbile Test Page&lt;\/h3&gt;\n\t&lt;img src=\"http:\/\/imagefromtheinternet.jpg\"&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"181\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-515-1024x181.png\" alt=\"\" class=\"wp-image-1177\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-515-1024x181.png 1024w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-515-300x53.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-515-768x135.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-515-200x35.png 200w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-515.png 1474w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Run ansible-playbook to install apache webserver on remote Debian Linux server.<\/p>\n\n\n\n<p>ansible-playbook -i \/etc\/ansible\/hosts tungapache.yaml -u root<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"261\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-516-1024x261.png\" alt=\"\" class=\"wp-image-1178\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-516-1024x261.png 1024w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-516-300x76.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-516-768x195.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-516-1536x391.png 1536w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-516-200x51.png 200w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-516.png 1725w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Check web content on the Debian server.<\/p>\n\n\n\n<p>http:\/\/192.168.5.27\/index.html<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1004\" height=\"563\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-517.png\" alt=\"\" class=\"wp-image-1179\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-517.png 1004w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-517-300x168.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-517-768x431.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-517-200x112.png 200w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Below is the topology that I have used to install the Apache webserver via Ansible. Make sure the Debian server allows Linuxmint to access by using Public key authentication. On Linuxmint sever. Create a new tungapache.yaml file Add Debian server with corresponding IP address information on hosts file. Go to \/etc\/ansible directory and create a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6],"tags":[16,8],"class_list":["post-1174","post","type-post","status-publish","format-standard","hentry","category-ansible","category-linux","tag-ansible","tag-linux"],"_links":{"self":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/1174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1174"}],"version-history":[{"count":5,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/1174\/revisions"}],"predecessor-version":[{"id":4421,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/1174\/revisions\/4421"}],"wp:attachment":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}