CM/ansible
SBT + ANSIBLE
by 태하팍
2019. 1. 23.
빌드서버에서 빌드 후 배포(배치 서버로)
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