diff --git a/.vscode/settings.json b/.vscode/settings.json index 2faa62e..d3dae0e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,5 +5,6 @@ "*.yml": "ansible" }, "ansible.ansible.useFullyQualifiedCollectionNames": true, - "editor.formatOnSave": true + "editor.formatOnSave": true, + "ansible.python.interpreterPath": "/root/.virtualenvs/ansible/bin/python" } diff --git a/defaults/main.yml b/defaults/main.yml index b9f11b7..3e52a2e 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,3 @@ --- -# defaults file for ${REPO_NAME_TITLE} +# defaults file for Dolibarr +dolibarr_version: 17.0.1 diff --git a/tasks/install-deps.yml b/tasks/install-deps.yml new file mode 100644 index 0000000..41b950b --- /dev/null +++ b/tasks/install-deps.yml @@ -0,0 +1,9 @@ +- name: "Install php deps" + ansible.builtin.apt: + name: "{{ dolibarr_php_dependencies }}" + update_cache: true + +- name: "Install apache deps" + ansible.builtin.apt: + name: "{{ dolibarr_apache_dependencies }}" + update_cache: true diff --git a/tasks/install.yml b/tasks/install.yml new file mode 100644 index 0000000..0555157 --- /dev/null +++ b/tasks/install.yml @@ -0,0 +1,7 @@ +- name: Download and unzip dolibarr + ansible.builtin.unarchive: + remote_src: true + src: "{{ dolibarr_dowload_url }}" + dest: "/var/www/html" + owner: "www-data" + group: "www-data" diff --git a/vars/main.yml b/vars/main.yml index aa4897e..214db54 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,2 +1,23 @@ --- # vars file for Ansible-Dolibarr-Role +dolibarr_php_dependencies: + - php + - php-cli + - php-mysql + - php-common + - php-zip + - php-mbstring + - php-xmlrpc + - php-curl + - php-soap + - php-gd + - php-xml + - php-intl + - php-ldap + - php-imap + +dolibarr_apache_dependencies: + - apache2 + - libapache2-mod-php + +dolibarr_dowload_url: https://github.com/Dolibarr/dolibarr/archive/refs/tags/{{ dolibarr_version }}.tar.gz