1. 程式人生 > >筆記二:ansible批量設置主機名

筆記二:ansible批量設置主機名

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

本文出自 “一個Linux小白-學習運維” 博客,請務必保留此出處http://zhaojia.blog.51cto.com/12886290/1923584

筆記二:ansible批量設置主機名