Ansible基于playbook批量修改主机名

安装Ansible,相信这里也不用多说,大家都知道

说一下环境:这里的主机名是修改之后的,我先把其他两台的主机名改为别的

192.168.30.21    主机名jenkins      安装Ansible

192.168.30.22    主机名docker

192.168.30.23    主机名repository

1.这里需要安装Ansible需要用到阿里云的yum仓库

[root@jenkins]# wget -O /etc/yum.repos.d/aliyun.repo https://mirrors.aliyun.com/repo/Centos-7.repo

--2019-05-31 09:43:15--  https://mirrors.aliyun.com/repo/Centos-7.repo

正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 121.22.232.218, 121.22.232.211, 221.194.147.226, ...

正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|121.22.232.218|:443... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:2523 (2.5K) [application/octet-stream]

正在保存至: “/etc/yum.repos.d/aliyun.repo”

100%[=========================================================>] 2,523       --.-K/s 用时 0s

2019-05-31 09:43:16 (154 MB/s) - 已保存 “/etc/yum.repos.d/aliyun.repo” [2523/2523])

[root@jenkins yum.repos.d]# yum -y clean all

[root@jenkins yum.repos.d]# yum makecache

2.安装Ansible自动化运维工具

[root@jenkins]# yum -y install ansible

3.修改/etc/ansible/hosts文件

添加另外两台的IP+要完成修改的主机名+端口号+用户名+登录密码

[root@jenkins ~]# vim /etc/ansible/hosts

[test]

192.168.30.22 hostname=docker ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=666666

192.168.30.23 hostname=repository ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=666666

4.编写playbook剧本

[root@jenkins ~]# vim name.yml

- hosts: test

remote_user: root

tasks:

- name: change name

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

- name:

shell: hostname {{hostname|quote}}

5.执行playbook -C 是预执行,如果没有报错就直接执行

[root@jenkins ~]# ansible-playbook -C name.yml

[root@jenkins ~]# ansible-playbook name.yml

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

TASK [Gathering Facts] ****************************************************************************

ok: [192.168.30.23]

ok: [192.168.30.22]

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

changed: [192.168.30.22]

changed: [192.168.30.23]

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

changed: [192.168.30.23]

changed: [192.168.30.22]

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

192.168.30.22              : ok=3    changed=2    unreachable=0    failed=0

192.168.30.23              : ok=3    changed=2    unreachable=0    failed=0

6.查看是否已经修改成功,没问题,我们的主机名已经修改好了yes

[root@jenkins ~]# ansible test -m shell -a "hostname"

192.168.30.23 | SUCCESS | rc=0 >>

repository

192.168.30.22 | SUCCESS | rc=0 >>

docker

Ansible基于playbook批量修改主机名实战的更多相关文章

  1. 批量改主机名报错:Address 192.168.43.117 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

    ssh连接批量修改主机名报出以下提示: [root@bqh-nfs- ~]# vim modfilyhostname.sh [root@bqh-nfs- ~]# sh modfilyhostname. ...

  2. Ansible playbook 批量修改服务器密码 先普通后root用户

    fsckzy   Ansible playbook 批量修改服务器密码 客户的需求:修改所有服务器密码,密码规则为Rfv5%+主机名后3位 背景:服务器有CentOS6.7,SuSE9.10.11,r ...

  3. Linux实战案例(1)CentOS修改主机名(hostname)

    1.临时修改主机名 显示主机名: oracle@localhost:~$ hostname localhost 修改主机名: oracle@localhost:~$ sudo hostname orc ...

  4. CentOS 7 修改主机名

    今天在阿里云上买了一个centos7的服务器,连接上以后,发现一个很长很长的主机名,看着让人很是不爽,就想着怎样将其改成一个有个性的名字. 这里我想说的是,在centos7 版本的linux系统上和c ...

  5. SIHA环境修改主机名实施步骤

    目 录 1 实施需求 2 修改主机名 2.1 停止HAS服务 2.2 修改主机名 3 重新配置服务 3.1 使用root用户重新配置CSS & OHAS服务 3.2 设置cssd自动启动属性 ...

  6. CentOS6.8 修改主机名(1)

    1.临时修改主机名   显示主机名:spark@master:~$ hostnamemaster修改主机名:spark@master:~$ sudo hostname hadoopspark@mast ...

  7. Centos7永久修改主机名

    最近在编写centos6.x的启动脚本,考虑到以后系统会升到7.x,故想让脚本兼容7.x,还是有一些和6版本不一样的地址,修改主机名比较常用,特此记录一下 1.命令行修改: hostnamectl s ...

  8. Linux系统的初化始配置(包括配置网络,修改主机名,关闭firewalld与selinux的生效)

    一.配置网络环境 1.运行 cmd 查看本机的ip地址,然后记录下来. 2.网络和共享中心--本地连接属性如下: 手工配置到本地连接上面 IP:172.16.191.215,DNS:101.7.8.9 ...

  9. ubuntu修改主机名

    ubuntu修改主机名   主机名在/etc/hostname文件中了,只在打开这个文件进行修改,重启计算机即可.     一.查看主机名 $ hostname  #查看主机名 cdyemail   ...

随机推荐

  1. C Language Study - gets , getchar & scanf

    慢慢的发现C语言功底是如此的薄弱,被这几个字符输入函数搞糊涂了又~~ 来,再来忧伤一次吧~ 那么.我们从scanf開始: 假如说你要将一串字符输入到一字符数组里,例如以下面程序, char a[2]; ...

  2. Android 最火框架XUtils之注解机制具体解释

    在上一篇文章Android 最火的高速开发框架XUtils中简介了xUtils的基本用法,这篇文章说一下xUtils里面的注解原理. 先来看一下xUtils里面demo的代码: @ViewInject ...

  3. myeclipse下jsp页面汉字不能保存问题

    在JSP页面中写了些汉字,结果想保存时,却提示编码不对.真扯!说什么"ISO-9000"之类的东东. 我记得以前可以在eclipse的菜单"编辑"中指定当前文件 ...

  4. 简述Python中的break和continue的区别

    众所周知在Python中,break是结束整个循环体,而continue则是结束本次循环再继续循环. 但是作为一个新手的你,还是不明白它们的区别,这里用一个生动的例子说明它们的区别,如下: 1.con ...

  5. Python网咯爬虫 — Scrapy框架应用

    Scrapy框架       Scrapy是一个高级的爬虫框架,它不仅包括了爬虫的特征,还可以方便地将爬虫数据保存到CSV.Json等文件中.       Scrapy用途广泛,可以用于数据挖掘.监测 ...

  6. poj 1286 Necklace of Beads【polya定理+burnside引理】

    和poj 2409差不多,就是k变成3了,详见 还有不一样的地方是记得特判n==0的情况不然会RE #include<iostream> #include<cstdio> us ...

  7. Akka源码分析-Cluster-ClusterClient

    ClusterClient可以与某个集群通信,而本身节点不必是集群的一部分.它只需要知道一个或多个节点的位置作为联系节点.它会跟ClusterReceptionist 建立连接,来跟集群中的特定节点发 ...

  8. set && muliset

    #include <set> #include <iostream> #include <cstdio> #include <cctype> using ...

  9. java 读取word

    读取word文件 import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import org ...

  10. 使用Oracle的DBMS_SQL包执行动态SQL语句

    引用自:http://blog.csdn.net/ggjjzhzz/archive/2005/10/17/507880.aspx 在某些场合下,存储过程或触发器里的SQL语句需要动态生成.Oracle ...