docker(37)
-
ansible-server에 app 배포 [Jenkins, GitHub, SSH 이용]
설치 plugin 설정 빌드 후 조치에서 Deploy war/ear to a container 제거 Send build artifacts over SSH 추가 트러블 슈팅 ansible-server에 SSH 접속이 실패해서 빌드가 실패했음을 알 수 있다. 아래와 같이 ansible-server의 password를 다시 입력하자.
2023.10.17 -
Ansible playbook
Ansible playbook Ansible playbook은 Ansible을 사용하여 시스템 관리 작업을 자동화하고 구성 관리를 수행하는 데 사용되는 YAML 형식의 파일이다. Playbook은 Ansible의 주요 구성 단위 중 하나로, 시스템에서 수행해야 하는 작업을 정의하고 설명하는 역할을 한다. 이러한 작업은 서버 구성, 소프트웨어 설치, 서비스 관리, 파일 전송 등 다양할 수 있다. Playbook 구조 --- - name: Playbook 이름 hosts: 목표 호스트 또는 그룹 become: yes # 또는 no (관리자 권한 획득 여부) tasks: - name: 작업 이름 모듈: 인수 name: Playbook의 이름을 지정한다. hosts : 작업을 실행할 대상 호스트 또는 그룹을 지..
2023.10.17 -
Ansible 실습
참고 사이트 All modules — Ansible Documentation All modules — Ansible Documentation docs.ansible.com 공용 키 공유 ansible-server에서 ssh-keygen 비슷하게 ssh-copy-id root@172.17.0.3 ssh-copy-id root@172.17.0.4 ssh-copy-id root@172.17.0.5 이후 각각에 접속해보자. ansible 명령어 ansible-server에서 아래와 같은 명령어들이 가능하다. ansible all -m ping ansible all -m shell -a "free -h" ansible all -m shell -a "uptime" ansible all -m copy -a "src=..
2023.10.16 -
Ansible 개요와 설치
Ansible Ansible은 오픈 소스 자동화 도구로, IT 인프라스트럭처 및 애플리케이션 배포를 자동화하기 위해 사용된다. Ansible은 서버 구성, 소프트웨어 배포, 작업 자동화, 설정 관리 등 다양한 작업을 자동화할 수 있다. Ansible은 DevOps 및 시스템 관리자들에게 인프라스트럭처 자동화, 배포 자동화 및 설정 관리를 단순하게 만들어주는 강력한 도구 중 하나다. Ansible을 사용하면 반복적이고 시간 소모적인 작업을 줄이고, 일관된 환경을 유지하며 신속하게 대응할 수 있다. Ansible의 주요 특징과 개념 설정 관리 및 자동화 : Ansible을 사용하면 서버 및 네트워크 장치의 설정을 중앙에서 관리하고 자동화할 수 있다. 에이전트 없음 : Ansible은 에이전트를 설치할 필요가..
2023.10.16 -
SCM
형상 관리 자동화 형상 관리 자동화(Version Control Automation)는 소프트웨어 개발 프로세스에서 형상 관리를 자동화하는 방법을 의미한다. 형상 관리는 소프트웨어 버전을 추적하고 변경 내용을 기록하며, 여러 개발자가 협업할 때 코드의 일관성과 안정성을 유지하는 데 중요한 역할을 한다. 형상 관리 자동화는 이러한 과정을 간소화하고 향상시키는데 도움을 준다. Git, Jenkins, Travis CI, GitLab, GitHub, Bitbucket 등은 형상 관리 자동화를 지원하는데 사용된다. 이러한 도구를 사용하면 개발자 및 개발 팀은 개발, 형상 관리, 빌드, 배포, 테스트 및 협업 작업을 효율적으로 수행할 수 있으며 개발 프로세스를 향상시킬 수 있다. 형상 관리 자동화의 중요한 측면 ..
2023.10.11 -
container tomcat에 app 배포 [Jenkins, GitHub, Maven 이용]
tomcat container docker run --name tomcat -p 8083:8080 tomcat:9.0 container 내 tomcat에 아래 명령어를 통해 접속하자. docker exec -it tomcat /bin/bash 설치 패키지 apt update apt -y install nano 설정
2023.10.11