본문 바로가기

분류 전체보기389

클라우드 75일차 현재 구성은 위와같고 서버 안쪽에는 ansible과 gitlab이 설치되어 있는 상태이다. 그리고 vagrant를 이용해서 노드들을 배포했다. 실재 환경이라면 vagrant 를 쓰지 않고 새롭게 생성한 계정을 사용했을것이다. ansible 자체에서 become:yes로 해주면 각 노드에 있는 root로 실행이 되게 된다. gitlab을 동작시키기 위해서는 일종의 gitlab 자체에 접근하고 본인이 사용할 수 있는 도구(shell)와 사용자(gitlab-runner)가 필요했다. 실재 gitlab-runner은 /etc/passwd에 사용자로도 /etc/group 의 그룹으로도 등록이 되어 있다. 우리가 만약에 저장소에 코드를 올리게 되면 gitlab에서는 실행자체와 코드자체의 문제점을 모두 점검해본다. .. 2022. 5. 16.
캡스톤디자인2 - 10 유스케이스 결과가 잘 나왔다고 가정하고 분석단계를 어떻게 거칠지를 생각해본다. 어떻게 클래스를 디자인하고 매소드를 어떻게 설계할지가 중요해진다. 유스케이스 안에 완성되어야 할 클래스와 그 안의 메소드를 어떻게 디자인하고 attribute는 어떻게 설계할지가 분석 단계의 역활이다. 분석모델 정의는 오구사항 모델을 바탕으로 분석 단계에서 작성된 산출물 우리가 만든 유스케이스에 해당하는 시나리오를 가지고 클래스 모델 디자인 = 분석 클래스 모델(정적 관점) ->UML 스타일을 클래스 다이어그램이라고 부른다. 이것이 어떻게 시간축에 따라 움직일것인가가 실현 모델이다. 분석 클래스 모델은 어떻게 디자인 할 것인지도 고민해봐야한다. 분석 클래스 모델은 3가지라고 볼 수 있다. 입출력 전담 클래스는 경계 클래스 중요.. 2022. 5. 13.
클라우드 74일차(정리중, gitlab) 구성은 위와같이 ansible-server에 전체 노드들을 연결해서 관리할 예정이다. 그럼 ansible을 통해 설치할 것들을 전달하게 될 것이다. 이 부분들은 관리영역(ops, 엔지니어)이다. 개발자 입장에서는 바깥쪽에서 ansible-server에 code를 던지게 된다. 개발자는 기존에 github에 코드를 던지어 업데이트를 진행했는데 github는 설치형이 아닌 서비스(호스팅)이다. 그래서 서비스가 이미 준비된 상태에서 서비스를 제공받는 상태이다. 그런데 우리는 사설 공간에다가 github와 비슷한 얘를 두고 개발을 하려면 어떻게 해야 할까? 이때 gitlab을 쓸 수 있게 된다. gitlab은 설치형/호스팅 형이 존재한다. 그래서 gitlab을 설치해놓으면 개발자는 여기에 코드를 던지기만 하면 .. 2022. 5. 10.
클라우드 73일차 --- - name: web server installation hosts: all become: yes gather_facts: yes vars: dversion: "{{ 'centos' if ansible_distribution == 'CentOS' else 'ubuntu' if ansible_distribution == 'Ubuntu' else 'centos' }}" tasks: - name: webserver install include_tasks: "{{ dversion }}.yaml" websrv.yaml --- - name: httpd install yum: name: httpd state: present - name: httpd start service: name: httpd state: .. 2022. 5. 10.