mise au point support multi distribution
This commit is contained in:
@@ -14,6 +14,15 @@ None
|
||||
Role Variables
|
||||
--------------
|
||||
|
||||
apache_server_name - nom du site
|
||||
|
||||
apache_service_name - nom du service
|
||||
apache_package_name - nom du package
|
||||
apache_config_dir - répertoire de config
|
||||
apache_group_name - nom du groupe apache
|
||||
#apache_listen_port - port d'écoute - defaut 80
|
||||
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
#/home/formation/ansible_apache_formation/defaults/main.yml
|
||||
---
|
||||
apache_service_name: httpd
|
||||
apache_package_name: httpd
|
||||
apache_listen_port: 80
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
- name: reload httpd
|
||||
service:
|
||||
name: "{{ apache_service_name }}"
|
||||
state: reloaded
|
||||
---
|
||||
- name: reload httpd
|
||||
service:
|
||||
name: "{{ apache_service_name }}"
|
||||
state: reloaded
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
---
|
||||
- name: import OS variables
|
||||
include_vars: "{{ ansible_distribution |lower }}{{ ansible_distribution_major_version }}.yml"
|
||||
|
||||
- name: installation
|
||||
package:
|
||||
name: "{{ apache_package_name }}"
|
||||
@@ -8,10 +11,10 @@
|
||||
notify: reload httpd
|
||||
template:
|
||||
src: vhost.conf
|
||||
dest: /etc/httpd/conf.d/vhost.conf
|
||||
dest: "{{ apache_config_dir }}/vhost.conf"
|
||||
mode: 0640
|
||||
owner: root
|
||||
group: apache
|
||||
group: "{{ apache_group_name }}"
|
||||
|
||||
- name: enable service
|
||||
service:
|
||||
@@ -28,30 +31,30 @@
|
||||
|
||||
- name: create documentroot
|
||||
file:
|
||||
name: "{{ apache_documentroot }}"
|
||||
name: "/var/www/{{ apache_server_name }}"
|
||||
state: directory
|
||||
|
||||
- name: create index file
|
||||
template:
|
||||
src: index.html
|
||||
dest: "{{ apache_documentroot }}/index.html"
|
||||
dest: "/var/www/{{ apache_server_name }}/index.html"
|
||||
mode: 0644
|
||||
|
||||
- name: install python passlib package
|
||||
package:
|
||||
name: python3-passlib
|
||||
name: "{{ python_passlib_package }}"
|
||||
state: present
|
||||
|
||||
- name: passwd file
|
||||
htpasswd:
|
||||
path: "/etc/httpd/passwd"
|
||||
path: "{{ apache_config_dir }}/passwd"
|
||||
name: tom
|
||||
password: "123Soleil"
|
||||
mode: 0640
|
||||
owner: root
|
||||
group: "apache"
|
||||
group: "{{ apache_group_name }}"
|
||||
|
||||
- name: start service
|
||||
service:
|
||||
name: "{{ apache_service_name }}"
|
||||
state: restarted
|
||||
state: started
|
||||
@@ -1,24 +1,23 @@
|
||||
<VirtualHost *:80>
|
||||
ServerName {{ apache_server_name }}
|
||||
ServerAlias www.{{ apache_server_name }}
|
||||
ServerAlias {{ inventory_hostname }}
|
||||
DocumentRoot {{ apache_documentroot }}
|
||||
CustomLog /var/log/httpd/{{ apache_server_name }}_access.log combined
|
||||
ErrorLog /var/log/httpd/{{ apache_server_name }}_error.log
|
||||
ServerName {{ apache_server_name }}"
|
||||
ServerAlias www.{{ apache_server_name }}"
|
||||
DocumentRoot /var/www/{{ apache_server_name }}"
|
||||
CustomLog /var/log/{{ apache_service_name }}/{{ apache_server_name }}"_access.log combined
|
||||
ErrorLog /var/log/{{ apache_service_name }}/{{ apache_server_name }}"_error.log
|
||||
<Directory />
|
||||
Options none
|
||||
Allowoverride none
|
||||
Require all denied
|
||||
</Directory>
|
||||
|
||||
<Directory {{ apache_documentroot }}>
|
||||
<Directory /var/www/{{ apache_server_name }}">
|
||||
Require all granted
|
||||
</Directory>
|
||||
<Directory {{ apache_documentroot }}/Private>
|
||||
<Directory /var/www/{{ apache_server_name }}"/Private>
|
||||
Options indexes
|
||||
AuthName "stop"
|
||||
AuthType Basic
|
||||
AuthUserFile /etc/httpd/passwd
|
||||
AuthUserFile {{ apache_config_dir }}/passwd
|
||||
require valid-user
|
||||
</Directory>
|
||||
</VirtualHost>
|
||||
1
ansible_apache_formation/vars/centos7.yml
Normal file
1
ansible_apache_formation/vars/centos7.yml
Normal file
@@ -0,0 +1 @@
|
||||
python_passlib_package: python-passlib
|
||||
6
ansible_apache_formation/vars/centos8.yml
Normal file
6
ansible_apache_formation/vars/centos8.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
#/home/formation/ansible_apache_formation/vars/centos8.yml
|
||||
python_passlib_package: python3-passlib
|
||||
apache_service_name: httpd
|
||||
apache_package_name: httpd
|
||||
apache_config_dir: /etc/httpd/conf.d
|
||||
apache_group_name: apache
|
||||
7
ansible_apache_formation/vars/debian10.yml
Normal file
7
ansible_apache_formation/vars/debian10.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
#/home/formation/ansible_apache_formation/vars/debian10.yml
|
||||
python_passlib_package: python3-passlib
|
||||
apache_service_name: apache2
|
||||
apache_package_name: apache2
|
||||
apache_config_dir: /etc/apache2/sites-enabled
|
||||
apache_group_name: www-data
|
||||
|
||||
Reference in New Issue
Block a user