Posts

Showing posts from January, 2021

Ansible Roles (Httpd + Haproxy)

Image
 Today we will create 2 ansible roles and then will run them combined to create a load balancer setup with 2 nodes connected to it. Lets first init the roles by ansibe galaxy After these commads t15.yml is the main file in which we have combined both the codes Lets create tasks in both the roles httpdserver -> tasks -> main.yml The main.yml file in httpdserver Similarly for loadbalancer role loadbalancer  -> tasks -> main.yml The main.yml for loadbalancer The config file of haproxy looks like We can see the working of loadbalancer Thank You  for reading. I would like to thanks  Vimal Daga  Sir. ( https://www.linkedin.com/in/vimaldaga/ ) My Email — ayanchawlae@gmail.com My LinkedIn —   https://www.linkedin.com/in/ayanchawlae/

Ansible Playbook which will dynamically load the variable file named same as OS_name

Image
 Here, we will create 2 files RedHat.yml and Ubuntu.yml  Both will contain a variable called server and an ansible playbook will be created that will pick file accordingly the OS its been running and configure httpd if redhat and apache2 if it will be ubuntu. Here, os.yml is the main file that will pick other files depending on which it is been running This is the inventory file on which 137 is redhat and 135 is ubuntu Lets have a look at our playbook Files having server as a variable After running this file for ubuntu  For Redhat Thank You  for reading. I would like to thanks  Vimal Daga  Sir. ( https://www.linkedin.com/in/vimaldaga/ ) My Email — ayanchawlae@gmail.com My LinkedIn —   https://www.linkedin.com/in/ayanchawlae/

Dynamically pick the IP address of Docker container by Ansible

Image
 Today we will see how we can pick the dynamic IP of a docker container. First we will create a container by ansible and pull the centos image from docker hub. The complete playbook is  To run this playbook, use command ansible-playbook playbook_name After running it will prompt to ask the container name Lets see our docker service Now have a look at images Running containers We have to change the debug message to Output we get Lets check it by running inpect command of docker Thank You  for reading. I would like to thanks  Vimal Daga  Sir. ( https://www.linkedin.com/in/vimaldaga/ ) My Email — ayanchawlae@gmail.com My LinkedIn —   https://www.linkedin.com/in/ayanchawlae/

Creating a Custom Network Topology

Image
 Today, we will create a topology such that there will be 3 systems  System A <-----------------> System B <-----------------> System C But System A and C can't connect. This can be done by assigning A and C different networks and B will have networks containing both networks of A and C.  The generation of packets depends upon the rules written in the routing table.  Lets assign Ip 192.168.1.1 to B with netmask of 255.255.0.0, It will conatain ips from 192.168.0.0 - 192.168.255.255 and System A will get ip 192.168.1.5 with netmask 255.255.255.252 and System C will get ip 192.168.2.5 with netmask 255.255.255.252. Both will contain only 4ips.  Ip can be set by commands  For B ifconfig enp0s3 192.168.1.1/16 For A ifconfig enp0s3 192.168.1.5/30 For C ifconfig enp0s3 192.168.2.5/30 Rules can be added by commands  For B route add -net 192.168.0.0/16 enp0s3 For A route add -net 192.168.1.0/30 enp0s3 For C route add -net 192.168.1.0/30 enp0s3 Lets ...

Setup to ping google but not Facebook from same system

Image
 Today we will create a setup so that we can ping to google but not facebook by using networking concepts and not a firewall. First, let's see our routing table by command  route -n Currently, we can ping to both google.com and facebook.com Here, -c refers to the number of counts of ping. Now, we will delete the rule that allows us to connect to the internet by command  route del -net 0.0.0.0 Now, we will add a new rule that only allow google to connect. Now, let's try to ping both again Facebook Failed Google Success   Thank You  for reading. I would like to thanks  Vimal Daga  Sir. ( https://www.linkedin.com/in/vimaldaga/ ) My Email — ayanchawlae@gmail.com My LinkedIn —   https://www.linkedin.com/in/ayanchawlae/