From b6e736e264c7e39886de4295bc315f874f94d06c Mon Sep 17 00:00:00 2001 From: Thomas Constans Date: Tue, 30 Nov 2021 10:51:49 +0100 Subject: [PATCH] solution apache --- apache.yml | 5 ++++ tco.apache/.travis.yml | 29 ++++++++++++++++++ tco.apache/README.md | 38 +++++++++++++++++++++++ tco.apache/defaults/main.yml | 2 ++ tco.apache/handlers/main.yml | 6 ++++ tco.apache/meta/main.yml | 53 +++++++++++++++++++++++++++++++++ tco.apache/tasks/main.yml | 39 ++++++++++++++++++++++++ tco.apache/templates/index.txt | 1 + tco.apache/templates/vhost.conf | 16 ++++++++++ tco.apache/tests/inventory | 2 ++ tco.apache/tests/test.yml | 5 ++++ tco.apache/vars/main.yml | 2 ++ 12 files changed, 198 insertions(+) create mode 100644 apache.yml create mode 100644 tco.apache/.travis.yml create mode 100644 tco.apache/README.md create mode 100644 tco.apache/defaults/main.yml create mode 100644 tco.apache/handlers/main.yml create mode 100644 tco.apache/meta/main.yml create mode 100644 tco.apache/tasks/main.yml create mode 100644 tco.apache/templates/index.txt create mode 100644 tco.apache/templates/vhost.conf create mode 100644 tco.apache/tests/inventory create mode 100644 tco.apache/tests/test.yml create mode 100644 tco.apache/vars/main.yml diff --git a/apache.yml b/apache.yml new file mode 100644 index 0000000..961d639 --- /dev/null +++ b/apache.yml @@ -0,0 +1,5 @@ +--- +- hosts: centos + name: install apache from role + roles: + - tco.apache \ No newline at end of file diff --git a/tco.apache/.travis.yml b/tco.apache/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/tco.apache/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/tco.apache/README.md b/tco.apache/README.md new file mode 100644 index 0000000..346405f --- /dev/null +++ b/tco.apache/README.md @@ -0,0 +1,38 @@ +Role Name +========= + +Install apache + +Requirements +------------ + +None + +Role Variables +-------------- + +None + +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: centos + roles: + - tco.apache + +License +------- + +BSD + +Author Information +------------------ + +Thomas C diff --git a/tco.apache/defaults/main.yml b/tco.apache/defaults/main.yml new file mode 100644 index 0000000..85867ad --- /dev/null +++ b/tco.apache/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for tco.apache \ No newline at end of file diff --git a/tco.apache/handlers/main.yml b/tco.apache/handlers/main.yml new file mode 100644 index 0000000..dd4f03e --- /dev/null +++ b/tco.apache/handlers/main.yml @@ -0,0 +1,6 @@ +--- +# handlers file for tco +- name: restart apache + service: + name: httpd + state: restarted \ No newline at end of file diff --git a/tco.apache/meta/main.yml b/tco.apache/meta/main.yml new file mode 100644 index 0000000..227ad9c --- /dev/null +++ b/tco.apache/meta/main.yml @@ -0,0 +1,53 @@ +galaxy_info: + author: your name + description: your role 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 + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.9 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # 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. + \ No newline at end of file diff --git a/tco.apache/tasks/main.yml b/tco.apache/tasks/main.yml new file mode 100644 index 0000000..2701ec6 --- /dev/null +++ b/tco.apache/tasks/main.yml @@ -0,0 +1,39 @@ +--- +- name: install apache + yum: + name: httpd + state: latest + +- name: conf httpd + template: + src: vhost.conf + dest: /etc/httpd/conf.d/vhost.conf + mode: 0640 + owner: root + group: apache + notify: restart apache + +- name: activate apache + service: + name: httpd + enabled: yes + state: started + +- name: open firewall port + firewalld: + service: http + permanent: yes + immediate: yes + state: enabled + ignore_errors: yes + +- name: create documentroot + file: + name: /var/www/html/orsys.fr + state: directory + +- name: create index file + copy: + src: index.html + dest: /var/www/html/orsys.fr/index.html + mode: 0644 tasks file for tco.apache \ No newline at end of file diff --git a/tco.apache/templates/index.txt b/tco.apache/templates/index.txt new file mode 100644 index 0000000..949801e --- /dev/null +++ b/tco.apache/templates/index.txt @@ -0,0 +1 @@ +Hello World diff --git a/tco.apache/templates/vhost.conf b/tco.apache/templates/vhost.conf new file mode 100644 index 0000000..0556a2c --- /dev/null +++ b/tco.apache/templates/vhost.conf @@ -0,0 +1,16 @@ + + ServerName orsys.fr + ServerAlias www.orsys.fr + DocumentRoot /var/www/html/orsys.fr/ + CustomLog /var/log/httpd/orsys.fr_access.log combined + ErrorLog /var/log/httpd/orsys.fr_error.log + + Options none + Allowoverride none + Require all denied + + + + Require all granted + + \ No newline at end of file diff --git a/tco.apache/tests/inventory b/tco.apache/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/tco.apache/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/tco.apache/tests/test.yml b/tco.apache/tests/test.yml new file mode 100644 index 0000000..497a40f --- /dev/null +++ b/tco.apache/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - tco.apache \ No newline at end of file diff --git a/tco.apache/vars/main.yml b/tco.apache/vars/main.yml new file mode 100644 index 0000000..7c7d28e --- /dev/null +++ b/tco.apache/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for tco.apache \ No newline at end of file