From 872ffab461d8643a07ccc242b2f28608c99aa655 Mon Sep 17 00:00:00 2001 From: von Date: Wed, 29 May 2024 03:19:00 +0300 Subject: [PATCH] use ubuntu image instead of lemp, also add some flair to nginx conf --- main.tf | 4 ++-- nginx.conf.j2 | 24 ++++++++++++++++++++++++ nginx_setup.yml | 34 ++++++++-------------------------- 3 files changed, 34 insertions(+), 28 deletions(-) create mode 100644 nginx.conf.j2 diff --git a/main.tf b/main.tf index 3f8d2ea..d0fa2e1 100644 --- a/main.tf +++ b/main.tf @@ -16,8 +16,8 @@ resource "yandex_compute_instance" "vm" { platform_id = "standard-v1" boot_disk { initialize_params { - image_id = "fd84am5rkt7hj8es82a5" # lemp - size = 5 + image_id = "fd87j6d92jlrbjqbl32q" # ubuntu 22.04 + size = 8 } } diff --git a/nginx.conf.j2 b/nginx.conf.j2 new file mode 100644 index 0000000..68d191c --- /dev/null +++ b/nginx.conf.j2 @@ -0,0 +1,24 @@ +{{ ansible_managed | comment }} +user www-data; +worker_processes auto; +pid /run/nginx.pid; +include /etc/nginx/modules-enabled/*.conf; +events { worker_connections 768; } +http { + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + include /etc/nginx/mime.types; + default_type text/html; + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + gzip on; + server { + listen 80 default_server; + location / { + return 200 ">>>>>>>>>> My ip is: {{ inventory_hostname }} <<<<<<<<<<\n"; + } + } +} diff --git a/nginx_setup.yml b/nginx_setup.yml index 11470c4..5a47393 100644 --- a/nginx_setup.yml +++ b/nginx_setup.yml @@ -1,35 +1,17 @@ --- - name: Configure nginx hosts: all + vars: + ansible_python_interpreter: /usr/bin/python3 tasks: + - name: install nginx + ansible.builtin.package: + name: nginx + - name: copy config - ansible.builtin.copy: + ansible.builtin.template: + src: nginx.conf.j2 dest: /etc/nginx/nginx.conf - content: | - user www-data; - worker_processes auto; - pid /run/nginx.pid; - include /etc/nginx/modules-enabled/*.conf; - events { worker_connections 768; } - http { - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 65; - types_hash_max_size 2048; - include /etc/nginx/mime.types; - default_type text/html; - access_log /var/log/nginx/access.log; - error_log /var/log/nginx/error.log; - gzip on; - server { - listen 80 default_server; - listen [::]:80 default_server; - location / { - return 200 "My internal ip: $server_addr\n"; - } - } - } - name: restart service ansible.builtin.service: