forked from lerndevops/samplejavaapp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy-kube.yml
More file actions
executable file
·30 lines (29 loc) · 1.48 KB
/
deploy-kube.yml
File metadata and controls
executable file
·30 lines (29 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
- hosts: "{{ env }}"
#become: yes
tasks:
- name: Deploying Application pods...
shell: |
if [ `kubectl get deployment | grep -v NAME | awk '{print $1}' | grep sampleapp | wc -l` -gt 0 ]; then
echo "deleteing previous application deployment"
kubectl delete deployment `kubectl get deployment | grep -v NAME | awk '{print $1}' | grep sampleapp`
echo "creating new application deployment"
kubectl create deployment sampleapp --image=lerndevops/samplejavaapp:{{ build }}
else
echo "Deploying Sampleapp Application"
kubectl create deployment sampleapp --image=lerndevops/samplejavaapp:{{ build }}
fi
- name: deploying service
shell: |
if [ `kubectl get svc | grep sampleapp | awk '{print $1}' | wc -l` -gt 0 ]; then
echo "app service found, No actions taken"
#kubectl delete svc `kubectl get svc | grep sampleapp | awk '{print $1}'`
else
echo "Creating App Services"
kubectl expose deployment sampleapp --name sampleapp --type NodePort --port 80 --target-port 8080
fi
- name: increase replicas
shell: kubectl scale deploy sampleapp --replicas=2
#- name: deploy app
# shell: kubectl create deployment sampleapp --image=lerndevops/samplejavaapp:{{ build }}
#- name: deploy service
# shell: kubectl expose deployment sampleapp --name sampleapp --type NodePort --port 80 --target-port 8080