diff --git a/AP4/onfarbo41/ansible/adminer.yml b/AP4/onfarbo41/ansible/adminer.yml new file mode 100644 index 0000000..51b55b5 --- /dev/null +++ b/AP4/onfarbo41/ansible/adminer.yml @@ -0,0 +1,8 @@ +- name: Playbook pour adminer + hosts: onfarbo + become: yes + become_method: sudo + become_user: root + + roles: + - adminer diff --git a/AP4/onfarbo41/ansible/db.yml b/AP4/onfarbo41/ansible/db.yml new file mode 100644 index 0000000..3a16ef0 --- /dev/null +++ b/AP4/onfarbo41/ansible/db.yml @@ -0,0 +1,8 @@ +- name: Playbook pour la BDD + hosts: onfarbo + become: yes + become_method: sudo + become_user: root + + roles: + - db diff --git a/AP4/onfarbo41/ansible/dokuwiki.yml b/AP4/onfarbo41/ansible/dokuwiki.yml new file mode 100644 index 0000000..7cf7769 --- /dev/null +++ b/AP4/onfarbo41/ansible/dokuwiki.yml @@ -0,0 +1,8 @@ +- name: Playbook pour le dokuwiki + hosts: onfarbo + become: yes + become_method: sudo + become_user: root + + roles: + - dokuwiki diff --git a/AP4/onfarbo41/ansible/hosts b/AP4/onfarbo41/ansible/hosts index 43c79c6..03b97f3 100644 --- a/AP4/onfarbo41/ansible/hosts +++ b/AP4/onfarbo41/ansible/hosts @@ -1,4 +1,2 @@ -[localhost] - [onfarbo] onfarbo41 diff --git a/AP4/onfarbo41/ansible/playbook.yml b/AP4/onfarbo41/ansible/playbook.yml index 1211eb4..9891af0 100644 --- a/AP4/onfarbo41/ansible/playbook.yml +++ b/AP4/onfarbo41/ansible/playbook.yml @@ -1,8 +1,10 @@ -- name: Playbook pour onfarbo - hosts: onfarbo +- name: Playbook pour onfarbo41 + hosts: test become: yes become_method: sudo become_user: root roles: - - onfarbo + - adminer + - db + - dokuwiki diff --git a/AP4/onfarbo41/ansible/roles/onfarbo/README.md b/AP4/onfarbo41/ansible/roles/adminer/README.md similarity index 100% rename from AP4/onfarbo41/ansible/roles/onfarbo/README.md rename to AP4/onfarbo41/ansible/roles/adminer/README.md diff --git a/AP4/onfarbo41/ansible/roles/onfarbo/handlers/main.yml b/AP4/onfarbo41/ansible/roles/adminer/handlers/main.yml similarity index 100% rename from AP4/onfarbo41/ansible/roles/onfarbo/handlers/main.yml rename to AP4/onfarbo41/ansible/roles/adminer/handlers/main.yml diff --git a/AP4/onfarbo41/ansible/roles/adminer/tasks/main.yml b/AP4/onfarbo41/ansible/roles/adminer/tasks/main.yml new file mode 100644 index 0000000..563c03a --- /dev/null +++ b/AP4/onfarbo41/ansible/roles/adminer/tasks/main.yml @@ -0,0 +1,34 @@ +- name: apt update + tags: update + apt: + update-cache: yes + cache_valid_time: 3600 + +- name: install utils + tags: utils + apt: + name: + - apache2 + - php + - php-common + - libapache2-mod-php + - php-cli + - php-xml + - php-mysql + - php-curl + - mariadb-server + - adminer + - python3-pymysql + state: present + +- name: On créer un lien symbolique + tags: link + file: + src: /usr/share/adminer/adminer + dest: /var/www/html/adminer + state: link + +- name: Message d'information + tags: msg + debug: msg="Adminer sera accessible depuis l'adresse http://onfarbo41/adminer.php" + diff --git a/AP4/onfarbo41/ansible/roles/onfarbo/vars/main.yml b/AP4/onfarbo41/ansible/roles/adminer/vars/main.yml similarity index 100% rename from AP4/onfarbo41/ansible/roles/onfarbo/vars/main.yml rename to AP4/onfarbo41/ansible/roles/adminer/vars/main.yml diff --git a/AP4/onfarbo41/ansible/roles/db/handlers/main.yml b/AP4/onfarbo41/ansible/roles/db/handlers/main.yml new file mode 100644 index 0000000..cd64a1c --- /dev/null +++ b/AP4/onfarbo41/ansible/roles/db/handlers/main.yml @@ -0,0 +1,4 @@ +- name: restart apache + service: + name: apache2 + state: restarted diff --git a/AP4/onfarbo41/ansible/roles/db/tasks/main.yml b/AP4/onfarbo41/ansible/roles/db/tasks/main.yml new file mode 100644 index 0000000..f597beb --- /dev/null +++ b/AP4/onfarbo41/ansible/roles/db/tasks/main.yml @@ -0,0 +1,20 @@ +- name: On démarre MariaDB + tags: mariadb + service: + name: mysql + state: started + +- name: Création de la BDD bdarbre + tags: bdarbre + mysql_db: + login_unix_socket: /var/run/mysqld/mysqld.sock + name: bdarbre + +- name: Création de l'utilisateur slam + tags: user + mysql_user: + name: slam + password: Azerty1+ + priv: '*.*:ALL,GRANT' + state: present + login_unix_socket: /var/run/mysqld/mysqld.sock diff --git a/AP4/onfarbo41/ansible/roles/onfarbo/files/dokuwiki.sh b/AP4/onfarbo41/ansible/roles/dokuwiki/files/dokuwiki.sh similarity index 100% rename from AP4/onfarbo41/ansible/roles/onfarbo/files/dokuwiki.sh rename to AP4/onfarbo41/ansible/roles/dokuwiki/files/dokuwiki.sh diff --git a/AP4/onfarbo41/ansible/roles/dokuwiki/handlers/main.yml b/AP4/onfarbo41/ansible/roles/dokuwiki/handlers/main.yml new file mode 100644 index 0000000..cd64a1c --- /dev/null +++ b/AP4/onfarbo41/ansible/roles/dokuwiki/handlers/main.yml @@ -0,0 +1,4 @@ +- name: restart apache + service: + name: apache2 + state: restarted diff --git a/AP4/onfarbo41/ansible/roles/dokuwiki/tasks/main.yml b/AP4/onfarbo41/ansible/roles/dokuwiki/tasks/main.yml new file mode 100644 index 0000000..4127d50 --- /dev/null +++ b/AP4/onfarbo41/ansible/roles/dokuwiki/tasks/main.yml @@ -0,0 +1,26 @@ +- name: Création du dossier DokuWiki + tags: createfile + file: + path: /root/dokuwiki + state: directory + mode: 0755 + +- name: copie du fichier script d'install de dokuwiki + tags: sh + copy: + src: dokuwiki.sh + dest: /root/dokuwiki + +- name: On rend exécutable le script d'install + tags: chmod + file: + path: /root/dokuwiki/dokuwiki.sh + mode: 0755 + +- name: exécution du script d'install de dokuwiki + tags: exec + command: bash /root/dokuwiki/dokuwiki.sh + +- name: Message d'information pour dokuwiki + tags: msg2 + debug: msg="Le dokuwiki devra être installer depuis l'adresse http://onfarbo41/doku/install.php" diff --git a/AP4/onfarbo41/ansible/roles/onfarbo/tasks/main.yml b/AP4/onfarbo41/ansible/roles/onfarbo/tasks/main.yml deleted file mode 100644 index 7d92571..0000000 --- a/AP4/onfarbo41/ansible/roles/onfarbo/tasks/main.yml +++ /dev/null @@ -1,83 +0,0 @@ -- name: apt update - tags: update - apt: - update-cache: yes - cache_valid_time: 3600 - -- name: install utils - tags: utils - apt: - name: - - apache2 - - php - - php-common - - libapache2-mod-php - - php-cli - - php-xml - - php-mysql - - php-curl - - mariadb-server - - adminer - - python3-pymysql - state: present - -- name: On fait la compilation de adminer - tags: compile - shell: | - php /usr/share/adminer/compile.php - mv /usr/share/adminer/adminer-*.php /usr/share/adminer/adminer.php - echo "{{ alias }}" | tee /etc/apache2/conf-available/adminer.conf - a2enconf adminer.conf - notify: restart apache - -- name: Message d'information - tags: msg - debug: msg="Adminer sera accessible depuis l'adresse http://10.121.38.206/adminer.php" - -- name: On démarre MariaDB - tags: mariadb - service: - name: mysql - state: started - -- name: Création de la BDD bdarbre - tags: bdarbre - mysql_db: - login_unix_socket: /var/run/mysqld/mysqld.sock - name: bdarbre - -- name: Création de l'utilisateur slam - tags: user - mysql_user: - name: slam - password: Azerty1+ - priv: '*.*:ALL,GRANT' - state: present - login_unix_socket: /var/run/mysqld/mysqld.sock - -- name: Création du dossier DokuWiki - tags: createfile - file: - path: /root/dokuwiki - state: directory - mode: 0755 - -- name: copie du fichier script d'install de dokuwiki - tags: sh - copy: - src: dokuwiki.sh - dest: /root/dokuwiki - -- name: On rend exécutable le script d'install - tags: chmod - file: - path: /root/dokuwiki/dokuwiki.sh - mode: 0755 - -- name: exécution du script d'install de dokuwiki - tags: exec - command: bash /root/dokuwiki/dokuwiki.sh - -- name: Message d'information pour dokuwiki - tags: msg2 - debug: msg="Le dokuwiki devra être installer depuis l'adresse http://10.121.38.206/doku/install.php"