+ Scripts to setup packaging on alpha+beta and UFW

This commit is contained in:
shockrah 2021-11-25 16:34:51 -08:00
parent 38a8e79744
commit 15b9a84d64
3 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,43 @@
# This play book sets up a mirrored setup for both web service hosts
# such that they accept web traffic in and out from anywhere
# but only accept ssh connections from the internal network
---
- hosts: alpha,beta
remote_user: ubuntu
# UFW is only accessible to root so sudo is required for each task
become: yes
become_method: sudo
tasks:
- name: Install UFW in case it's not here
apt:
name: ufw
update_cache: yes
- name: Allow SSH connections from internal network
ufw:
rule: allow
port: ssh
direction: incoming
src: 10.0.0.128/26
- name: Rate limit SSH connections
ufw:
rule: limit
direction: incoming
port: ssh
proto: tcp
- name: Allow Plain-HTTP traffic from anywhere
ufw:
rule: allow
port: 80
proto: tcp
- name: Allow HTTPS traffic from anywhere
ufw:
rule: allow
port: 443
proto: tcp

12
playbooks/beta/init.yml Normal file
View File

@ -0,0 +1,12 @@
---
- hosts: beta
remote_user: ubuntu
tasks:
- name: Install Nginx
become: yes
become_method: sudo
apt:
name: nginx
update_cache: yes
state: present