ansible使用linefile批量修改网卡配置文件及host解析

一.使用ansible批量给主机添加host或者修改host

1.新增一个host解析

ansible test -m lineinfile -a 'path=/etc/hosts line="192.168.1.1 www.htjs.net"'

2.修改hosts文件

ansible test -m lineinfile -a 'path=/etc/hosts regexp="^192.168.1.1" line="1.1.1.1 www.htjs.net"' 

3.修改网卡配置文件里面DNS服务器地址

网卡配置文件默认的地址是192.168.0.10,修改为8.8.8.8

原始网卡配置文件如下

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="36b0415e-2a2e-4b42-bd4f-d2a695df5316"
DEVICE="ens32"
ONBOOT="yes"
IPADDR="10.10.20.3"
PREFIX="16"
GATEWAY="10.10.10.254"
DNS1=192.168.0.10
IPV6_PRIVACY="no"

执行修改命令

ansible test -m lineinfile -a 'path=/etc/sysconfig/network-scripts/ifcfg-ens32 regexp="^DNS1" line="DNS1=8.8.8.8"'

#输出结果
10.10.20.3 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "backup": "", 
    "changed": true, 
    "msg": "line replaced"
}

修改后即变成

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="36b0415e-2a2e-4b42-bd4f-d2a695df5316"
DEVICE="ens32"
ONBOOT="yes"
IPADDR="10.10.20.3"
PREFIX="16"
GATEWAY="10.10.10.254"
DNS1=8.8.8.8
IPV6_PRIVACY="no"

修改后执行如下命令批量重启网卡

 

ansible test -m service -a 'name=network state=restarted'

相关推荐

  1. ansible使用linefile批量修改网卡配置文件host

    2024-03-10 15:22:04       36 阅读
  2. ansible批量修改主机密码

    2024-03-10 15:22:04       52 阅读
  3. Consul 配置文件深入

    2024-03-10 15:22:04       32 阅读
  4. ansible——ansible配置文件

    2024-03-10 15:22:04       22 阅读
  5. python 之修改host配置

    2024-03-10 15:22:04       36 阅读
  6. Linux下修改host文件

    2024-03-10 15:22:04       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 15:22:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 15:22:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 15:22:04       87 阅读
  4. Python语言-面向对象

    2024-03-10 15:22:04       96 阅读

热门阅读

  1. ansible

    2024-03-10 15:22:04       42 阅读
  2. 自动化运维工具----Ansible playbook详解

    2024-03-10 15:22:04       47 阅读
  3. 【学习心得】webpack技术在爬虫逆向中的应用

    2024-03-10 15:22:04       43 阅读
  4. 如何学习ChatGPT?从入门到精通(附资料下载)

    2024-03-10 15:22:04       126 阅读
  5. EF框架常见异常处理汇总

    2024-03-10 15:22:04       46 阅读
  6. L1-095 分寝室(PTA)

    2024-03-10 15:22:04       32 阅读
  7. 计网|谢希仁版|第一章课后习题

    2024-03-10 15:22:04       38 阅读
  8. 人工智能、深度学习、机器学习书目推荐

    2024-03-10 15:22:04       46 阅读
  9. C++ 疑难点

    2024-03-10 15:22:04       37 阅读
  10. STM32 (1)

    STM32 (1)

    2024-03-10 15:22:04      52 阅读
  11. 一次压测经验过程的经验记录

    2024-03-10 15:22:04       46 阅读
  12. Hudi小文件压缩

    2024-03-10 15:22:04       43 阅读