Create an ansible playbook for deploy and service - jamongx/twitter-clone GitHub Wiki

Location of the ansible playbook

[ansadmin@ansible-server docker]$ pwd
/opt/docker

hosts

[ansadmin@ansible-server docker]$ cat hosts
localhost

[kubernetes]
172.aaa.bbb.ccc

[ansible]
172.xxx.xxx.xxx

kube_deploy.yml

  • create deployment and service
[ansadmin@ansible-server docker]$ cat kube_deploy.yml
---
- hosts: kubernetes
  user: root

  tasks:
  - name: deploy regapp on kubernetes
    command: kubectl apply -f user-service-deployment.yml

  - name: create service for regapp
    command: kubectl apply -f user-service-service.yml

  - name: update deployment with new pods if image updated in docker hub
    command: kubectl rollout restart deployment.apps/jamongx-user-service