笔记二:ansible批量设置主机名

  • 批量设置主机名

系统环境:debian 8

本机ip   :180.76.169.6

被管理机:218.60.33.2 、218.60.33.3、218.60.33.4、218.60.33.5

更新时间: 2017-2-27

1. 在/etc/ansible/hosts配置主机信息(主机名需先在hosts设置好)

[email protected]:~$ cat /etc/ansible/hosts

# This is the default ansible ‘hosts‘ file.

#

# It should live in /etc/ansible/hosts

#

......省略内容

[test]

218.60.33.2 hostname=cdnsy-junheng0.cdnsy ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=xxx

218.60.33.3 hostname=cdnsy-junheng1.cdnsy ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=xxx

218.60.33.4 hostname=cdnsy-junheng2.cdnsy ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=xxx

218.60.33.5 hostname=cdnsy-junheng3.cdnsy ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=xxx

—————————————————————————————————————

主机ip+ hostname+ 端口port+ 登录用户root+ 登录密码

2.修改主机名playbook


[email protected]:~$ cat name.yml

---

- hosts: test

remote_user: root

tasks:

- name: change name

raw: "echo {{hostname|quote}} > /etc/hostname"

- name:

shell: hostname {{hostname|quote}}

3. 执行playbook

[email protected]:~$ ansible-playbook name.yml 

[WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting

PLAY [test] ****************************************************************

TASK [setup] *******************************************************************

ok: [218.60.33.2]

ok: [218.60.33.3]

ok: [218.60.33.4]

ok: [218.60.33.5]

TASK [change name] *************************************************************

changed: [218.60.33.2]

changed: [218.60.33.3]

changed: [218.60.33.4]

changed: [218.60.33.5]

TASK [command] *****************************************************************

changed: [218.60.33.2]

changed: [218.60.33.3]

changed: [218.60.33.4]

changed: [218.60.33.5]

PLAY RECAP *********************************************************************

218.60.33.2               : ok=5    changed=4    unreachable=0    failed=0

218.60.33.3               : ok=5    changed=4    unreachable=0    failed=0

218.60.33.4               : ok=5    changed=4    unreachable=0    failed=0

218.60.33.5               : ok=5    changed=4    unreachable=0    failed=0

4. 查看被管理机的主机名


[email protected]:~$ ansible test -m shell -a "hostname"

218.60.33.2 | SUCCESS | rc=0 >>

cdnsy-junheng0.cdnsy

218.60.33.3 | SUCCESS | rc=0 >>

cdnsy-junheng1.cdnsy

218.60.33.4 | SUCCESS | rc=0 >>

cdnsy-junheng2.cdnsy

218.60.33.5 | SUCCESS | rc=0 >>

cdnsy-junheng3.cdnsy

时间: 2024-10-14 23:21:48

笔记二:ansible批量设置主机名的相关文章

Linux命令之hostname - 显示或设置主机名

我使用过的Linux命令之hostname - 显示或设置主机名 本文链接:http://codingstandards.iteye.com/blog/804648   (转载请注明出处) 用途说明 hostname命令可以用来显示或者设置主机名(show or set the system's host name).环境变量HOSTNAME也保存了当前的主机名.在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名.如果需要永久修改主机名,需要同

如何在Linux中显示和设置主机名

原文链接 随着连接到网络的计算机数量越来越多,每一台计算机都需要有一个属性来区别于其它计算机.和现实世界中的人一样,计算机也有一个叫做hostname(主机名)的属性. 什么是hostname 从它的操作手册来看,hostname是用来显示系统的DNS名字以及为了显示和设置它的主机名或者NIS域名名字.所以hostname依赖于DNS(Domain Name System域名系统)或者NIS(Network Information System网络信息系统). 怎么显示hostname host

linux查看与设置主机名

1.设置主机名    通过编辑/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主机名.如下所示:     [[email protected] /]# vim /etc/sysconfig/network                                       NETWORKING=yes                                                                    NETWORKING

RHEL设置主机名

RHEL7不再使用/etc/sysconfig/network设置主机名,而使用/etc/hostname文件 ●方法1: 修改/etc/hostname文件设置主机名 ●方法2: 使用hostnamectl命令,hostnamectl set-hostname newname,再通过hostname或者hostnamectl status命令查看更改是否生效 ●方法3: 使用nmtui命令 选择第三项"set system hostname"修改主机名 执行systemctl res

批量修改主机名脚本

脚本思路:生成秘钥后,批量传输秘钥,根据hosts文件批量修改主机名. 运行环境:用户名统一是root,密码统一是123456 脚本 #!/bin/bash # check expect first ############################################################# passwd=123456 key=/root/.ssh/id_rsa ip=`ifconfig eth0 | sed -n '2p'| cut -d: -f2 | cut -

CentOS7 设置主机名及IP映射

1.设置主机名 查看本机的主机名,使用如下三个命令中任意一个即可 1 # hostname 2 # uname -n 3 # cat /proc/sys/kernel/hostname 使用 vi 编辑器打开 /etc/hostname 文件 1 # vi /etc/hostname 删除文件中原有内容,添加内容主机名:node-1,保存退出 2.设置主机名及IP映射 使用 vi 编辑器打开 /etc/hosts 文件 1 # vi /etc/hosts 在文件尾部添加内容,格式:IP地址 主机

利用iis创建网站后为什么不能设置主机名

主机名 主机名就是网站的域名,通俗说就是网站地址(如:www.baidu.com). 设置了主机名,而IIS确不知道主机名对应的地址在哪里. 举个例子,把www.baidu.com做为IIS网站的主机名,那访问的是百度呢?还是IIS的网站的内容呢?这个就涉及到域名解释了. 域名解释 域名解释步骤:先查找本地C:\Windows\System32\drivers\etc的hosts文件有没做域名记录,如果有,返回: 如果没有,就到域名网内查找DNS解释:如果还是没有的话,就继续到外网查找DNS记录

秘钥推送脚本,批量修改主机名

在生产环境线上,服务器统一命名是非常重要的,它遵循了环境标准化,使运维工程师能够更方便的管理线上服务器,当出现问题时,能够快速的定位问题.排查问题.解决问题. 编写脚本思路: 1.基于ssh-key生产秘钥 2.基于ssh与其他节点完成第一次交互(yes/no) 3.基于ssh-copy-id实现远程批量推送秘钥 4.基于sed来修改不同集群的不同主机名 测试环境:                   主机名                      IP               [[ema

飞康CDP进入系统后整样再次设置主机名、网络等参数

这个设置针对cdp server版本v7.6和v7.0,v6.15版本不适用 通过ssh控制台连接到飞康linux系统里输入 vaconfig 可以进入这个配置界面,在这里设置基本参数 主机名.系统时间.密码.网络.网关.时间服务器