Ansible模块介绍——配置网络模块、上传下载文件模块

简介: Ansible模块介绍——配置网络模块、上传下载文件模块

配置网络模块

nmcli使用模块

作为network系统角色的代替选择,红帽ansible引擎包含可支持系统上网络配置的一系列模块。nmcli模块支持管理网络连接和设备。此模块支持配置网络接口组合和绑定,以及ipv4和ipv6寻址

下表列出nmcli模块的一些参数:

参数名称 描述
conn_name 配置连接名称
autoconnect 启用在引导时自动激活连接
dns4 配置iPV4的dns服务器(最多3个)
gw4 为接口配置ipv4网关
Ifname 要绑定到连接的接口
Ip4 接口的ip地址
State 启用或禁用网络接口
Type 设备或网络链接的类型

示例

以下实例为网络连接和设备配置静态IP配置

name: NIC configuration
nmcli:
  conn_name: ens224
  ifname: ens224
  type: ehternet
  ip4: 172.25.250.30/24
  gw4: 172.25.250.1
  state: present
[root@server ~]# ansible web  -m nmcli -a 'conn_name=ens224 ip4=172.25.250.30/24 gw4=172.25.250.1 dns4=172.25.250.2 state=present type=ethernet'

Hostname模块管理主机名

ansible node1 -m hostname -a “name=websrv” 
ansible 192.168.100.18 -m hostname -a 'name=node18.magedu.com'

上传下载文件模块

get_url 模块

该模块主要用于从http、ftp、https服务器上下载文件(类似于wget)

  • sha256sum:下载完成后进行sha256 check;
  • timeout:下载超时时间,默认10s
  • url:下载的URL
  • urlpassword、urlusername:主要用于需要用户名密码进行验证的情况
  • use_proxy:是事使用代理,代理需事先在环境变更中定义
  • owner: 指定属主
  • group: 指定属组

示例

- name:  download foo.conf   
  get_url: url=http://example.com/path/file.conf 
      dest=/etc/foo.conf  mode=0440   
- name: download file with sha256 check   
  get_url: url=http://example.com/path/file.conf 
     dest=/etc/foo.conf  
     sha256sum=b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c  

uri模块

如果远端是web服务器,可以利用ansible直接请求某个网页

  • url= 指明请求的url的路径,如:http://10.1.32.68/test.jpg
  • user= 如果请求的url需要认证,则认证的用户名是什么
  • password= 如果请求的url需要认证,则认证的密码是什么
  • method= 指明请求的方法,如GET、POST…
  • body= 指明报文中实体部分的内容,一般是POST方法或PUT方法时用到
  • HEADER_ 自定义请求报文中的添加的首部
  • return_content: 是否将返回主体作为字典中的"content"值返回
  • validate_certs: 如果“否”,则不会验证 ssl 证书。这应该只设置为“否”使用个人控制的网站使用自签名证书。
  • Force_basicauth:根据初始请求强制发送基本身份验证标头。

Uri 模块使用的库仅在 webservice 以401状态响应初始请求时发送身份验证信息。由于一些基本的认证服务没有正确地发送401,登录将失败

url: http://......
validate_certs: no
force*basic*auth: yes
user=redhat
password=web_pass 
return_content: yes 返回content,默认不显示
status_code: 200 正确状态值200
[root@server ~]# ansible localhost -m uri -a 'url=http://localhost return_content=yes


相关文章
|
11天前
|
运维 监控 安全
网络管理:防火墙和安全组配置详解
网络管理:防火墙和安全组配置详解
27 1
|
29天前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
50 3
|
1月前
|
Ubuntu
树莓派 —— ubuntu上通过netplan配置网络
树莓派 —— ubuntu上通过netplan配置网络
|
27天前
|
域名解析 负载均衡 网络协议
Linux网络接口配置不当所带来的影响
总而言之,Linux网络接口的恰当配置是保证网络稳定性、性能和安全性的基础。通过遵循最佳实践和定期维护,可以最大程度地减少配置错误带来的负面影响。
65 0
|
1月前
|
监控 安全 网络安全
|
8天前
|
运维 安全 应用服务中间件
自动化运维的利剑:Ansible实战应用
【9月更文挑战第24天】在现代IT基础设施的快速迭代与扩展中,自动化运维成为提升效率、保障稳定性的关键。本文将深入探讨Ansible这一流行的自动化工具,通过实际案例分析其如何简化日常运维任务,优化工作流程,并提高系统的可靠性和安全性。我们将从Ansible的基础概念入手,逐步深入到高级应用技巧,旨在为读者提供一套完整的Ansible应用解决方案。
|
14天前
|
运维 Ubuntu 应用服务中间件
自动化运维之路:Ansible实战指南
【9月更文挑战第18天】在追求效率和稳定性的今天,自动化运维已成为IT领域的热门话题。本文将引导你通过实际案例学习如何使用Ansible进行自动化配置管理、任务执行和流程编排,从而提升你的工作效率并减少人为错误。我们将从基础概念出发,逐步深入到高级应用,让你能够轻松掌握这一强大的自动化工具。
|
4天前
|
运维 持续交付 开发工具
自动化运维工具:Ansible入门教程
【8月更文挑战第60天】在现代IT运维管理中,自动化工具的使用已成为提高生产效率、减少人为错误和确保环境一致性的重要手段。本文将介绍Ansible——一款流行的开源自动化运维工具,通过其简单易学的语法和强大的功能,帮助读者快速入门并实现自动化部署和管理。我们将从Ansible的基本概念讲起,逐步深入到实际的代码示例,展示如何利用Ansible简化日常的运维任务。无论你是新手还是有经验的系统管理员,这篇文章都将为你提供实用的知识和技巧,让你轻松驾驭Ansible,开启自动化运维之旅。
|
4天前
|
存储 运维 Ubuntu
自动化运维:使用Ansible管理服务器
【8月更文挑战第61天】本文将介绍如何使用Ansible工具进行服务器的自动化管理。我们将从基础概念开始,逐步深入到实际的应用案例,最后通过代码示例展示如何实现自动化部署和配置管理。无论你是初学者还是有经验的运维工程师,这篇文章都会为你提供有价值的参考。
|
5天前
|
运维 应用服务中间件 持续交付
自动化运维的利器:Ansible入门与实践
【9月更文挑战第28天】在追求高效、稳定的IT运维时代,自动化工具Ansible凭借其简洁性、易用性和强大的功能脱颖而出。本文旨在通过实际案例引导读者理解Ansible的核心概念和操作流程,并分享如何通过Ansible简化日常运维任务,提升工作效率。从基础安装到高级应用,我们将一步步揭开Ansible的神秘面纱,让初学者也能轻松掌握自动化运维的要诀。
下一篇
无影云桌面