2
0

Exercice: commit initial

This commit is contained in:
2018-01-08 19:24:19 +01:00
commit 4acecc8e04
114 changed files with 2465 additions and 0 deletions

7
17.3_variable/apache.yml Normal file
View File

@@ -0,0 +1,7 @@
---
- name: install apache via ansible playbook
hosts: test
user: formation
become: true
roles:
- myapache3

View File

@@ -0,0 +1,45 @@
Role Name
=========
Rôle de deploiement apache sur une centos.
1 seul vhost
Requirements
------------
None
Role Variables
--------------
http_port: 80
servername: orsys.fr
serveralias: "www.{{ servername }}"
documentroot: /var/www/html/orsys.fr
accesslog: /var/log/httpd/access_orsys.fr_log
errorlog: /var/log/httpd/error_orsys.fr_log
Dependencies
------------
None
Example Playbook
----------------
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
- hosts: servers
roles:
- { myapache }
License
-------
BSD
Author Information
------------------
Thomas Constans <thomas@opendoor.fr>

View File

@@ -0,0 +1,2 @@
---
# defaults file for myapache

View File

@@ -0,0 +1 @@
<h1>hello World</h1>

View File

@@ -0,0 +1,11 @@
---
# handlers file for myapache
- name: reload httpd
service:
name: httpd
state: reloaded
- name: reload firewalld
service:
name: firewalld
state: reloaded

View File

@@ -0,0 +1,57 @@
galaxy_info:
author: your name
description: your description
company: your company (optional)
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker
# Some suggested licenses:
# - BSD (default)
# - MIT
# - GPLv2
# - GPLv3
# - Apache
# - CC-BY
license: license (GPLv2, CC-BY, etc)
min_ansible_version: 1.2
# If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version:
# Optionally specify the branch Galaxy will use when accessing the GitHub
# repo for this role. During role install, if no tags are available,
# Galaxy will use this branch. During import Galaxy will access files on
# this branch. If Travis integration is configured, only notifications for this
# branch will be accepted. Otherwise, in all cases, the repo's default branch
# (usually master) will be used.
#github_branch:
#
# platforms is a list of platforms, and each platform has a name and a list of versions.
#
# platforms:
# - name: Fedora
# versions:
# - all
# - 25
# - name: SomePlatform
# versions:
# - all
# - 1.0
# - 7
# - 99.99
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

View File

@@ -0,0 +1,50 @@
---
# tasks file for myapache
- name: install apache
tags: httpd
yum:
name: httpd
state: latest
- name: conf httpd
tags: httpd
notify: reload httpd
template:
src: vhost.conf.jj
dest: /etc/httpd/conf.d/vhost.conf
mode: 0640
owner: root
group: apache
- name: activate apache
tags: httpd
service:
name: httpd
enabled: yes
state: restarted
- name: open firewall port
tags: httpd
firewalld:
service: http
permanent: yes
immediate: yes
state: enabled
ignore_errors: yes
notify: reload firewalld
- name: create documentroot
tags: httpd
file:
name: "/var/www/html/{{ item.documentroot }}"
state: directory
with_items:
- "{{ apache_vhosts }}"
- name: create index file
tags: httpd
copy:
src: index.html
dest: "/var/www/html/{{ item.documentroot }}/index.html"
mode: 0644
with_items:
- "{{ apache_vhosts }}"

Binary file not shown.

View File

@@ -0,0 +1,19 @@
{% for vhost in apache_vhosts %}
<VirtualHost *:{{ http_port }}>
ServerName {{ vhost.servername }}
ServerAlias {{ vhost.serveralias }}
DocumentRoot {{ vhost.documentroot }}
CustomLog {{ vhost.accesslog }} combined
ErrorLog {{ vhost.errorlog }}
<Directory />
Options none
Allowoverride none
Require all denied
</Directory>
<Directory {{ vhost.documentroot }}>
Options {{ vhost.documentrootoptions|default( "none" ) }}
Require all granted
</Directory>
</VirtualHost>
{% endfor %}

View File

@@ -0,0 +1,2 @@
localhost

View File

@@ -0,0 +1,5 @@
---
- hosts: localhost
remote_user: root
roles:
- myapache

Binary file not shown.

View File

@@ -0,0 +1,15 @@
---
# vars file for myapache
http_port: 80
apache_vhosts:
- servername: orsys.fr
serveralias: www.orsys.fr
documentroot: /var/www/html/orsys.fr
accesslog: /var/log/httpd/access_orsys.fr_log
errorlog: /var/log/httpd/error_orsys.fr_log
- servername: thomas.fr
serveralias: www.thomas.fr
documentroot: /var/www/html/thomas.fr
accesslog: /var/log/httpd/access_thomas.fr_log
errorlog: /var/log/httpd/error_thomas.fr_log
documentrootoptions: indexes