设计网站流程包括哪些,企业网站功能介绍,邯郸网站制作,使用net域名的大网站作者主页#xff1a;点击#xff01;
Ansible专栏#xff1a;点击#xff01;
创作时间#xff1a;2024年5月22日13点14分 #x1f4af;趣站推荐#x1f4af; 前些天发现了一个巨牛的#x1f916;人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xf…
作者主页点击
Ansible专栏点击
创作时间2024年5月22日13点14分 趣站推荐 前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家,人工智能, 机器算法等...... 点击跳转网页https://www.captainbed.cn/sis Setup模块是Ansible中最常用的模块之一用于收集有关目标主机的各种信息这些信息被称为Facts。Facts信息涵盖了操作系统、硬件、软件、网络配置等方面可以用于各种自动化运维任务。 Setup模块的作用优点 简单易用使用Setup模块非常简单只需在Playbook中添加一个setup任务即可开始收集目标主机的信息。这种简单易用的特性使得即使是初学者也能快速上手。 全面的信息收集Setup模块能够收集各种系统信息包括硬件、操作系统、网络、内存、CPU等方面的信息。这使得管理员可以全面了解目标主机的状态为系统管理和故障排查提供了有力支持。 实时性Setup模块是在每次Playbook运行时实时收集信息的因此你可以始终获取到目标主机的最新状态。这有助于及时发现并解决系统问题确保系统的可靠性和稳定性。 可定制性你可以根据需要定制Setup模块的行为只收集你感兴趣的信息从而避免收集大量无用的数据减少数据传输和处理的开销。 与条件执行结合收集到的信息可以与条件执行结合使用从而实现根据不同主机状态执行不同任务的灵活性。这种灵活性使得你可以根据系统状态采取相应的措施实现更智能的自动化运维。 与其他模块集成Setup模块与其他Ansible模块无缝集成可以与模块如Template、Copy、File等结合使用实现根据收集到的信息动态生成配置文件、更新文件内容等功能。
Facts含义
在Ansible中Facts是指由Ansible自动收集的关于目标主机也称为受管节点的各种信息。这些信息包括硬件、操作系统、网络、内存、CPU等方面的数据。当Ansible执行Playbook时它会默认执行一个名为Gather Facts的任务该任务会在目标主机上运行一个特殊的模块通常是setup模块以收集各种系统信息并将这些信息存储在内存中。
参数
Facts信息含义ansible_all_ipv4_addresses所有目标主机的 IPv4 地址列表。ansible_all_ipv6_addresses所有目标主机的 IPv6 地址列表。ansible_date_time系统时间。ansible_kernel内核版本。ansible_default_ipv4默认网关的 IPv4 地址。ansible_default_ipv6默认网关的 IPv6 地址。ansible_distributionLinux 系统发行版本例如 CentOS、Ubuntu、等。ansible_nodename主机名。ansible_pkg_mgr包管理器例如 yum、apt、dpkg 等。ansible_python_versionPython 版本。ansible_processor_coresCPU核数。ansible_processor_count逻辑 CPU 核心数包括超线程。ansible_cpu_infoCPU 信息字典包含 CPU 频率、架构等信息。ansible_mem_total总内存容量。ansible_mem_free可用内存容量。ansible_mem_used已使用内存容量。
✡️实例
1. 收集所有Facts信息
- name: 收集所有Facts信息hosts: alltasks:- name: 收集所有Facts信息setup:该Playbook会连接到所有目标主机并收集所有Facts信息。
2. 收集特定Facts信息
- name: 收集特定Facts信息hosts: alltasks:- name: 收集硬件信息setup:gather_subset: hardware- name: 收集网络信息setup:gather_subset: network- name: 收集Fact信息setup:gather_subset: fact- name: 收集配置信息setup:gather_subset: config- name: 不收集任何Facts信息setup:gather_subset: none该Playbook会分别收集硬件信息、网络信息、Fact信息、配置信息以及不收集任何Facts信息 3. Facts信息收集的参数
- name: 设置Facts信息收集的参数hosts: alltasks:- name: 设置Facts信息收集的超时时间为 120 秒setup:gather_timeout: 120- name: 将Facts信息存储在 /tmp/facts.d 目录中setup:fact_path: /tmp/facts.d- name: 覆盖 host_uuid Facts信息setup:gather_overrides:ansible_facts:host_uuid: my-uuid- name: 收集子目录中的Facts信息setup:gather_subdirs: yes- name: 指定Facts信息收集的配置文件setup:gather_profile: default- name: 收集CLI Facts信息setup:gather_cli_facts: yes该Playbook会设置Facts信息收集的超时时间、存储路径、覆盖特定Facts信息、收集子目录信息、指定配置文件、以及收集CLI Facts信息。 ️实验操作
实验目的通过一台ansible服务器来查看服务器的信息 帮助手册
ansible-doc setup 1.扫描主机信息
[rootansible ~]# ansible host1 -m setup 扫描host1的主机各种各样的详细信息太详细了 host 1这是您要管理的目标计算机的主机名或IP地址。-m setup指定要运行的模块。在本例中它是“setup”模块负责收集有关目标主机的事实信息。 运行此命令时会发生什么
1.Ansible尝试使用配置的方法默认情况下通常是SSH建立到目标主机“host1”的连接。
2.如果连接成功Ansible会在目标主机上执行“setup”模块 设置模块收集有关目标主机的各种信息例如操作系统详细信息版本、名称等 Hardware information (CPU cores, memory, etc.)安装的软件包网络配置IP地址、接口等这些信息被收集并发送回Ansible控制机。这些信息存储为Ansible Facts可用于Ansible Playbook中的后续任务。 2.ip地址信息
[rootansible ~]# ansible host1 -m setup -a filteransible_all_ipv4_addresses 如何调用cpu信息呢大家去试试吧