伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

实战--Playbook批量更改服务器主机名

来源:本站原创 浏览:121次 时间:2022-07-30

Playbook 介绍

Playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。


1、目前两台服务器的主机名:

192.168.20.40

[root@docker02 ~]# hostname

docker02

192.168.20.39

[root@slavedb tmp]# hostname

slavedb


2、Ansible配置

root@docker02 ~]# vim /etc/ansible/hosts

 [web]


k8s-master ansible_ssh_host=192.168.20.40

k8s-node3  ansible_ssh_host=192.168.20.39

3、Playbook配置

[root@docker02 ~]# more host.yml 

---


- hosts: web

  tasks:

  - name: hostname 

    shell: hostnamectl set-hostname {{ inventory_hostname }}

    when: ansible_distribution_major_version == "7"


4、执行playbook

[root@docker02 ~]# ansible-playbook host.yml

[root@docker02 ~]# hostname

k8s-master

[root@slavedb tmp]# hostname

k8s-node3

5、主机名写入/etc/hosts

服务器:192.168.20.40

[root@docker02 ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1    localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.20.40 docker02

192.168.20.39 slavedb

服务器:192.168.20.39

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1    localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.20.40 docker02

192.168.20.39 slavedb

6、执行playbook

[root@docker02 ~]# more host.yml 

---


- hosts: web

  tasks:

  - name: hostname 

    shell: hostnamectl set-hostname {{ inventory_hostname }}

    when: ansible_distribution_major_version == "7"

  - name: modify etc hosts

    shell: echo "{{ ansible_ens33['ipv4']['address'] }} {{ inventory_hostname }}" >>/etc/hosts

    register: result

  - debug: var=result

[root@docker02 ~]# ansible-playbook host.yml

7、检查hosts

[root@docker02 ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.20.40 docker02

192.168.20.39 slavedb

192.168.20.40 k8s-master

[root@slavedb tmp]# cat /etc/hosts |egrep -v "^$|^#" /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.20.40 docker02

192.168.20.39 slavedb

192.168.20.39 k8s-node3

相关阅读:

1、编写Playbook部署Etcd集群

2、Playbook批量部署Docker

3、Playbook分发Nginx配置文件



  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net