用shell给ansbile主机文件修改IP别名

#需求

原内容10.221.29.30    修改后: qq1-5f ansible_ssh_host=10.221.29.30

原内容10.225.32.75    修改后: qq6-10f ansible_ssh_host=10.225.32.75

原内容10.221.249.127  修改后: qq11-15f ansible_ssh_host=10.221.249.127


#文件展示

[[email protected] opt]# tree /opt/
/opt/
├── 1.txt
├── 2.txt
├── gai.sh
└── hosts

0 directories, 4 files


#hosts文件

cat /opt/hosts
10.221.29.30
10.225.32.75
10.221.249.127
10.221.29.1
10.225.37.100
10.225.32.63
10.221.252.191
10.225.32.205
10.221.101.13
10.143.94.59
10.232.48.163
10.232.44.180
10.207.161.216
10.143.82.89
10.225.32.81

#脚本内容

[[email protected] opt]# cat gai.sh 
#!/bin/bash
for i in `cat /opt/hosts`
do
        echo "ansible_ssh_host=$i" >> /opt/1.txt
done
i=0
for b in {1..85}
do
        er=`expr $b % 5`
        if [ $er -eq 0 ];then
                yi=`expr $b - 4`
                let i++
                c=`head -"$i" /opt/1.txt | tail -1`
                echo "qq"$yi"-"$b"f $c" >> 2.txt
        fi
done

#脚本执行,1.txt内容查看

[[email protected] opt]# sh a.sh
[[email protected] opt]# cat 1.txt 
ansible_ssh_host=10.251.132.52
ansible_ssh_host=10.251.124.52
ansible_ssh_host=10.221.29.30
ansible_ssh_host=10.225.32.75
ansible_ssh_host=10.221.249.127
ansible_ssh_host=10.221.29.1
ansible_ssh_host=10.225.37.100
ansible_ssh_host=10.225.32.63
ansible_ssh_host=10.221.252.191
ansible_ssh_host=10.225.32.205
ansible_ssh_host=10.221.101.13
ansible_ssh_host=10.143.94.59
ansible_ssh_host=10.232.48.163
ansible_ssh_host=10.232.44.180
ansible_ssh_host=10.207.161.216
ansible_ssh_host=10.143.82.89
ansible_ssh_host=10.225.32.81

#修改后的配置文件

[[email protected] opt]# cat 2.txt 
qq1-5f ansible_ssh_host=10.251.132.52
qq6-10f ansible_ssh_host=10.251.124.52
qq11-15f ansible_ssh_host=10.221.29.30
qq16-20f ansible_ssh_host=10.225.32.75
qq21-25f ansible_ssh_host=10.221.249.127
qq26-30f ansible_ssh_host=10.221.29.1
qq31-35f ansible_ssh_host=10.225.37.100
qq36-40f ansible_ssh_host=10.225.32.63
qq41-45f ansible_ssh_host=10.221.252.191
qq46-50f ansible_ssh_host=10.225.32.205
qq51-55f ansible_ssh_host=10.221.101.13
qq56-60f ansible_ssh_host=10.143.94.59
qq61-65f ansible_ssh_host=10.232.48.163
qq66-70f ansible_ssh_host=10.232.44.180
qq71-75f ansible_ssh_host=10.207.161.216
qq76-80f ansible_ssh_host=10.143.82.89
qq81-85f ansible_ssh_host=10.225.32.81
时间: 2024-11-05 18:57:52

用shell给ansbile主机文件修改IP别名的相关文章

shell脚本判断linux文件修改时间后执行操作

判断linux文件修改时间后执行操作 创建脚本 vi /var/tomcat/find.sh #!/bin/bash a=`stat -c %Y /var/tomcat/logs/catalina.out`  //获取文件的修改时间(秒为单位) b=`date +%s`       //获取当前系统的时间 (秒为单位) if [ $[ $b - $a ] -gt 1800 ];   //判断当前时间和文件修改时间差(30分钟) then /sbin/service tomcat restart

Linux Shell脚本之自动修改IP

作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名.ip信息.网关等配置.修改成特定的主机名在维护和管理方面也比较方便.如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三! #!/bin/sh #auto Change ip netmask gateway scripts #wugk 2012-12-17 cat << EOF ++++++++自动修改ip和主机名

Oracle修改ip或主机名后重建em和监听

oracle数据库修改ip和主机名的详细操作 修改ip操作 1.修改hosts文件中主机名对应的ip地址. 2.重启服务器网络 service network restart 3.一定要先删除原来的监听 emca -deconfig dbcontrol db -repos drop (如果不记得sysman的密码,可以先修改下alter user sysman identified by oracle;) 4.修改 $ORACLE_HOME/network/admin/listener.ora

修改Linux主机名与IP之间的映射关系

linux主机版本: Distributor ID: UbuntuDescription: Ubuntu 14.10Release: 14.10 一.修改linux主机名 1.使用hostname命令可以查看当前主机名 2.在 /etc/hostname文件中修改主机名后保存(有的版本在/etc/sysconfig/network中修改主机名) 二.修改主机名与IP之间的映射 在/etc/hosts中修改主机名和IP之间的映射 完成这两部之后重启系统. 然后使用命令ping新的主机名 发现主机名

shell 获取网关 以及修改ip 启用网卡

shell 获取网关 以及修改ip 启用网卡 #!/bin/bash #autho freefei #script is a init computer eth #data 2014 10 09 192.168.1.1 netstats=$(netstat -r|grep default|cut -f 10 -d ' '); echo $netstats; #change other ifcfg eth1Path=/etc/sysconfig/network-scripts/ifcfg-eth1

linux下shell简单修改ip的脚本

#!/bin/bash #2017-7-13 #by  ip_file=/etc/sysconfig/network-scripts/ifcfg-eth0 zt=`grep "static" $ip_file|wc -l` Bf_file=/data/ifcfg-eth/`date "+%y_%m_%d"`/ IPADDR="192.168.25.107" netmask="255.255.255.0" getaway=&qu

CentOS 设置网络(修改IP&amp;修改网关&amp;修改DNS)

CentOS修改IP地址 # ifconfig eth0 192.168.1.80 这样就把IP地址修改为192.168.1.80(如果发现上不了网了,那么你可能需要把网关和DNS也改一下,后面会提到),但是当你重新启动系统或网卡之后,还是会变回原来的地址,这种修改方式只适用于需要临时做IP修改.要想永久性修改,就要修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件,这个文件的主要内容如下(你的文件中没有的项,你可以手动添加): # vi  /etc/

nsa工程式(fb.py): perl6调用并修改IP

use v6; if (@*ARGS != 1) {say 'Use:scan.p6 ip';exit;} my $check_ip = @*ARGS[0]; $check_ip = '<value>'~$check_ip~'</value>'; say $check_ip; my $stat_file = 'Smbtouch-1.1.1.xml'; my $chang_file = slurp $stat_file; my $swap_data = do given $chang

&#8203;随时笔记---修改ip访问外网

随时笔记---修改ip访问外网 Linux环境: 网卡上增加一个IP: ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 删除网卡的第二个IP地址: ip addr del 192.168.0.1 dev eth0 这种方式增加的虚拟IP,可以通过ifconfig查看 另一种增加虚拟IP的方法(ifconfig查看不到): 增加虚拟IP: ip -f inet addr add 192.168.146.229/32 brd 192.168.146