인프라 25

Ansible-playbook 여러 디렉토리 확인 후 해당 디렉토리에 파일 전송하기

상황을 간략하게 설명하자면, 이런 상황이 생길 수 있다고 가정했습니다. 예를 들어, 한 서버 (target)에 apache, tomcat을 사용한다고 생각해봅시다. 이 때에, tomcat은 인스턴스를 2개 사용합니다. 생각해보면, 한 물리 서버에 인스턴스 2개인 tomcat이 존재하는 겁니다. 이 때 tomcat을 업데이트 한다고 가정하겠습니다. 그렇다면, copy 혹은 template 명령어를 가지고 target 서버 내의 tomcat 두 디렉토리에 설정 파일을 전송해야 합니다. 어떻게 작성 할 수 있을 까요? 저는 아래처럼 작성 했습니다. - name: set tomcat config template: src: "roles/{{ host }}/templates/{{ item }}-server.xml...

인프라/Ansible 2022.05.13

Remove Ansible-tower on CentOS7

해당 정보는 몇 년전에 문의 했던 내용입니다. centos에 ansible-tower trial 버전을 설치 했으나, 라이센스 자체가 실험용으로만 써야하고, 실무에 직접 쓰게 되면 안된다는 조항이 있더라. 그래서 삭제하려고 보니 또 설치때와는 다르게 가이드 자체가 없어서 헤맸는데, 그리하여 결국 레드햇에 SOS 때렸다. 그랬더니 전화와 이메일로 응답이 왔고, 그 뒤에 개발자가 메일을 주었다. 아래 방법으로 시도해보자! Resolution Although there is not an official procedure to uninstall Ansible Tower, and the following procedure may not remove every file installed in the complete..

인프라/Ansible 2022.05.13

Nginx - access log 파일 이름 (날짜 형태로 변경)

access log의 경우 map으로 특정 변수를 사용해, 일자를 포함해서 log rotate가 된다. 1.13.x 이상부터 다만, error log는 안된다. 스크립트를 만들어서 사용 하면 된다. (SIG를 줄 수 있다.) log rotate - access log 파일 이름을 날짜로 설정 하기 map $time_iso8601 $logdate { '~^(?\d{4})-(?\d{2})-(?\d{2})' $year$month$day; default 'nodate'; } log_format format '$remote_addr - - [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" &..

인프라/nginx 2022.05.09

Nginx HTTP Server 1장 정리

PCRE 라이브러리 엔진엑스를 컴파일 하는데 PCRE 라이브러리가 필요하다. 엔진엑스의 URL Rewrite 모듈, HTTP 모듈은 PCRE를 정규식 구문에 사용한다. pcre pcre-devel 두 가지 패키지를 설치하는게 기본적이다. zlib 라이브러리 zlib 라이브러리는 압축 알고리즘을 개발자에게 제공하낟. 엔진엑스에서 gzip 압축을 하는데 필요하다. zlib zlib-devel 두 가지 패키지를 설치하는게 기본적이다. openssl 라이브러리 강력한 범용 암호 라이브러리와 함께 보안 소켓 계층과 전송 계층 보안 프로토콜을 구현한다. openssl openssl-devel 패키지가 필요하다. nginx 컴파일 옵션 --with-cc C컴파일러 대체 위치를 지정 한다. --with-cpp C++ ..

인프라/nginx 2021.11.17

Ansible 사용하면서 삽질 경험, 약간의 팁

예약어를 변수명으로 썼을때 이슈 예약어가 존재하는데, 예약어를 변수명으로 쓰면 arguments를 넘겨줘도 값 대입이 안된다. ex) host_vars/main.yml role: “{{ role_name }}”-e “role_name=test” 했더니 값에 role에 해당하는 이름이 계속 들어가서 알게 됨. ansible -m shell 모듈 관련 ansible -m shell로 tomcat을 실행시켜도 모듈 실행이 끝나면 꺼지는데, nohup을 같이 줘야 하는 이유는 왜일까… shell script file자체가 daemon으로 실행하는데도…? 이 부분은 검색을 해야봐야 할듯. roles 하위 role에 remote_user 지정 경고 [DEPRECATION WARNING]: Using 'rem..

인프라/Ansible 2020.11.07

Jenkins 설치 전 확인 할 정보

Jenkins version 선택하기 jenkins download url : http://mirrors.jenkins-ci.org/ 위 주소에서 war-stable에 있는 리스트에 있는 버전을 선택하는 것이 가장 탁월한 선택이다. 허나, jenkins는 매주 업데이트 하는 것으로 알려져 있고, Stable version은 3개월 단위의 버전 업데이트 집합이라고 할 수 있다. 고로, stable version이라고 해서 다 안전한 버전인 것은 아니다. https://jenkins.io/changelog-stable/ 이 주소에서는 stable 버전에 대한 업데이트 내용과 함께 괜찮은지에 대한 투표를 할 수 있다. 여기에서 참고하는 편이 stable 버전 선택에 도움을 준다. Jenkins download..

인프라 2020.11.07

Apache Core dump 이야기 (Tomcat AJP연동시 깨알팁)

위 내용은 상당히 오래 전에 겪었던 일화입니다. 현재는 nginx를 쓰고 있습니다. 😱 어느 날 이슈가 발생했다! [Fri Oct 27 20:12:49 2017] [notice] Apache/2.2.31 (Unix) mod_jk/1.2.41 configured -- resuming normal operations [Fri Oct 27 20:12:49 2017] [notice] child pid 87300 exit signal Segmentation fault (11) [Fri Oct 27 20:12:55 2017] [notice] child pid 87301 exit signal Segmentation fault (11) [Fri Oct 27 20:13:00 2017] [notice] child pid ..

인프라 2020.09.09
반응형