Finished loadbalancer playbook with config

This commit is contained in:
strNophix 2022-02-23 18:28:35 +01:00
parent 4cb905883c
commit 7fd3bb2c37
2 changed files with 22 additions and 27 deletions

View File

@ -1,4 +1,4 @@
- hosts: all - hosts: loadbalancer
tasks: tasks:
- name: Install nginx - name: Install nginx
package: package:
@ -6,20 +6,17 @@
state: present state: present
update_cache: yes update_cache: yes
become: true become: true
- name: "Ansible | List all known variables and facts" - name: Move config to vm
debug: ansible.builtin.template:
var: hostvars[inventory_hostname] src: ./templates/loadbalancer.cfg.j2
# - name: Move config to vm dest: /etc/nginx/sites-available/nginx.cfg
# ansible.builtin.template: become: true
# src: ./templates/loadbalancer.cfg.j2 - name: Enable loadbalancer config
# dest: /etc/nginx/sites-available/nginx.cfg file:
# become: true src: /etc/nginx/sites-available/nginx.cfg
# - name: Enable loadbalancer config dest: /etc/nginx/sites-enabled/default
# file: state: link
# src: /etc/nginx/sites-available/nginx.cfg become: true
# dest: /etc/nginx/sites-enabled/default
# state: link
# become: true
- name: Restart nginx - name: Restart nginx
service: service:
name: nginx name: nginx

View File

@ -1,15 +1,13 @@
http { upstream app {
upstream app { {% for host in groups['webserver'] %}
{% for host in ip %} server {{ hostvars[host]['ipv4_address'] }}:80;
server {{ host.ip }};
{% endfor %} {% endfor %}
} }
server { server {
listen 80; listen 80;
location / { location / {
proxy_pass http://app; proxy_pass http://app;
} }
}
} }