Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found
Sélectionner une révision Git
  • main
1 résultat

Cible

Sélectionner le projet cible
  • lqdn-interne/piops-roles/don-lqdn
1 résultat
Sélectionner une révision Git
  • main
1 résultat
Afficher les modifications
Validations sur la source (6)
---
# Based on ansible-lint config
extends: default
rules:
braces:
max-spaces-inside: 1
level: error
brackets:
max-spaces-inside: 1
level: error
colons:
max-spaces-after: -1
level: error
commas:
max-spaces-after: -1
level: error
comments: disable
comments-indentation: disable
document-start: disable
empty-lines:
max: 3
level: error
hyphens:
level: error
indentation: disable
key-duplicates: enable
line-length: disable
new-line-at-end-of-file: disable
new-lines:
type: unix
trailing-spaces: disable
truthy: disable
---
# defaults file for don-lqdn
don_user_password: "change this password"
don_user_password: "change_this_password"
# SQL
don_sql_database: "don"
don_sql_user: "don"
don_sql_password: "change this password"
don_sql_password: "change_this_password"
# Payements
don_base_domain: "don.test.laquadrature.net"
......
galaxy_info:
author: your name
description: your role description
company: your company (optional)
role_name: don
author: Nono
description: Installation of the donnation website and configuration on a server
company: La Quadrature Du Net
namespace: lqdn
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
......@@ -27,17 +29,11 @@ galaxy_info:
# 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
platforms:
- name: Debian
versions:
- bullseye
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
......@@ -47,6 +43,10 @@ galaxy_info:
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# dependencies:
# - community.mysql
collections:
- community.mysql
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.
*********************************
Vagrant driver installation guide
*********************************
Requirements
============
* Vagrant
* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop
Install
=======
Please refer to the `Virtual environment`_ documentation for installation best
practices. If not using a virtual environment, please consider passing the
widely recommended `'--user' flag`_ when invoking ``pip``.
.. _Virtual environment: https://virtualenv.pypa.io/en/latest/
.. _'--user' flag: https://packaging.python.org/tutorials/installing-packages/#installing-to-the-user-site
.. code-block:: bash
$ pip install 'molecule_vagrant'
---
- name: Converge
hosts: all
become: true
become_user: root
tasks:
- name: "Include don-lqdn"
include_role:
name: "don-lqdn"
---
dependency:
name: galaxy
driver:
name: vagrant
provider:
name: virtualbox
platforms:
- name: instance
box: debian/bullseye64
memory: 512
cpus: 1
provisioner:
name: ansible
verifier:
name: ansible
---
# This is an example playbook to execute Ansible tests.
- name: Verify
hosts: all
gather_facts: false
tasks:
- name: Example assertion
assert:
that: true
- name: Creation de l'utilisateur mySQL
mysql_user:
community.mysql.mysql_user:
name: "{{ don_sql_user }}"
password: "{{ don_sql_password }}"
priv: '*.*:ALL'
state: present
login_unix_socket: /var/run/mysqld/mysqld.sock
login_unix_socket: /var/run/mysqld/mysqld.sock
- name: Installation des dépendances pour le site de don.
apt:
name: ['mariadb-server','default-mysql-client','gettext','git','bash','php','php-zip','php-mysql','pdftk','texlive-latex-base']
state: present
update_cache: true
- name: Téléchargement de l'installateur de composer
get_url:
url: https://raw.githubusercontent.com/composer/getcomposer.org/main/web/installer
......@@ -40,14 +34,24 @@
shell: composer -V
register: composer_output_install
failed_when: composer_output_install.rc != 0 or composer_output_install.rc > 0
become: true
become: no
become_user: don
- name: Création du dossier de don
file:
state: directory
path: /home/don/don/
owner: don
group: don
mode: 0775
recurse: true
- name: Statistiques du dossier git
stat:
path: /home/don/don/.git
register: don_git_patch_check
# Ce block ne clonera le dépot que si il n'existe pas déjà.
- name: Téléchargement du code source du site de don
git:
repo: https://git.laquadrature.net/lqdn-interne/don.git
......@@ -56,7 +60,6 @@
update: true
version: master
when: don_git_patch_check.stat.isdir is not defined or not don_git_patch_check.stat.isdir
# Le bloc au dessus ne clonera le dépot que si il n'existe pas déjà.
- name: Mise à jour du code source
git:
......@@ -66,20 +69,20 @@
version: master
force: true
- name: Création du dossier de don
file:
state: directory
path: /home/don/don/
owner: don
group: don
mode: 0775
recurse: true
- name: Installation des dépendances composer
shell: composer install -n
args:
chdir: /home/don/don/
register: composer_output_install
failed_when: composer_output_install.rc != 0 or composer_output_install.rc > 0
become: true
become_user: don
# become: no
# become_user: don
- name: Vérification des permissions du dossier don
file:
state: directory
path: /home/don/don/
owner: don
group: don
mode: 0766
recurse: true
......@@ -18,19 +18,35 @@
shell: make reset-db
args:
chdir: /home/don/don
become: true
become_user: don
# become: true
# become_user: don
- name: Lancement du serveur de test
shell: make server-start
args:
chdir: /home/don/don
- name: Attendons 5 secondes que le serveur soit bien lancé...
wait_for:
# On triche un peu
timeout: 30
- name: Exécution de tests
shell: make test
args:
chdir: /home/don/don
become: true
become_user: don
# become: true
# become_user: don
- name: Arrêt du serveur de test
shell: make server-stop
args:
chgir: /home/don/don
- name: Installation du site de don
shell: make install
args:
chdir: /home/don/don
become: true
become_user: don
# become: true
# become_user: don
---
# tasks file for don-lqdn
- include_tasks: setup.yml
- include: users.yml
- include: database.yml
- include: dependencies.yml
- include: database.yml
- include: install.yml
# - include: configuration.yml
- include: service.yml
# Ce fichier se charge d'installer les éventulles dépendances dont Ansible à besoin.
- name: Installation des dépendances Ansible.
apt:
name: python3-mysqldb
state: latest
update_cache: true
- name: Installation des dépendances pour le site de don.
apt:
name: ['mariadb-server','default-mysql-client','gettext','git','bash','php','php-zip','php-dom','php-mbstring','make','php-curl','php-mysql','pdftk','texlive-latex-base']
state: present
update_cache: true
......@@ -3,6 +3,11 @@
name: don
state: present
- name: Creation du groupe www-data
group:
name: www-data
state: present
- name: Mise en place de l'utilisateur don
user:
name: don
......
---
sysadmin_email: "test@example.com"