Fix installer for existing cezen user
This commit is contained in:
parent
b9aa72f038
commit
686691fff7
@ -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)
|
||||||
|
|||||||
@ -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 (5–10 min, please wait...)
|
- name: Install LangChain + LlamaIndex + HuggingFace in conda env (5–10 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 \
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user