본문 바로가기

분류 전체보기

(312)
ansible | [playbook] AWX에 windows data backup 스케줄 등록하기(win_copy+win_find+win_file) 개요 윈도우 호스트에 특정 경로의 DATA를 일주일에 1번 원격지 NAS로 백업을 해야 한다. 백업 스케줄 실행 시 다음과 같은 조건을 갖는다. 특정 경로의 디렉토리는 백업대상에서 제외 원격지 NAS에 백업 날짜로 디렉토리를 생성하고 그 디렉토리에 백업 원격지 NAS에 접근 시 권한 필요 백업 실행 시 JOB, TASK 결과에 대한 Slack WebHook 알림을 받음. JOB 알림 설정 참조: ansible | [AWX] JOB Template 의 Schedule과 Notification TASK 알림 설정 참조 : ansible | AWX Playbook Task 실패 시 알림 설정 설정 환경 윈도우 호스트 : 172.16.10.32 backup src : E:\test 아래 모든 디렉토리 및 파일 ..
AD(Active Directory) 로그온 스크립트 설정하기 개요 AD에 계정을 생성하고 클라이언트 PC 에서 생성된 계정으로 로그온시 실행 할 스크립트를 설정할 수 있다. 간단하게 네트워크 공유 폴더를 연결하는 스크립트를 만들고 적용해 본다. 설정 스크립트 작성 AD가 참조하는 스크립트 경로 : C:\Windows\SYSVOL\domain\scripts\ net use를 사용하여 공유폴더를 연결하는 스크립트 작성 형식 : net use /user: net use * /d /y : 모든 공유 폴더를 삭제(/d)하고 yes(/y) 옵션을 준다. > login_script.bat net use * /d /y net use Z: \\192.168.0.1\ShareFolder /user:admin "adminadmin" 계정에 스크립트 적용 계정명 - 속성 - 프로필 -..
ansible | [AWX] Local Script 실행 및 결과값 slack webhook 전송하기 개요 ssh를 이용한 VMware ESXi VM 생성 및 삭제 Script를 AWX를 이용하여 실행하고 결과 값을 Slack Webhook을 통해 전송 할 수 있다. AWX : docker image ansible/awx:17.1.0 inventory에 vm 생성 관련 변수 값을 정의해놓고 참조하여 local script로 실행. VMware ESXi vm 생성 및 삭제 스크립트 참조 : [VMware ESXi] ssh를 통한 VM 생성, 삭제 하기(1) [VMware ESXi] ssh를 통한 VM 생성, 삭제 하기(2) Slack Webhook : VMware ESXi VM 스크립트를 수정하여 전송 AWX 로그를 이용한 slack webhook 전송 참조 : ansible | AWX Playbook T..
ansible | inventory 내 다른 host 변수 참조 Inventory "remote_server", "test_win" 2개의 호스트가 "plo" 란 그룹으로 묶이고 각각의 호스트 변수와 그룹변수를 가지고 있다. > cat host.ini [plo] remote_server spec_disk=140 spec_cpu=8 spec_memory=8 backup_drive=c:,e: test_win spec_disk=100 spec_cpu=8 spec_memory=8 backup_drive=c: [plo:vars] ansible_connection=winrm ansible_winrm_server_cert_validation=ignore Playbook "remote_server"을 대상으로 playbook을 실행 할 때 "test_win" 호스트 변수를 참조하게..
ansible | AWX Playbook Task 실패(or 성공) 시 알림 설정 개요 AWX의 JOB Template Notification 기능은 Playbook 내 Task의 실패 여부와 상관없이 JOB 자체의 시작, 성공, 실패에 맞춰 알람을 보낸다. 즉, Playbook 내 Task 가 성공이든 실패이든 JOB 이 끝난다면 Success의 Status 정보를 가지고 알람을 보낸다는 말이다.(AWX JOB Template Notification은 여기를 참조) 따라서 Playbook Task가 성공하였는지 실패 하였는지에 대한 알람은 Elasticsearch에서 수집하는 AWX의 Log 를 통하여 알람을 보내는 방법을 생각해 보았다.(로그 수집 방법은 여기를 참조) AWX에서 직접 Playbook TASK 결과에 대한 알람을 보내는 것이 좋지만 아직 방법을 찾지 못해 Log를 ..
ansible | [AWX] JOB Template 의 Schedule과 Notification 개요 AWX를 사용하는 이유중에 하나가 각각의 시스템에서 실행하는 스케줄된 JOB을 중앙에서 관리하고자 하는 이유가 있다. 정기적으로 실행되야하는 CRON JOB 등을 playbook을 제작하고 AWX에서 스케줄관리를 통해 실행 한다. 또한 Notification 기능을 통해 JOB이 실행되고 완료되며 에러가 발생하는 것 까지 알림으로 받아 볼 수 있다. 설정 Schedules 설정 windows ping playbook(Templates test1)을 매일 오후 18시에 실행하는 스케줄을 설정한다. Template - Schedules - ADD Start date/time : 최초 시작 시간 Local time zone : Asis/Seoul Run frequency : 정기적 스케줄 기준(CRON ..
ansible | [AWX] logstash(elasticsearch) 를 이용한 로그 수집 AWX 로그설정 AWX 버전 : 17.1.0 Settings - Logging settings - Edit Logging Aggregator : Logstash Host IP Logging Aggregator Port : Logstash Listen Port (기 사용중이단 5044포트와 다른 5045로 별도 지정하였음) Logging Aggregator Type : logstash Logging Aggregator Username : Logstash user(여기서는 사용하지 않음.) Logging Aggregator Password/Token : Logstash password (여기서는 사용하지 않음) Logging Aggregator Protocol : TCP Logging Aggregator L..
rsyslog + elasticsearch, logstash, filebeat 등 로그 indexing의 3가지 방법 개요 Rsyslog로 수집되는 Log를 elasticsearch로 indexing 하는 방법 방법은 여러가지가 있겠지만 간단히 아래 3개지 방법으로 indexing이 가능할 것 같다. rsyslog로 수집하는 로그를 json으로 변환하고 rsyslog omelasticsearch 모듈을 이용하여 elasticsearch 에 indexing. rsyslog omfwd 모듈을 이용하여 logstash로 포워드 omfile 모듈을 이용하여 file log를 쌓고 filebeat로 수집 여기서는 DELL EMC SAN Storage 의 로그를 수집하는 것이 목적으로 아래 내용과 크게 상관이 없을 수 있다. 설정 DELL EMC SAN Storage Log 설정 facility, priority 등의 설정은 없고..
lsyncd + rsyncd 데이터 실시간 동기화 개요 lsyncd 소규모 환경에서 데이터를 동기화 할 수 있는 방버은 NFS, DRBD(Distributed Replicated Block Device) 를 구축하는 방법도 있지만 lsyncd를 이용하여 동기화 하는 방법도 존재한다. lsyncd(Live Syncing Daemon) 원리 리눅스 커널의 inotify로 파일시스템의 변경사항을 체크 inotify(Linux Kernel 2.6.13 이상)는 리눅스 커널에 포함된 기능으로, 파일시스템에 변경사항이 발생할 때 이벤트를 통보 변경사항은 rsync를 호출하여 상대 서버로 싱크 구조 원본 데이터 서버 : lsyncd 데몬 + rsync 클라이언트 동기화 대상 서버 : rsyncd 데몬 설정 서버 구성 원본 데이터 서버 : CentOS6 x86_64 ..
[hardware] Memory EDAC 관련 로그(2) 로그 확인 커널로그 MC1(Memoty Controller)CE error "CPU_SrcID#0_Ha#0_Chan#2_DIMM#0" 이 메모리 에서 발생 에러 관련 page 주소는 "2ab71f000" [57034.062252] mce: [Hardware Error]: Machine check events logged [57034.062274] EDAC sbridge MC1: HANDLING MCE MEMORY ERROR [57034.062277] EDAC sbridge MC1: CPU 0: Machine Check Event: 0 Bank 11: cc002002000800c2 [57034.062279] EDAC sbridge MC1: TSC 0 [57034.062281] EDAC sbridge MC1..