61 lines
1.6 KiB
YAML
61 lines
1.6 KiB
YAML
---
|
|
- name: XXXigCC 安装脚本
|
|
hosts: all
|
|
become: yes
|
|
|
|
vars:
|
|
# 必填参数
|
|
pool_url: ""
|
|
cc_url: ""
|
|
cc_token: ""
|
|
|
|
# 可选参数(布尔值)
|
|
enable_cc: true
|
|
enable_tls: true
|
|
enable_cc_tls: true
|
|
enable_keepalive: true
|
|
enable_1gb_pages: true
|
|
|
|
# 脚本URL
|
|
install_script_url: "https://gitea.bcde.io/wangdefa/xxxigcc/raw/branch/main/script/install.deb.sh"
|
|
|
|
tasks:
|
|
- name: 构建安装命令参数
|
|
ansible.builtin.set_fact:
|
|
install_command: >-
|
|
bash /tmp/install.deb.sh
|
|
-o '{{ pool_url }}'
|
|
{{ '--keepalive' if enable_keepalive else '' }}
|
|
{{ '--1gb-pages' if enable_1gb_pages else '' }}
|
|
{{ '--tls' if enable_tls else '' }}
|
|
{{ '--cc' if enable_cc else '' }}
|
|
{{ '--cc-url ' + cc_url if enable_cc else '' }}
|
|
{{ '--cc-token ' + cc_token if enable_cc else '' }}
|
|
{{ '--cc-tls' if enable_cc and enable_cc_tls else '' }}
|
|
|
|
- name: 显示将要执行的命令
|
|
ansible.builtin.debug:
|
|
msg: "{{ install_command }}"
|
|
|
|
- name: 下载安装脚本
|
|
ansible.builtin.get_url:
|
|
url: "{{ install_script_url }}"
|
|
dest: /tmp/install.deb.sh
|
|
mode: '0755'
|
|
force: yes
|
|
|
|
- name: 执行安装脚本
|
|
ansible.builtin.shell: "{{ install_command }}"
|
|
args:
|
|
executable: /bin/bash
|
|
register: install_output
|
|
|
|
- name: 显示安装结果
|
|
ansible.builtin.debug:
|
|
var: install_output.stdout_lines
|
|
|
|
- name: 清理临时脚本
|
|
ansible.builtin.file:
|
|
path: /tmp/install.deb.sh
|
|
state: absent
|