Integrate Kubernetes with Ansible - jamongx/twitter-clone GitHub Wiki
On Kubernetes server
- Create ansadmin
- Add ansadmin to sudoers files
- Enable password based login
[root@k8s-server ~]# useradd ansadmin
[root@k8s-server ~]# passwd ansadmin
xxxx
[root@k8s-server ~]# visudo
# %wheel ALL=(ALL) NOPASSWD: ALL
ansadmin ALL=(ALL) NOPASSWD: ALL
[root@k8s-server ~]# vim /etc/ssh/sshd_config
PasswordAuthentication yes
[root@k8s-server ~]# systemctl restart sshd
[root@k8s-server ~]# systemctl restart sshd
[root@k8s-server ~]# passwd -> set root password for ansible access
On Ansible server
- add to hosts file
- copy ssh keys
- Test the connection
[root@ansible-server docker]# pwd
/opt/docker
[root@ansible-server docker]# cat hosts
localhost
[kubernetes]
172.aaa.bbb.ccc
[ansible]
172.xxx.xxx.xxx
[ansadmin@ansible-server ~]$ ssh-copy-id 172.aaa.bbb.ccc -> kubernetes private ip
yes
xxxx
[ansadmin@ansible-server ~]$ ssh-copy-id [email protected] -> kubernetes private ip
xxxx
[ansadmin@ansible-server docker]$ pwd
/opt/docker
[ansadmin@ansible-server docker]$ ansible -i hosts all -a uptime