Fix installer for existing cezen user

This commit is contained in:
Jino Jose 2026-06-25 07:43:15 +05:30
parent b9aa72f038
commit 686691fff7
3 changed files with 28 additions and 28 deletions

View File

@ -8,6 +8,7 @@
vars: vars:
cezen_user: "cezen" cezen_user: "cezen"
cezen_home: "/opt/cezen" cezen_home: "/opt/cezen"
cezen_login_home: "/home/cezen"
python_version: "3.11" python_version: "3.11"
cuda_version: "12.4" cuda_version: "12.4"
skip_roles: "" # comma-separated list of role names to skip (set by install.sh) skip_roles: "" # comma-separated list of role names to skip (set by install.sh)

View File

@ -31,25 +31,24 @@
- name: Create cezen user - name: Create cezen user
user: user:
name: cezen name: "{{ cezen_user }}"
shell: /bin/bash shell: /bin/bash
home: /opt/cezen
create_home: yes
groups: sudo groups: sudo
append: yes append: yes
state: present
- name: Create cezen directories - name: Create cezen directories
file: file:
path: "{{ item }}" path: "{{ item }}"
state: directory state: directory
owner: cezen owner: "{{ cezen_user }}"
group: cezen group: "{{ cezen_user }}"
mode: "0755" mode: "0755"
loop: loop:
- /opt/cezen - "{{ cezen_home }}"
- /opt/cezen/models - "{{ cezen_home }}/models"
- /opt/cezen/data - "{{ cezen_home }}/data"
- /opt/cezen/logs - "{{ cezen_home }}/logs"
- name: Download Miniconda - name: Download Miniconda
get_url: get_url:
@ -60,35 +59,35 @@
delay: 10 delay: 10
- name: Install Miniconda - name: Install Miniconda
become_user: cezen become_user: "{{ cezen_user }}"
command: bash /tmp/miniconda.sh -b -p /opt/cezen/miniconda command: bash /tmp/miniconda.sh -b -p {{ cezen_home }}/miniconda
args: args:
creates: /opt/cezen/miniconda/bin/conda creates: "{{ cezen_home }}/miniconda/bin/conda"
- name: Add conda to cezen PATH - name: Add conda to cezen PATH
lineinfile: lineinfile:
path: /opt/cezen/.bashrc path: "{{ cezen_login_home }}/.bashrc"
line: 'export PATH="/opt/cezen/miniconda/bin:$PATH"' line: 'export PATH="{{ cezen_home }}/miniconda/bin:$PATH"'
create: yes create: yes
owner: cezen owner: "{{ cezen_user }}"
- name: Accept Anaconda Terms of Service (required since 2024) - name: Accept Anaconda Terms of Service (required since 2024)
become_user: cezen become_user: "{{ cezen_user }}"
shell: | shell: |
/opt/cezen/miniconda/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main {{ cezen_home }}/miniconda/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
/opt/cezen/miniconda/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r {{ cezen_home }}/miniconda/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
changed_when: false changed_when: false
- name: Create cezen conda environment (Python 3.11) - name: Create cezen conda environment (Python 3.11)
become_user: cezen become_user: "{{ cezen_user }}"
command: /opt/cezen/miniconda/bin/conda create -n cezen python=3.11 -y command: "{{ cezen_home }}/miniconda/bin/conda create -n cezen python=3.11 -y"
args: args:
creates: /opt/cezen/miniconda/envs/cezen creates: "{{ cezen_home }}/miniconda/envs/cezen"
- name: Install LangChain + LlamaIndex + HuggingFace in conda env (510 min, please wait...) - name: Install LangChain + LlamaIndex + HuggingFace in conda env (510 min, please wait...)
become_user: cezen become_user: "{{ cezen_user }}"
shell: | shell: |
/opt/cezen/miniconda/bin/conda run -n cezen pip install \ {{ cezen_home }}/miniconda/bin/conda run -n cezen pip install \
langchain langchain-community llama-index \ langchain langchain-community llama-index \
transformers huggingface-hub \ transformers huggingface-hub \
peft bitsandbytes accelerate \ peft bitsandbytes accelerate \

View File

@ -42,17 +42,17 @@
- name: Set KUBECONFIG in cezen .bashrc - name: Set KUBECONFIG in cezen .bashrc
lineinfile: lineinfile:
path: /opt/cezen/.bashrc path: "{{ cezen_login_home }}/.bashrc"
line: 'export KUBECONFIG=/opt/cezen/.kube/config' line: 'export KUBECONFIG={{ cezen_home }}/.kube/config'
create: yes create: yes
owner: cezen owner: "{{ cezen_user }}"
- name: Install kubectl alias for cezen - name: Install kubectl alias for cezen
lineinfile: lineinfile:
path: /opt/cezen/.bashrc path: "{{ cezen_login_home }}/.bashrc"
line: "alias kubectl='k3s kubectl'" line: "alias kubectl='k3s kubectl'"
create: yes create: yes
owner: cezen owner: "{{ cezen_user }}"
- name: Verify K3s node is ready - name: Verify K3s node is ready
command: k3s kubectl get nodes command: k3s kubectl get nodes