added the a preparing ansible playbooks for automating new servers
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
---
|
||||
- name: Stop and Disable ufw service if started
|
||||
ansible.builtin.service:
|
||||
name: ufw
|
||||
state: stopped
|
||||
enabled: no
|
||||
ignore_errors: yes # not installed on this box (confirmed: ufw: command not found)
|
||||
|
||||
- name: Stop and Disable postfix service if started
|
||||
ansible.builtin.service:
|
||||
name: postfix
|
||||
state: stopped
|
||||
enabled: no
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Make timout configuration file.
|
||||
template:
|
||||
src: timout.j2
|
||||
dest: /etc/profile.d/timout-settings.sh
|
||||
|
||||
- name: Set timezone to Asia/Tehran
|
||||
community.general.timezone:
|
||||
name: Asia/Tehran
|
||||
notify: Restart ntp
|
||||
|
||||
- name: Copy ssh banner file.
|
||||
copy:
|
||||
src: ssh_banner
|
||||
dest: /etc/issue
|
||||
|
||||
- name: Make sshd configuration file.
|
||||
template:
|
||||
src: sshd_config.j2
|
||||
dest: /etc/ssh/sshd_config
|
||||
notify: Restart ssh
|
||||
|
||||
|
||||
|
||||
- name: Make iptables configuration file.
|
||||
template:
|
||||
src: iptables.j2
|
||||
dest: /etc/iptables/rules.v4
|
||||
|
||||
- name: restore iptables state from a file
|
||||
community.general.iptables_state:
|
||||
state: restored
|
||||
path: /etc/iptables/rules.v4
|
||||
noflush: true
|
||||
notify: Restart iptables
|
||||
|
||||
- name: Make fail2ban configuration file.
|
||||
template:
|
||||
src: fial2ban.j2
|
||||
dest: /etc/fail2ban/jail.local
|
||||
notify: Restart fail2ban
|
||||
Reference in New Issue
Block a user