use ubuntu image instead of lemp, also add some flair to nginx conf
This commit is contained in:
		
							parent
							
								
									a3698e5bbf
								
							
						
					
					
						commit
						872ffab461
					
				
					 3 changed files with 34 additions and 28 deletions
				
			
		
							
								
								
									
										4
									
								
								main.tf
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								main.tf
									
										
									
									
									
								
							| 
						 | 
					@ -16,8 +16,8 @@ resource "yandex_compute_instance" "vm" {
 | 
				
			||||||
  platform_id = "standard-v1"
 | 
					  platform_id = "standard-v1"
 | 
				
			||||||
  boot_disk {
 | 
					  boot_disk {
 | 
				
			||||||
    initialize_params {
 | 
					    initialize_params {
 | 
				
			||||||
      image_id = "fd84am5rkt7hj8es82a5" # lemp
 | 
					      image_id = "fd87j6d92jlrbjqbl32q" # ubuntu 22.04
 | 
				
			||||||
      size = 5
 | 
					      size = 8
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										24
									
								
								nginx.conf.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								nginx.conf.j2
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -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";
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -1,35 +1,17 @@
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
- name: Configure nginx
 | 
					- name: Configure nginx
 | 
				
			||||||
  hosts: all
 | 
					  hosts: all
 | 
				
			||||||
 | 
					  vars:
 | 
				
			||||||
 | 
					    ansible_python_interpreter: /usr/bin/python3
 | 
				
			||||||
  tasks:
 | 
					  tasks:
 | 
				
			||||||
 | 
					    - name: install nginx
 | 
				
			||||||
 | 
					      ansible.builtin.package:
 | 
				
			||||||
 | 
					        name: nginx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: copy config
 | 
					    - name: copy config
 | 
				
			||||||
      ansible.builtin.copy:
 | 
					      ansible.builtin.template:
 | 
				
			||||||
 | 
					        src: nginx.conf.j2
 | 
				
			||||||
        dest: /etc/nginx/nginx.conf
 | 
					        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
 | 
					    - name: restart service
 | 
				
			||||||
      ansible.builtin.service:
 | 
					      ansible.builtin.service:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue