Sfoglia il codice sorgente

:wrench: add python3 & minikube roles

Jeremy Zheng 9 mesi fa
parent
commit
91427ba767

+ 0 - 1
deploy/.gitignore

@@ -1,5 +1,4 @@
 /clients/
 /clients/
-/python/
 /shared/
 /shared/
 /tmp/
 /tmp/
 *.log
 *.log

+ 1 - 0
deploy/group_vars/all.yml

@@ -9,6 +9,7 @@ app_debug: false
 app_dashboard_base_path: "/pcd"
 app_dashboard_base_path: "/pcd"
 app_postgresql_version: "16"
 app_postgresql_version: "16"
 app_open_search_version: "2.19.1"
 app_open_search_version: "2.19.1"
+app_python_version: "3.13"
 app_php_version: "8.1"
 app_php_version: "8.1"
 app_php_memory_limit: "128M"
 app_php_memory_limit: "128M"
 app_container_prefix: "mint"
 app_container_prefix: "mint"

+ 28 - 0
deploy/roles/docker/tasks/kubernetes.yml

@@ -0,0 +1,28 @@
+# https://minikube.sigs.k8s.io/docs/start/
+- name: Install minikube
+  become: true
+  ansible.builtin.get_url:
+    url: https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
+    dest: /usr/local/bin/minikube
+    mode: "0755"
+  when: ansible_architecture == "x86_64"
+
+- name: Install minikube
+  become: true
+  ansible.builtin.get_url:
+    url: https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-arm64
+    dest: /usr/local/bin/minikube
+    mode: "0755"
+  when: ansible_architecture == "aarch64"
+
+# https://minikube.sigs.k8s.io/docs/handbook/kubectl/
+- name: Install Kubectl
+  become: true
+  ansible.builtin.file:
+    src: /usr/local/bin/minikube
+    dest: /usr/local/bin/kubectl
+    state: link
+
+- name: Setup Kubectl
+  ansible.builtin.shell:
+    cmd: kubectl help

+ 3 - 0
deploy/roles/docker/tasks/main.yml

@@ -67,3 +67,6 @@
     line: "net.ipv4.ip_forward = 1"
     line: "net.ipv4.ip_forward = 1"
     create: true
     create: true
     mode: "0644"
     mode: "0644"
+
+- name: Setup kubernetes
+  ansible.builtin.import_tasks: kubernetes.yml

+ 20 - 0
deploy/roles/python3/tasks/main.yml

@@ -0,0 +1,20 @@
+# https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
+
+- name: Add python3 stable repository from PPA and install its signing key on Ubuntu target
+  become: true
+  ansible.builtin.apt_repository:
+    repo: ppa:deadsnakes/ppa
+
+- name: Update apt cache
+  become: true
+  ansible.builtin.apt:
+    update_cache: true
+    # cache_valid_time: 3600
+
+- name: Install python3 packages
+  become: true
+  ansible.builtin.apt:
+    pkg:
+      - python{{ app_python_version }}-dev
+      - python{{ app_python_version }}-venv
+      - python{{ app_python_version }}-distutils