From 14662a811a065ee196011710c42b3f00be6c1e28 Mon Sep 17 00:00:00 2001 From: Thomas Constans Date: Thu, 21 Sep 2023 09:48:05 +0200 Subject: [PATCH] solution abr --- apache.yml | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ debian.yml | 9 ++++++++ redhat.yml | 8 +++++++ 3 files changed, 79 insertions(+) create mode 100644 apache.yml create mode 100644 debian.yml create mode 100644 redhat.yml diff --git a/apache.yml b/apache.yml new file mode 100644 index 0000000..fd0fcfb --- /dev/null +++ b/apache.yml @@ -0,0 +1,62 @@ +--- +- name: install apache via ansible playbook + hosts: all + handlers: + - name: restart apache + service: + name: "{{ apache_service_name }}" + state: restarted + + tasks: + - name: read OS var file + include_vars: "{{ ansible_os_family | lower }}.yml" + + - name: install apache + package: + name: "{{ apache_package_name }}" + state: latest + + - name: conf httpd + template: + src: vhost.conf + dest: "{{ apache_config_dir }}/vhost.conf" + mode: 0640 + owner: root + group: "{{ apache_group }}" + notify: restart apache + + - name: delete defaultconf on debian + file: + path: "{{ apache_config_dir }}/000-default.conf" + state: absent + notify: restart apache + when: ansible_os_family == 'Debian' + + - name: call handlers, if needed + ansible.builtin.meta: flush_handlers + + - name: activate apache + service: + name: "{{ apache_service_name }}" + enabled: yes + state: started + + - name: open firewall port + firewalld: + service: http + permanent: yes + immediate: yes + state: enabled + ignore_errors: yes + when: ansible_os_family=='RedHat' + + - name: create documentroot + file: + name: /var/www/html/example.org + state: directory + + - name: create index file + copy: + src: index.txt + dest: /var/www/html/example.org/index.html + mode: 0644 diff --git a/debian.yml b/debian.yml new file mode 100644 index 0000000..84ebe5a --- /dev/null +++ b/debian.yml @@ -0,0 +1,9 @@ +#/home/formation/sib_12_handlers/debian.yml +--- +apache_service_name: apache2 +apache_package_name: apache2 +apache_user: www-data +apache_group: www-data +apache_config_dir: /etc/apache2/sites-enabled/ +apache_log_dir: /var/log/apache2/ + diff --git a/redhat.yml b/redhat.yml new file mode 100644 index 0000000..45a7d20 --- /dev/null +++ b/redhat.yml @@ -0,0 +1,8 @@ +#/home/formation/sib_12_handlers/redhat.yml +--- +apache_service_name: httpd +apache_package_name: httpd +apache_user: apache +apache_group: apache +apache_config_dir: /etc/httpd/conf.d/ +apache_log_dir: /var/log/httpd/ \ No newline at end of file