diff --git a/.python-version b/.python-version
new file mode 100644
index 0000000..05cd86c
--- /dev/null
+++ b/.python-version
@@ -0,0 +1 @@
+ansible-3.11.0
diff --git a/ansible.cfg b/ansible.cfg
new file mode 100644
index 0000000..01658a1
--- /dev/null
+++ b/ansible.cfg
@@ -0,0 +1,3 @@
+[defaults]
+inventory = inventory
+private_key_file = ~/.ssh/ansible
diff --git a/files/index.html b/files/index.html
new file mode 100644
index 0000000..6e5fe65
--- /dev/null
+++ b/files/index.html
@@ -0,0 +1,3 @@
+
Amazing website!
+
+Testing ansible
diff --git a/files/my-site.nginx.conf b/files/my-site.nginx.conf
new file mode 100644
index 0000000..9b01c92
--- /dev/null
+++ b/files/my-site.nginx.conf
@@ -0,0 +1,14 @@
+server {
+ listen 80;
+
+ root /var/www/html/my-site;
+ index index.html index.htm;
+
+ server_name localhost;
+
+ location / {
+ default_type "text/html";
+ try_files $uri.html $uri $uri/ =404;
+ }
+}
+
diff --git a/install_nginx.yml b/install_nginx.yml
new file mode 100644
index 0000000..8cf7b0f
--- /dev/null
+++ b/install_nginx.yml
@@ -0,0 +1,58 @@
+- hosts: all
+ become: true
+ tasks:
+ - name: update repository index
+ apt:
+ update_cache: yes
+ state: latest
+ # when: ansible_distribution == "Ubuntu"
+ # when: ansible_distribution in ["Debian", "Ubuntu", "Pop"]
+
+ - name: install nginx package
+ apt:
+ name: nginx
+ state: latest
+
+ - name: delete default site
+ file:
+ path: /etc/nginx/sites-enabled/default
+ state: absent
+
+ - name: copy config file of site
+ copy:
+ src: files/my-site.nginx.conf
+ dest: /etc/nginx/sites-available/my-site
+ mode: preserve
+
+ - name: Folder for the site
+ file:
+ path: /var/www/html/my-site
+ state: directory
+
+ - name: copy actual site
+ copy:
+ src: files/index.html
+ dest: /var/www/html/my-site/index.html
+ mode: preserve
+
+ - name: enable site
+ file:
+ src: /etc/nginx/sites-available/my-site
+ dest: /etc/nginx/sites-enabled/my-site
+ state: link
+
+ - name: enable port 80
+ ufw:
+ rule: allow
+ port: 80
+
+ - name: reload nginx
+ service:
+ name: nginx
+ state: reloaded
+
+ handlers:
+ - name: restart nginx
+ service:
+ name: nginx
+ state: restarted
diff --git a/inventory b/inventory
new file mode 100644
index 0000000..83e6c43
--- /dev/null
+++ b/inventory
@@ -0,0 +1 @@
+192.168.122.161
diff --git a/remove_nginx.yml b/remove_nginx.yml
new file mode 100644
index 0000000..a3e98d7
--- /dev/null
+++ b/remove_nginx.yml
@@ -0,0 +1,9 @@
+- hosts: all
+ become: true
+ tasks:
+
+ - name: install nginx package
+ apt:
+ name: nginx
+ state: latest
+