├── .gitignore ├── README.md ├── ansible.cfg ├── inventory.yml ├── plays ├── defaults │ ├── init_host.yml │ └── v2ray.yml └── v2ray.yml └── roles ├── fail2ban ├── defaults │ └── main.yml ├── handlers │ └── main.yml ├── tasks │ └── main.yml └── templates │ └── etc │ └── fail2ban │ └── jail.d │ └── sshd.conf.j2 ├── iptables ├── defaults │ └── main.yml ├── files │ └── opt │ │ └── internal_setup │ │ ├── config │ │ └── setup.sh ├── handlers │ └── main.yml ├── tasks │ └── main.yml └── templates │ └── etc │ └── iptables │ └── rules.v4.j2 ├── nginx ├── defaults │ └── main.yml ├── handlers │ └── main.yml ├── tasks │ ├── instances.yml │ └── main.yml └── templates │ └── etc │ ├── nginx │ ├── conf.d │ │ └── nginx.conf.j2 │ └── specific-conf.d │ │ └── specific.conf.j2 │ └── systemd │ └── system │ └── nginx.service.d │ └── override.conf.j2 ├── packages ├── defaults │ └── main.yml └── tasks │ └── main.yml ├── sysctl ├── defaults │ └── main.yml ├── tasks │ └── main.yml └── templates │ └── etc │ └── sysctl.d │ └── 99-sysctl.conf.j2 └── v2ray ├── defaults └── main.yml ├── files └── opt │ └── v2ray_toolbox │ └── v2ray.sh ├── handlers └── main.yml ├── tasks ├── instances.yml ├── main.yml └── nginx.yml └── templates ├── etc ├── nginx │ ├── conf.d │ │ └── nginx.conf.j2 │ ├── nginx.conf.j2 │ └── specific-conf.d │ │ └── specific.conf.j2 └── v2ray │ ├── config.json.j2 │ └── config.json.j2_org └── lib └── systemd └── system └── v2ray.service.j2 /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/README.md -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/ansible.cfg -------------------------------------------------------------------------------- /inventory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/inventory.yml -------------------------------------------------------------------------------- /plays/defaults/init_host.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/plays/defaults/init_host.yml -------------------------------------------------------------------------------- /plays/defaults/v2ray.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/plays/defaults/v2ray.yml -------------------------------------------------------------------------------- /plays/v2ray.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/plays/v2ray.yml -------------------------------------------------------------------------------- /roles/fail2ban/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | FAIL2BAN_PKGS_LIST: 4 | - fail2ban 5 | 6 | -------------------------------------------------------------------------------- /roles/fail2ban/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/fail2ban/handlers/main.yml -------------------------------------------------------------------------------- /roles/fail2ban/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/fail2ban/tasks/main.yml -------------------------------------------------------------------------------- /roles/fail2ban/templates/etc/fail2ban/jail.d/sshd.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/fail2ban/templates/etc/fail2ban/jail.d/sshd.conf.j2 -------------------------------------------------------------------------------- /roles/iptables/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/iptables/defaults/main.yml -------------------------------------------------------------------------------- /roles/iptables/files/opt/internal_setup/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/iptables/files/opt/internal_setup/config -------------------------------------------------------------------------------- /roles/iptables/files/opt/internal_setup/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/iptables/files/opt/internal_setup/setup.sh -------------------------------------------------------------------------------- /roles/iptables/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/iptables/handlers/main.yml -------------------------------------------------------------------------------- /roles/iptables/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/iptables/tasks/main.yml -------------------------------------------------------------------------------- /roles/iptables/templates/etc/iptables/rules.v4.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/iptables/templates/etc/iptables/rules.v4.j2 -------------------------------------------------------------------------------- /roles/nginx/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/nginx/defaults/main.yml -------------------------------------------------------------------------------- /roles/nginx/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/nginx/handlers/main.yml -------------------------------------------------------------------------------- /roles/nginx/tasks/instances.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/nginx/tasks/instances.yml -------------------------------------------------------------------------------- /roles/nginx/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/nginx/tasks/main.yml -------------------------------------------------------------------------------- /roles/nginx/templates/etc/nginx/conf.d/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/nginx/templates/etc/nginx/conf.d/nginx.conf.j2 -------------------------------------------------------------------------------- /roles/nginx/templates/etc/nginx/specific-conf.d/specific.conf.j2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /roles/nginx/templates/etc/systemd/system/nginx.service.d/override.conf.j2: -------------------------------------------------------------------------------- 1 | [Service] 2 | LimitNOFILE=65535 3 | 4 | -------------------------------------------------------------------------------- /roles/packages/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/packages/defaults/main.yml -------------------------------------------------------------------------------- /roles/packages/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/packages/tasks/main.yml -------------------------------------------------------------------------------- /roles/sysctl/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/sysctl/defaults/main.yml -------------------------------------------------------------------------------- /roles/sysctl/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/sysctl/tasks/main.yml -------------------------------------------------------------------------------- /roles/sysctl/templates/etc/sysctl.d/99-sysctl.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/sysctl/templates/etc/sysctl.d/99-sysctl.conf.j2 -------------------------------------------------------------------------------- /roles/v2ray/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/defaults/main.yml -------------------------------------------------------------------------------- /roles/v2ray/files/opt/v2ray_toolbox/v2ray.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/files/opt/v2ray_toolbox/v2ray.sh -------------------------------------------------------------------------------- /roles/v2ray/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/handlers/main.yml -------------------------------------------------------------------------------- /roles/v2ray/tasks/instances.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/tasks/instances.yml -------------------------------------------------------------------------------- /roles/v2ray/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/tasks/main.yml -------------------------------------------------------------------------------- /roles/v2ray/tasks/nginx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/tasks/nginx.yml -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/nginx/conf.d/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/templates/etc/nginx/conf.d/nginx.conf.j2 -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/nginx/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/templates/etc/nginx/nginx.conf.j2 -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/nginx/specific-conf.d/specific.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/templates/etc/nginx/specific-conf.d/specific.conf.j2 -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/v2ray/config.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/templates/etc/v2ray/config.json.j2 -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/v2ray/config.json.j2_org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/templates/etc/v2ray/config.json.j2_org -------------------------------------------------------------------------------- /roles/v2ray/templates/lib/systemd/system/v2ray.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/CFAnsible/HEAD/roles/v2ray/templates/lib/systemd/system/v2ray.service.j2 --------------------------------------------------------------------------------