diff --git a/bts_annee_2/sisr2/ansible/dokuw/README.md b/bts_annee_2/sisr2/ansible/doku/README.md similarity index 100% rename from bts_annee_2/sisr2/ansible/dokuw/README.md rename to bts_annee_2/sisr2/ansible/doku/README.md diff --git a/bts_annee_2/sisr2/ansible/dokuw/hosts b/bts_annee_2/sisr2/ansible/doku/hosts similarity index 100% rename from bts_annee_2/sisr2/ansible/dokuw/hosts rename to bts_annee_2/sisr2/ansible/doku/hosts diff --git a/bts_annee_2/sisr2/ansible/dokuw/local.yml b/bts_annee_2/sisr2/ansible/doku/local.yml similarity index 100% rename from bts_annee_2/sisr2/ansible/dokuw/local.yml rename to bts_annee_2/sisr2/ansible/doku/local.yml diff --git a/bts_annee_2/sisr2/ansible/dokuw/main_doku.yml b/bts_annee_2/sisr2/ansible/doku/main_doku.yml similarity index 100% rename from bts_annee_2/sisr2/ansible/dokuw/main_doku.yml rename to bts_annee_2/sisr2/ansible/doku/main_doku.yml diff --git a/bts_annee_2/sisr2/ansible/dokuw/main_web.yml b/bts_annee_2/sisr2/ansible/doku/main_web.yml similarity index 100% rename from bts_annee_2/sisr2/ansible/dokuw/main_web.yml rename to bts_annee_2/sisr2/ansible/doku/main_web.yml diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/action_provision b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/action_provision new file mode 100644 index 0000000..26a1c30 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/action_provision @@ -0,0 +1 @@ +1.5:958cb3af-259b-4658-a68d-c1857a1e413e \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/action_set_name b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/action_set_name new file mode 100644 index 0000000..6e78e05 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/action_set_name @@ -0,0 +1 @@ +1728918924 \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/box_meta b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/box_meta new file mode 100644 index 0000000..8f728b2 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/box_meta @@ -0,0 +1 @@ +{"name":"debian/bookworm64","version":"12.20240905.1","provider":"virtualbox","directory":"boxes/debian-VAGRANTSLASH-bookworm64/12.20240905.1/virtualbox"} \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/creator_uid b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/creator_uid new file mode 100644 index 0000000..028ead5 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/creator_uid @@ -0,0 +1 @@ +1010 \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/id b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/id new file mode 100644 index 0000000..d498bc9 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/id @@ -0,0 +1 @@ +958cb3af-259b-4658-a68d-c1857a1e413e \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/index_uuid b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/index_uuid new file mode 100644 index 0000000..2fd129e --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/index_uuid @@ -0,0 +1 @@ +f61390876b004055816245659fd5bd63 \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/private_key b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/private_key new file mode 100644 index 0000000..8988c8c --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/private_key @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAA +AAtzc2gtZWQyNTUxOQAAACCBZZKsafTtksM02cxu00M0JHuzu98jWAYjAE5g +5nYQewAAAJAH27ajB9u2owAAAAtzc2gtZWQyNTUxOQAAACCBZZKsafTtksM0 +2cxu00M0JHuzu98jWAYjAE5g5nYQewAAAEC/FErqsFWPvvl2PPU4cwB4kJeI +uUI3/pDFA1jD8ia3I4Flkqxp9O2SwzTZzG7TQzQke7O73yNYBiMATmDmdhB7 +AAAAB3ZhZ3JhbnQBAgMEBQY= +-----END OPENSSH PRIVATE KEY----- diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/synced_folders b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/synced_folders new file mode 100644 index 0000000..bcb0e94 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/synced_folders @@ -0,0 +1 @@ +{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/home/guillaume.emorine/vagrant/testansible/dokuw","disabled":false,"__vagrantfile":true}}} \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/vagrant_cwd b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/vagrant_cwd new file mode 100644 index 0000000..18e2590 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/machines/default/virtualbox/vagrant_cwd @@ -0,0 +1 @@ +/home/guillaume.emorine/vagrant/testansible/dokuw \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory new file mode 100644 index 0000000..2a8f41d --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory @@ -0,0 +1,3 @@ +# Generated by Vagrant + +default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2202 ansible_ssh_user='vagrant' ansible_ssh_private_key_file='/home/guillaume.emorine/vagrant/testansible/dokuw/.vagrant/machines/default/virtualbox/private_key' diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/rgloader/loader.rb b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/rgloader/loader.rb new file mode 100644 index 0000000..b6c81bf --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/.vagrant/rgloader/loader.rb @@ -0,0 +1,12 @@ +# Copyright (c) HashiCorp, Inc. +# SPDX-License-Identifier: BUSL-1.1 + +# This file loads the proper rgloader/loader.rb file that comes packaged +# with Vagrant so that encoded files can properly run with Vagrant. + +if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"] + require File.expand_path( + "rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]) +else + raise "Encoded files can't be read outside of the Vagrant installer." +end diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/README.md b/bts_annee_2/sisr2/ansible/doku_vagrant/README.md new file mode 100644 index 0000000..b4bf967 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/README.md @@ -0,0 +1 @@ +Dossier qui contient les fichiers du test vagrantfile + ansible. \ No newline at end of file diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/Vagrantfile b/bts_annee_2/sisr2/ansible/doku_vagrant/Vagrantfile new file mode 100644 index 0000000..635d677 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/Vagrantfile @@ -0,0 +1,30 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# All Vagrant configuration is done below. The "2" in Vagrant.configure +# configures the configuration version (we support older styles for +# backwards compatibility). Please don't change it unless you know what +# you're doing. +Vagrant.configure("2") do |config| + # Every Vagrant development environment requires a box. You can search for + # boxes at https://vagrantcloud.com/search. + config.vm.box = "debian/bookworm64" + + config.vm.box_check_update = true + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine. In the example below, + # accessing "localhost:8080" will access port 80 on the guest machine. + # NOTE: This will enable public access to the opened port + + config.vm.network "forwarded_port", guest: 80, host: 8080 + config.vm.network "forwarded_port", guest: 22, host: 2022 + + config.vm.provision "shell", inline: <<-SHELL + apt update && apt-get upgrade -y + SHELL + + config.vm.provision "ansible" do |ansible| + ansible.playbook = "local.yml" # lance le playbook local.yml + end +end diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/hosts b/bts_annee_2/sisr2/ansible/doku_vagrant/hosts new file mode 100644 index 0000000..ce091d1 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/hosts @@ -0,0 +1,6 @@ +[adm] +infra + +[web] +web1 +web2 diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/local.yml b/bts_annee_2/sisr2/ansible/doku_vagrant/local.yml new file mode 100644 index 0000000..38a2173 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/local.yml @@ -0,0 +1,5 @@ +- hosts: all + become: yes + roles: + - web + - doku diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/roles/doku/tasks/main.yml b/bts_annee_2/sisr2/ansible/doku_vagrant/roles/doku/tasks/main.yml new file mode 100644 index 0000000..74f5b34 --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/roles/doku/tasks/main.yml @@ -0,0 +1,51 @@ +- name: 1. Récupération du tar.gz du DokuWiki + get_url: + url: http://depl/store/dokuwiki-stable.tgz + dest: /tmp + +- name: 2. Extraction de l'archive + unarchive: + src: /tmp/dokuwiki-stable.tgz + dest: /var/www/html + remote_src: yes + +- name: 3. Status des dossiers du Wiki + stat: + path: /var/www/html/dokuwiki-2024-02-06b + register: rept_stat + +- name: 4. On renomme les dossiers + command: mv /var/www/html/dokuwiki-2024-02-06b /var/www/html/doku + when: rept_stat.stat.exists + +- name: 5. Changement des droits sur la racine + file: + path: /var/www/html/doku + owner: root + group: root + +- name: 6. Changement des droits sur le dossier data + file: + path: /var/www/html/doku/data + owner: www-data + group: www-data + recurse: true + +- name: 7. Changement des droits sur le dossier conf + file: + path: /var/www/html/doku/conf + owner: www-data + group: www-data + recurse: true + +- name: 8. Changement des droits sur le dossier lib + file: + path: /var/www/html/doku/lib + owner: www-data + group: www-data + recurse: true + +- name: 9. Redémarre Apache2 + service: + name: apache2 + state: restarted diff --git a/bts_annee_2/sisr2/ansible/doku_vagrant/roles/web/tasks/main.yml b/bts_annee_2/sisr2/ansible/doku_vagrant/roles/web/tasks/main.yml new file mode 100644 index 0000000..589d71c --- /dev/null +++ b/bts_annee_2/sisr2/ansible/doku_vagrant/roles/web/tasks/main.yml @@ -0,0 +1,10 @@ +- name: 1. Installe les paquets requis pour le DokuWiki + apt: + name: "{{ item }}" + state: present + with_items: + - apache2 + - php + - php-mbstring + - php-gd + - php-xml