EXP3:

1)create 2 ubuntu containers
docker run -it --name "web1" ubuntu bash
docker run -it --name "web2" ubuntu bash

(apt update && apt install net-tools nano openssh-server)
(set passwd)
(change sshd_config for rootpermitlogin yes)
(service ssh start)
(then note down their ip)
(dont close the container)

create inventory.ini
[webservers]
docker run -dit --name web1 -p 8081:80 ubuntu
docker run -dit --name web2 -p 8082:80 ubuntu

* ansible-inventory -i inventory.ini --list

ssh-keygen -t rsa
ssh-copy-id root@172.17.0.2 (both ips)

2)create playbook
- name: Install and start Nginx
  hosts: webservers
  become: yes

  tasks:
    - name: Install Nginx
      apt:
        name: nginx
        state: present
        update_cache: yes

    - name: Start Nginx service
      service:
        name: nginx
        state: started
        enabled: yes


* ansible webservers -i inventory.ini -m ping

3)
ansible-playbook -i inventory.ini playbook.yml

4)
ansible webservers -i inventory.ini -m command -a "df -h"
