码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-09 13:46:12      阅读:796      评论:0      收藏:0      [点我收藏+]

标签: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设置好)
zhaojia@sredev2:~$ 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

zhaojia@sredev2:~$ 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

zhaojia@sredev2:~$ 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. 查看被管理机的主机名

zhaojia@sredev2:~$ 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

本文出自 “一个Linux小白-学习运维” 博客,请务必保留此出处http://zhaojia.blog.51cto.com/12886290/1923584

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

标签:ansible改名

原文地址:http://zhaojia.blog.51cto.com/12886290/1923584

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!