80 lines
2.8 KiB
YAML
80 lines
2.8 KiB
YAML
---
|
|
- name: Check node version
|
|
ansible.builtin.command: node --version
|
|
register: ai_agent_runtime_node_version
|
|
changed_when: false
|
|
check_mode: false
|
|
when: ai_agent_runtime_nodejs_enabled | bool
|
|
|
|
- name: Check npm version
|
|
ansible.builtin.command: npm --version
|
|
register: ai_agent_runtime_npm_version
|
|
changed_when: false
|
|
check_mode: false
|
|
when: ai_agent_runtime_nodejs_enabled | bool
|
|
|
|
- name: Check python version
|
|
ansible.builtin.command: python3 --version
|
|
register: ai_agent_runtime_python_version
|
|
changed_when: false
|
|
check_mode: false
|
|
when: ai_agent_runtime_python_enabled | bool
|
|
|
|
- name: Check pip version
|
|
ansible.builtin.command: pip3 --version
|
|
register: ai_agent_runtime_pip_version
|
|
changed_when: false
|
|
check_mode: false
|
|
when: ai_agent_runtime_python_enabled | bool
|
|
|
|
- name: Check chromium version
|
|
ansible.builtin.command: "{{ ai_agent_runtime_browser_resolved_executable | default(ai_agent_runtime_browser_executable) }} --version"
|
|
register: ai_agent_runtime_chromium_version
|
|
changed_when: false
|
|
check_mode: false
|
|
when: ai_agent_runtime_browser_enabled | bool
|
|
|
|
- name: Check pandoc version
|
|
ansible.builtin.command: pandoc --version
|
|
register: ai_agent_runtime_pandoc_version
|
|
changed_when: false
|
|
check_mode: false
|
|
when: ai_agent_runtime_docs_enabled | bool
|
|
|
|
- name: Check xelatex version
|
|
ansible.builtin.command: xelatex --version
|
|
register: ai_agent_runtime_xelatex_version
|
|
changed_when: false
|
|
check_mode: false
|
|
when: ai_agent_runtime_docs_enabled | bool
|
|
|
|
- name: Check Chinese font inventory
|
|
ansible.builtin.command: fc-list :lang=zh family
|
|
register: ai_agent_runtime_chinese_fonts
|
|
changed_when: false
|
|
check_mode: false
|
|
when:
|
|
- ai_agent_runtime_fonts_enabled | bool
|
|
- ai_agent_runtime_verify_chinese_fonts | bool
|
|
|
|
- name: Assert Chinese fonts are available
|
|
ansible.builtin.assert:
|
|
that:
|
|
- ai_agent_runtime_chinese_fonts.stdout | length > 0
|
|
fail_msg: "No Chinese fonts were discovered by fontconfig."
|
|
when:
|
|
- ai_agent_runtime_fonts_enabled | bool
|
|
- ai_agent_runtime_verify_chinese_fonts | bool
|
|
|
|
- name: Report AI runtime versions
|
|
ansible.builtin.debug:
|
|
msg:
|
|
node: "{{ ai_agent_runtime_node_version.stdout | default('disabled') }}"
|
|
npm: "{{ ai_agent_runtime_npm_version.stdout | default('disabled') }}"
|
|
python3: "{{ ai_agent_runtime_python_version.stdout | default('disabled') }}"
|
|
pip3: "{{ ai_agent_runtime_pip_version.stdout | default('disabled') }}"
|
|
chromium: "{{ ai_agent_runtime_chromium_version.stdout | default('disabled') }}"
|
|
pandoc: "{{ (ai_agent_runtime_pandoc_version.stdout_lines | default(['disabled']))[0] }}"
|
|
xelatex: "{{ (ai_agent_runtime_xelatex_version.stdout_lines | default(['disabled']))[0] }}"
|
|
chinese_font_count: "{{ (ai_agent_runtime_chinese_fonts.stdout_lines | default([])) | length }}"
|