├── .gitignore ├── README.md ├── ansible.cfg ├── playbooks ├── defaults │ ├── init_host.yml │ ├── shadowsocks.yml │ ├── sudoer.yml │ ├── trojan.yml │ └── v2ray.yml ├── init_host.yml ├── shadowsocks.yml ├── sudoer.yml ├── trojan.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 ├── mariadb ├── defaults │ └── main.yml ├── tasks │ ├── database.yml │ ├── main.yml │ └── users.yml └── templates │ └── root │ ├── my.cnf-user.j2 │ └── my.cnf.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 ├── php7.4-fpm ├── defaults │ └── main.yml ├── tasks │ └── main.yml └── templates │ └── etc │ └── sysctl.d │ └── 99-sysctl.conf.j2 ├── shadowsocks ├── defaults │ └── main.yml ├── handlers │ └── main.yml ├── tasks │ ├── instances.yml │ └── main.yml └── templates │ ├── etc │ └── shadowsocks-libev │ │ └── config.json.j2 │ └── lib │ └── systemd │ └── system │ └── shadowsocks.service.j2 ├── sysctl ├── defaults │ └── main.yml ├── tasks │ └── main.yml └── templates │ └── etc │ └── sysctl.d │ └── 99-sysctl.conf.j2 ├── trojan ├── defaults │ └── main.yml ├── tasks │ ├── instances.yml │ └── main.yml └── templates │ ├── etc │ └── trojan │ │ └── config.json.j2 │ └── lib │ └── systemd │ └── system │ └── trojan.service.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 └── wordpress ├── defaults └── main.yml ├── tasks ├── instances.yml └── main.yml └── templates └── etc ├── sysctl.d └── 99-sysctl.conf.j2 └── wordpress └── config.php.j2 /.gitignore: -------------------------------------------------------------------------------- 1 | inventory.yml 2 | playbooks/ 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/README.md -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/ansible.cfg -------------------------------------------------------------------------------- /playbooks/defaults/init_host.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/defaults/init_host.yml -------------------------------------------------------------------------------- /playbooks/defaults/shadowsocks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/defaults/shadowsocks.yml -------------------------------------------------------------------------------- /playbooks/defaults/sudoer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/defaults/sudoer.yml -------------------------------------------------------------------------------- /playbooks/defaults/trojan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/defaults/trojan.yml -------------------------------------------------------------------------------- /playbooks/defaults/v2ray.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/defaults/v2ray.yml -------------------------------------------------------------------------------- /playbooks/init_host.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/init_host.yml -------------------------------------------------------------------------------- /playbooks/shadowsocks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/shadowsocks.yml -------------------------------------------------------------------------------- /playbooks/sudoer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/sudoer.yml -------------------------------------------------------------------------------- /playbooks/trojan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/trojan.yml -------------------------------------------------------------------------------- /playbooks/v2ray.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/playbooks/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/ansible/HEAD/roles/fail2ban/handlers/main.yml -------------------------------------------------------------------------------- /roles/fail2ban/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/fail2ban/tasks/main.yml -------------------------------------------------------------------------------- /roles/fail2ban/templates/etc/fail2ban/jail.d/sshd.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/fail2ban/templates/etc/fail2ban/jail.d/sshd.conf.j2 -------------------------------------------------------------------------------- /roles/iptables/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/iptables/defaults/main.yml -------------------------------------------------------------------------------- /roles/iptables/files/opt/internal_setup/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/iptables/files/opt/internal_setup/config -------------------------------------------------------------------------------- /roles/iptables/files/opt/internal_setup/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/iptables/files/opt/internal_setup/setup.sh -------------------------------------------------------------------------------- /roles/iptables/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/iptables/handlers/main.yml -------------------------------------------------------------------------------- /roles/iptables/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/iptables/tasks/main.yml -------------------------------------------------------------------------------- /roles/iptables/templates/etc/iptables/rules.v4.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/iptables/templates/etc/iptables/rules.v4.j2 -------------------------------------------------------------------------------- /roles/mariadb/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/mariadb/defaults/main.yml -------------------------------------------------------------------------------- /roles/mariadb/tasks/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/mariadb/tasks/database.yml -------------------------------------------------------------------------------- /roles/mariadb/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/mariadb/tasks/main.yml -------------------------------------------------------------------------------- /roles/mariadb/tasks/users.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/mariadb/tasks/users.yml -------------------------------------------------------------------------------- /roles/mariadb/templates/root/my.cnf-user.j2: -------------------------------------------------------------------------------- 1 | {{ MARIADB_USER_PASS }} 2 | -------------------------------------------------------------------------------- /roles/mariadb/templates/root/my.cnf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/mariadb/templates/root/my.cnf.j2 -------------------------------------------------------------------------------- /roles/nginx/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/nginx/defaults/main.yml -------------------------------------------------------------------------------- /roles/nginx/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/nginx/handlers/main.yml -------------------------------------------------------------------------------- /roles/nginx/tasks/instances.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/nginx/tasks/instances.yml -------------------------------------------------------------------------------- /roles/nginx/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/nginx/tasks/main.yml -------------------------------------------------------------------------------- /roles/nginx/templates/etc/nginx/conf.d/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/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/ansible/HEAD/roles/packages/defaults/main.yml -------------------------------------------------------------------------------- /roles/packages/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/packages/tasks/main.yml -------------------------------------------------------------------------------- /roles/php7.4-fpm/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/php7.4-fpm/defaults/main.yml -------------------------------------------------------------------------------- /roles/php7.4-fpm/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/php7.4-fpm/tasks/main.yml -------------------------------------------------------------------------------- /roles/php7.4-fpm/templates/etc/sysctl.d/99-sysctl.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/php7.4-fpm/templates/etc/sysctl.d/99-sysctl.conf.j2 -------------------------------------------------------------------------------- /roles/shadowsocks/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/shadowsocks/defaults/main.yml -------------------------------------------------------------------------------- /roles/shadowsocks/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/shadowsocks/handlers/main.yml -------------------------------------------------------------------------------- /roles/shadowsocks/tasks/instances.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/shadowsocks/tasks/instances.yml -------------------------------------------------------------------------------- /roles/shadowsocks/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/shadowsocks/tasks/main.yml -------------------------------------------------------------------------------- /roles/shadowsocks/templates/etc/shadowsocks-libev/config.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/shadowsocks/templates/etc/shadowsocks-libev/config.json.j2 -------------------------------------------------------------------------------- /roles/shadowsocks/templates/lib/systemd/system/shadowsocks.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/shadowsocks/templates/lib/systemd/system/shadowsocks.service.j2 -------------------------------------------------------------------------------- /roles/sysctl/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/sysctl/defaults/main.yml -------------------------------------------------------------------------------- /roles/sysctl/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/sysctl/tasks/main.yml -------------------------------------------------------------------------------- /roles/sysctl/templates/etc/sysctl.d/99-sysctl.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/sysctl/templates/etc/sysctl.d/99-sysctl.conf.j2 -------------------------------------------------------------------------------- /roles/trojan/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/trojan/defaults/main.yml -------------------------------------------------------------------------------- /roles/trojan/tasks/instances.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/trojan/tasks/instances.yml -------------------------------------------------------------------------------- /roles/trojan/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/trojan/tasks/main.yml -------------------------------------------------------------------------------- /roles/trojan/templates/etc/trojan/config.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/trojan/templates/etc/trojan/config.json.j2 -------------------------------------------------------------------------------- /roles/trojan/templates/lib/systemd/system/trojan.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/trojan/templates/lib/systemd/system/trojan.service.j2 -------------------------------------------------------------------------------- /roles/v2ray/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/defaults/main.yml -------------------------------------------------------------------------------- /roles/v2ray/files/opt/v2ray_toolbox/v2ray.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/files/opt/v2ray_toolbox/v2ray.sh -------------------------------------------------------------------------------- /roles/v2ray/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/handlers/main.yml -------------------------------------------------------------------------------- /roles/v2ray/tasks/instances.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/tasks/instances.yml -------------------------------------------------------------------------------- /roles/v2ray/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/tasks/main.yml -------------------------------------------------------------------------------- /roles/v2ray/tasks/nginx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/tasks/nginx.yml -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/nginx/conf.d/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/templates/etc/nginx/conf.d/nginx.conf.j2 -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/nginx/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/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/ansible/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/ansible/HEAD/roles/v2ray/templates/etc/v2ray/config.json.j2 -------------------------------------------------------------------------------- /roles/v2ray/templates/etc/v2ray/config.json.j2_org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/templates/etc/v2ray/config.json.j2_org -------------------------------------------------------------------------------- /roles/v2ray/templates/lib/systemd/system/v2ray.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/v2ray/templates/lib/systemd/system/v2ray.service.j2 -------------------------------------------------------------------------------- /roles/wordpress/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/wordpress/defaults/main.yml -------------------------------------------------------------------------------- /roles/wordpress/tasks/instances.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/wordpress/tasks/instances.yml -------------------------------------------------------------------------------- /roles/wordpress/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/wordpress/tasks/main.yml -------------------------------------------------------------------------------- /roles/wordpress/templates/etc/sysctl.d/99-sysctl.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/wordpress/templates/etc/sysctl.d/99-sysctl.conf.j2 -------------------------------------------------------------------------------- /roles/wordpress/templates/etc/wordpress/config.php.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MortezaBashsiz/ansible/HEAD/roles/wordpress/templates/etc/wordpress/config.php.j2 --------------------------------------------------------------------------------