SBT + ANSIBLE

2019. 1. 23. 09:56CM/ansible

반응형


빌드서버에서 빌드 후 배포(배치 서버로)

build는 shell을 통해 처리 하였다. (음..뭔가 ansible style은 아니다..ㅠㅠ 책을 사서 좀 더 파봐야겠다.)

- name: Execute sbt build
shell: |
cd {{ build_home }}/{{ build_id }}
pwd     ./sbt.sh   

sbt.sh에서는 sbt를 통해 명령어로 처리! sbt가 export가 잘안되어서 그냥 절대경로로 처리!

/daum/program/sbt/bin/sbt clean assembly 

deploy는 간단히 copy해주는 형식으로 처리 하였다. 즉, local jar를 deploy할 서버로 카피!

---
- hosts : spark
serial : 1
tasks :
- name : Make data directory
file : dest="{{ base_data }}" owner={{ user_name }} group={{ group_name }} state=directory

- name : Remove old file
file : path="{{ base_service }}/{{ service_name }}/bin/{{ file_name }}.{{ file_type }}" state=absent

- name : Deploy file
copy : src="{{ data_build_home }}/{{ build_id }}/target/scala-2.10/{{ file_name }}.{{ file_type }}"            dest="{{ base_service }}/{{ service_name }}/bin/{{ file_name }}.{{ file_type }}" 



배치 서버에서 스파크 수행

Spark Submit

반응형