From 9d36de968f374dd4bdc5da5c35d05fe95f276f3d Mon Sep 17 00:00:00 2001 From: Franco Colmenarez Date: Tue, 24 Jan 2023 23:46:43 -0500 Subject: [PATCH] ansible --- .python-version | 1 + ansible.cfg | 3 +++ files/index.html | 3 +++ files/my-site.nginx.conf | 14 ++++++++++ install_nginx.yml | 58 ++++++++++++++++++++++++++++++++++++++++ inventory | 1 + remove_nginx.yml | 9 +++++++ 7 files changed, 89 insertions(+) create mode 100644 .python-version create mode 100644 ansible.cfg create mode 100644 files/index.html create mode 100644 files/my-site.nginx.conf create mode 100644 install_nginx.yml create mode 100644 inventory create mode 100644 remove_nginx.yml 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 +