2
0
mirror of https://github.com/frappe/bench.git synced 2024-11-14 09:14:04 +00:00
bench/playbooks/production/setup_firewall.yml

51 lines
1.4 KiB
YAML
Raw Normal View History

- name: Setup Firewall
user: root
hosts: localhost
tasks:
# For CentOS
- name: Enable SELinux
selinux: policy=targeted state=permissive
2017-10-10 08:33:30 +00:00
when: ansible_distribution == 'CentOS'
- name: Install firewalld
yum: name=firewalld state=present
when: ansible_distribution == 'CentOS'
- name: Enable Firewall
service: name=firewalld state=started enabled=yes
when: ansible_distribution == 'CentOS'
- name: Add firewall rules
firewalld: port={{ item }}/tcp permanent=true state=enabled
with_items:
- 80
- 443
2017-09-18 07:07:55 +00:00
- "{{ ssh_port }}"
when: ansible_distribution == 'CentOS'
- name: Restart Firewall
service: name=firewalld state=restarted enabled=yes
when: ansible_distribution == 'CentOS'
# For Ubuntu / Debian
- name: Install ufw
2017-10-10 08:33:30 +00:00
apt: name={{ item }} state=present force=yes
with_items:
- python-selinux
- ufw
when: ansible_distribution == 'Ubuntu' or ansible_distribution == 'Debian'
- name: Enable Firewall
ufw: state=enabled policy=deny
when: ansible_distribution == 'Ubuntu' or ansible_distribution == 'Debian'
- name: Add firewall rules
ufw: rule=allow proto=tcp port={{ item }}
with_items:
- 80
- 443
2017-09-18 07:07:55 +00:00
- "{{ ssh_port }}"
when: ansible_distribution == 'Ubuntu' or ansible_distribution == 'Debian'