86 lines
2.4 KiB
YAML
86 lines
2.4 KiB
YAML
---
|
|
- name: Kali Linux 快速健康检查
|
|
hosts: kali
|
|
become: yes
|
|
gather_facts: yes
|
|
|
|
tasks:
|
|
- name: 显示系统基本信息
|
|
debug:
|
|
msg: |
|
|
=== Kali Linux 系统信息 ===
|
|
主机名: {{ ansible_hostname }}
|
|
操作系统: {{ ansible_distribution }} {{ ansible_distribution_version }}
|
|
内核版本: {{ ansible_kernel }}
|
|
架构: {{ ansible_architecture }}
|
|
CPU核心数: {{ ansible_processor_vcpus }}
|
|
内存总量: {{ ansible_memtotal_mb }} MB
|
|
|
|
- name: 修复损坏的依赖关系
|
|
command: apt --fix-broken install -y
|
|
when: ansible_os_family == "Debian"
|
|
ignore_errors: yes
|
|
|
|
- name: 检查系统更新状态
|
|
apt:
|
|
update_cache: yes
|
|
upgrade: dist
|
|
check_mode: yes
|
|
register: update_check
|
|
changed_when: false
|
|
ignore_errors: yes
|
|
|
|
- name: 显示系统更新状态
|
|
debug:
|
|
msg: "{% if update_check.changed %}系统有可用更新{% else %}系统已是最新{% endif %}"
|
|
|
|
- name: 检查磁盘空间
|
|
command: "df -h /"
|
|
register: disk_space
|
|
|
|
- name: 显示根分区磁盘空间
|
|
debug:
|
|
msg: "根分区使用情况: {{ disk_space.stdout_lines[1] }}"
|
|
|
|
- name: 检查关键Kali工具
|
|
command: "which {{ item }}"
|
|
loop:
|
|
- nmap
|
|
- metasploit-framework
|
|
- wireshark
|
|
register: tool_check
|
|
ignore_errors: yes
|
|
changed_when: false
|
|
|
|
- name: 显示工具检查结果
|
|
debug:
|
|
msg: "{% for result in tool_check.results %}{{ result.item }}: {% if result.rc == 0 %}已安装{% else %}未安装{% endif %}{% endfor %}"
|
|
|
|
- name: 检查网络连接
|
|
uri:
|
|
url: https://httpbin.org/get
|
|
method: GET
|
|
timeout: 5
|
|
register: network_test
|
|
ignore_errors: yes
|
|
|
|
- name: 显示网络连接状态
|
|
debug:
|
|
msg: "{% if network_test.failed %}网络连接测试失败{% else %}网络连接正常{% endif %}"
|
|
|
|
- name: 检查系统负载
|
|
command: "uptime"
|
|
register: uptime
|
|
|
|
- name: 显示系统负载
|
|
debug:
|
|
msg: "系统负载: {{ uptime.stdout }}"
|
|
|
|
- name: 检查SSH服务状态
|
|
systemd:
|
|
name: ssh
|
|
register: ssh_service
|
|
|
|
- name: 显示SSH服务状态
|
|
debug:
|
|
msg: "SSH服务状态: {{ ssh_service.status.ActiveState }}" |