ansible 的其他模块参数

#slave_stuats
---
- name: slave_status
  hosts: slave

  tasks:
    - name: Gather system facts
      setup:
        gather_subset: hardware
      register: facts

    - name: Display server performance status
      ansible.builtin.debug:
        # 显示服务器性能状态
        msg: >
          Memory Usage: {{ (ansible_memtotal_mb - ansible_memfree_mb) / ansible_memtotal_mb * 100 }}%  # 计算内存使用率
          Disk Usage: {{ (ansible_mounts[0].size_total - ansible_mounts[0].size_available) / ansible_mounts[0].size_total * 100 }}%  # 计算磁盘使用率
          CPU Status: {{ ansible_processor_vcpus }} cores  # 显示CPU核心数量

这个是服务器的硬件状态

记录一些我不清楚的参数模块

setup: 这是Ansible的一个模块,用于收集系统信息。gather_subset: hardware参数指定只收集与硬件相关的信息 

register: facts: 这将收集到的系统信息保存到名为"facts"的变量中,以供后续任务使用

ansible.builtin.debug: 这是Ansible的一个模块,用于输出调试信息

msg: 这是要显示的调试信息。使用了多行文本格式(>)和模板变量({{ ... }})来显示不同的性能状态信息:

 - name: 查看docker进程
    shell: "ps -aux | grep docker | grep -v grep"
    register: docker_output
    tags:
      - docker_ps
  - name: 显示docker输出
    debug:
      var: docker_output.stdout_lines
    tags:
      - docker_ps


register: docker_output将命令执行的结果保存到名为docker_output的变量中,以便后续使用。 

debug: var: docker_output.stdout_lines使用debug模块输出

docker_output.stdout_lines 变量的值,即Docker进程的输出。stdout_lines属性包含了命令输出的每一行

你可能感兴趣的:(ansible,服务器,运维)