Browse Source

:rocket: add php8.0 support

Jeremy Zheng 4 years ago
parent
commit
9021d29261
5 changed files with 48 additions and 16 deletions
  1. 1 0
      deploy/group_vars/all.yml
  2. 7 0
      deploy/mint.yml
  3. 5 0
      deploy/roles/deploy/main.yml
  4. 32 16
      deploy/roles/php/tasks/main.yml
  5. 3 0
      deploy/staging/hosts

+ 1 - 0
deploy/group_vars/all.yml

@@ -7,3 +7,4 @@ app_deploy_target: "/opt/{{ app_vendor }}/{{ ansible_date_time.iso8601_basic }}"
 app_downloads: "{{ ansible_env.HOME }}/downloads"
 app_backup: "{{ ansible_env.HOME }}/backup"
 app_python_version: "3.11"
+app_php_version: "8.0"

+ 7 - 0
deploy/mint.yml

@@ -8,5 +8,12 @@
 - hosts: db
   roles:
 
+- hosts:
+    - www
+    - 
+  roles:
+    - wikipali
+
 - hosts: www
   roles:
+    - wikipali

+ 5 - 0
deploy/roles/deploy/main.yml

@@ -0,0 +1,5 @@
+- name: Git checkout
+  ansible.builtin.git:
+    repo: 'https://foosball.example.org/path/to/repo.git'
+    dest: /srv/checkout
+    version: release-0.22

+ 32 - 16
deploy/roles/php/tasks/main.yml

@@ -7,22 +7,22 @@
   become: true
   apt:
     pkg:
-      - php-cli
-      - php-fpm
-      - php-xml
-      - php-imap
-      - php-intl
-      - php-mbstring
-      - php-bz2
-      - php-zip
-      - php-curl
-      - php-gd
-      - php-imagick
-      - php-mysql
-      - php-pgsql
-      - php-sqlite3
-      - php-redis
-      - php-bcmath
+      - php{{ app_php_version }}-cli
+      - php{{ app_php_version }}-fpm
+      - php{{ app_php_version }}-xml
+      - php{{ app_php_version }}-imap
+      - php{{ app_php_version }}-intl
+      - php{{ app_php_version }}-mbstring
+      - php{{ app_php_version }}-bz2
+      - php{{ app_php_version }}-zip
+      - php{{ app_php_version }}-curl
+      - php{{ app_php_version }}-gd
+      - php{{ app_php_version }}-imagick
+      - php{{ app_php_version }}-mysql
+      - php{{ app_php_version }}-pgsql
+      - php{{ app_php_version }}-sqlite3
+      - php{{ app_php_version }}-redis
+      - php{{ app_php_version }}-bcmath
 
 # https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos
 - name: Download composer
@@ -30,3 +30,19 @@
     url: https://getcomposer.org/download/latest-stable/composer.phar
     dest: "{{ ansible_env.HOME }}/.local/bin/composer"
     mode: 0755
+  args:
+    creates: "{{ ansible_env.HOME }}/.local/bin/composer"
+
+- name: Restart php-fpm
+  become: true
+  ansible.builtin.systemd:
+    state: restarted
+    daemon_reload: yes
+    name: "php{{ app_php_version }}-fpm"
+
+- name: Restart nginx
+  become: true
+  ansible.builtin.systemd:
+    state: restarted
+    daemon_reload: yes
+    name: nginx

+ 3 - 0
deploy/staging/hosts

@@ -6,6 +6,9 @@
 
 [mq]
 
+[help]
+
+[grammar]
 
 [all:vars]
 app_vendor="iapt-platform.mint"