Files
ansible-playbook/xxxig_update.yaml
T

73 lines
2.1 KiB
YAML

---
- name: XXXig 更新和服务启动脚本
hosts: all
become: yes
vars:
# 服务配置
package_name: "xxxig"
service_name: "xxxig-daemon.service"
tasks:
- name: 更新 APT 软件包缓存
ansible.builtin.apt:
update_cache: yes
register: apt_update
changed_when: apt_update.cache_updated
- name: 显示 APT 缓存更新结果
ansible.builtin.debug:
msg: "APT 软件包缓存已更新"
- name: 安装或更新 xxxig 软件包
ansible.builtin.apt:
name: "{{ package_name }}"
state: latest
register: package_install
- name: 显示软件包安装结果
ansible.builtin.debug:
msg: "{{ package_name }} 软件包已{{ '更新' if package_install.changed else '确认为最新版本' }}"
- name: 启用 xxxig-daemon 服务开机自启
ansible.builtin.systemd:
name: "{{ service_name }}"
enabled: yes
register: service_enabled
- name: 显示服务启用结果
ansible.builtin.debug:
msg: "{{ service_name }} 已设置为开机自启"
- name: 启动 xxxig-daemon 服务
ansible.builtin.systemd:
name: "{{ service_name }}"
state: started
register: service_started
- name: 显示服务启动结果
ansible.builtin.debug:
msg: "{{ service_name }} 已启动"
- name: 验证服务运行状态
ansible.builtin.systemd:
name: "{{ service_name }}"
register: service_status
- name: 显示服务状态信息
ansible.builtin.debug:
msg: |
服务状态:
- 服务名称: {{ service_name }}
- 运行状态: {{ service_status.status.ActiveState }}
- 开机自启: {{ 'enabled' if service_enabled.enabled else 'disabled' }}
- name: 显示操作总结
ansible.builtin.debug:
msg: |
操作完成总结:
- APT 缓存: 已更新
- 软件包: {{ package_name }} {{ '(已更新)' if package_install.changed else '(已是最新)' }}
- 服务自启: {{ service_name }} (已启用)
- 服务状态: {{ service_name }} (已启动)