网站首页 > 技术文章 正文
- 安装Ansible:
bashCopy codesudo apt-get update
sudo apt-get install ansible
- 创建一个主机清单文件hosts,列出所有需要进行网卡设置的主机:
bashCopy code[web]
web1 ansible_host=192.168.1.101
web2 ansible_host=192.168.1.102
web3 ansible_host=192.168.1.103
- 创建一个Ansible playbook文件network.yaml,定义网卡设置任务:
yamlCopy code- name: configure network interfaces
hosts: web
become: true
vars:
iface_name: eth0
iface_addr: 192.168.1.100
iface_mask: 255.255.255.0
iface_gw: 192.168.1.1
iface_dns: 8.8.8.8
tasks:
- name: backup current network config file
become: true
copy:
src: /etc/network/interfaces
dest: /etc/network/interfaces.backup
- name: configure network interfaces
become: true
copy:
content: |
auto {{ iface_name }}
iface {{ iface_name }} inet static
address {{ iface_addr }}
netmask {{ iface_mask }}
gateway {{ iface_gw }}
dns-nameservers {{ iface_dns }}
dest: /etc/network/interfaces
- name: restart network service
become: true
service:
name: networking
state: restarted
在上述Ansible playbook文件中,定义了一个名为“configure network interfaces”的任务,该任务用于备份当前网络配置文件,然后创建一个新的网卡配置文件,并重启网络服务。其中iface_name、iface_addr、iface_mask、iface_gw、iface_dns变量指定了需要设置的网卡参数。
- 运行Ansible playbook文件:
bashCopy codeansible-playbook -i hosts network.yaml
以上脚本会针对hosts文件中的所有主机,运行network.yaml中定义的网卡设置任务,并根据变量定义的参数进行配置。这样就可以批量化地对多台Linux主机进行网卡设置。
猜你喜欢
- 2024-12-01 Ansible的原理与配置
- 2024-12-01 Ansible系列教程-playbook详解(三)
- 2024-12-01 prometheus实战之一:用ansible部署
- 2024-12-01 ansible快速入门手册
- 2024-12-01 学习下运维自动化工具ansible
- 2024-12-01 Ansible 批量100台服务器添加 Crontab
- 2024-12-01 如何在 Rocky Linux 8 上安装 Ansible 自动化工具?
- 2024-12-01 Ansible自动化部署利器的实战运用
- 2024-12-01 Ansible自动化运维
- 2024-12-01 Ansible实战系列二 _ Playbook入门
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)