修改前:
[root@c721v194 kubeadm-ansible]# ansible -i inventory all -m shell -a "hostname"
192.168.21.226 | SUCCESS | rc=0 >>
c821v226
192.168.21.194 | SUCCESS | rc=0 >>
c721v194
1.修改 `inventory` 添加 hostname=k8s-master(主机名
格式:`主机ip+ hostname+ 端口port+ 登录用户root+ 登录密码`
[root@c721v194 kubeadm-ansible]# cat inventory
[master]
192.168.21.194 hostname=k8s-master ansible_user=root ansible_ssh_pass=caicloud2017
[node]
192.168.21.226 hostname=k8s-node-1 ansible_user=root ansible_ssh_pass=caicloud2017
[kube-cluster:children]
master
node
2.修改主机名playbook
cat name.yml
[root@c721v194 kubeadm-ansible]# cat name.yml
---
- hosts: kube-cluster
remote_user: root
tasks:
- name: change name
raw: "echo {{hostname|quote}} > /etc/hostname"
- name:
shell: hostname {{hostname|quote}}
[root@c721v194 kubeadm-ansible]#
3.执行playbook
ansible-playbook -i inventory name.yml
[root@c721v194 kubeadm-ansible]# ansible-playbook -i inventory name.yml
PLAY [kube-cluster] ****************************************************************************************************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************************************************************************************************
ok: [192.168.21.226]
ok: [192.168.21.194]
TASK [change name] *****************************************************************************************************************************************************************************************
changed: [192.168.21.226]
changed: [192.168.21.194]
TASK [command] *********************************************************************************************************************************************************************************************
changed: [192.168.21.194]
changed: [192.168.21.226]
PLAY RECAP *************************************************************************************************************************************************************************************************
192.168.21.194 : ok=3 changed=2 unreachable=0 failed=0
192.168.21.226 : ok=3 changed=2 unreachable=0 failed=0
4.查看被管理机器的主机名
ansible -i inventory kube-cluster -m shell -a "hostname"
[root@c721v194 kubeadm-ansible]# ansible -i inventory kube-cluster -m shell -a "hostname"
192.168.21.226 | SUCCESS | rc=0 >>
k8s-node-1
192.168.21.194 | SUCCESS | rc=0 >>
k8s-master