From 5e9682efe9584de8c51b55773bd9d0d1bd4013d1 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 13 Jun 2023 12:01:45 +0200 Subject: [PATCH] roles --- 02_roles.yml | 16 ++++++++++++++++ index.php | 4 ++++ roles/webserver/defaults/main.yml | 7 +++++++ roles/webserver/handlers/main.yml | 9 +++++++++ roles/webserver/meta/main.yml | 14 +++++++++----- roles/webserver/tasks/main.yml | 19 +++++++++++++++++++ 6 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 02_roles.yml create mode 100644 index.php diff --git a/02_roles.yml b/02_roles.yml new file mode 100644 index 0000000..d87881a --- /dev/null +++ b/02_roles.yml @@ -0,0 +1,16 @@ +--- +- name: Webserver Role + hosts: linuxservers + become: true + + roles: + - webserver + + tasks: + - name: Copy Index.php + ansible.builtin.copy: + src: index.php + dest: /var/www/html/index.php + owner: root + group: root + mode: '0755' diff --git a/index.php b/index.php new file mode 100644 index 0000000..4f61e38 --- /dev/null +++ b/index.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/roles/webserver/defaults/main.yml b/roles/webserver/defaults/main.yml index 562e380..a6c9989 100644 --- a/roles/webserver/defaults/main.yml +++ b/roles/webserver/defaults/main.yml @@ -1,2 +1,9 @@ --- # defaults file for webserver +package: + - httpd + - mod_ssl + - openssl + - php + - php-gd + - php-mbstring diff --git a/roles/webserver/handlers/main.yml b/roles/webserver/handlers/main.yml index 79ee970..377ef93 100644 --- a/roles/webserver/handlers/main.yml +++ b/roles/webserver/handlers/main.yml @@ -1,2 +1,11 @@ --- # handlers file for webserver +- name: Firewall reload + ansible.builtin.systemd: + name: firewalld + state: reloaded + +- name: Httpd restart + ansible.builtin.systemd: + name: httpd + state: restarted diff --git a/roles/webserver/meta/main.yml b/roles/webserver/meta/main.yml index c572acc..0cb6447 100644 --- a/roles/webserver/meta/main.yml +++ b/roles/webserver/meta/main.yml @@ -1,7 +1,7 @@ galaxy_info: - author: your name - description: your role description - company: your company (optional) + author: Alex + description: a role for installing a webserver + company: UFST # If the issue tracker for your role is not on github, uncomment the # next line and provide a value @@ -14,9 +14,9 @@ galaxy_info: # - GPL-3.0-only # - Apache-2.0 # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) + license: BSD-3-Clause - min_ansible_version: 2.1 + min_ansible_version: "2.1" # If this a Container Enabled role, provide the minimum Ansible Container version. # min_ansible_container_version: @@ -38,6 +38,10 @@ galaxy_info: # - 1.0 # - 7 # - 99.99 + platforms: + - name: EL + versions: + - "8" galaxy_tags: [] # List tags for your role here, one per line. A tag is a keyword that describes diff --git a/roles/webserver/tasks/main.yml b/roles/webserver/tasks/main.yml index b813f22..f1dba86 100644 --- a/roles/webserver/tasks/main.yml +++ b/roles/webserver/tasks/main.yml @@ -1,2 +1,21 @@ --- # tasks file for webserver +- name: Install Packages + ansible.builtin.package: + name: "{{ package }}" + state: present + notify: Httpd restart + +- name: Enable httpd service + ansible.builtin.systemd: + name: httpd + state: started + enabled: true + +- name: Configure firewall + ansible.posix.firewalld: + zone: public + service: http + permanent: true + state: enabled + notify: Firewall reload