暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ansible批量修改主机名称

原创 lair 2022-09-07
1336

1 修改host文件
cat >> /etc/ansible/hosts << EOF
[test]
192.168.1.202 hostname=spider-01 ansible_ssh_port=2968 ansible_ssh_user=root ansible_ssh_pass=1q2w3e4r
192.168.1.201 hostname=spider-02 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=1q2w3e4r
EOF

2 编写playbook剧本
cat > modify_hostname.yml << EOF

hosts: test
remote_user: root
tasks:
name: change name
raw: “echo {{hostname|quote}} > /etc/hostname”
name:
shell: hostname {{hostname|quote}}
EOF
3 检查语法 执行
[root@web ansible-playbook]# ansible-playbook --syntax-check modify_hostname.yml
[root@web ansible-playbook]# ansible-playbook -C modify_hostname.yml //预执行
[root@web ansible-playbook]# ansible-playbook modify_hostname.yml //真正执行
PLAY [test] **********************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************
ok: [192.168.1.202]
ok: [192.168.1.201]

TASK [change name] ***************************************************************************************************
changed: [192.168.1.202]
changed: [192.168.1.201]

TASK [shell] *********************************************************************************************************
changed: [192.168.1.202]
changed: [192.168.1.201]

PLAY RECAP ***********************************************************************************************************
192.168.1.201 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.168.1.202 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

4 检查是否修改
ansible test -m shell -a "hostname"
192.168.1.202 | CHANGED | rc=0 >>
spider-01
192.168.1.201 | CHANGED | rc=0 >>
spider-02

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论