자동화 4

[IT잡지식] Ansible 과 Rundeck 비교표

Ansible과 Rundeck은 둘 다 자동화 도구이지만, 각각의 특징과 사용 목적이 다릅니다.아래 표는 Ansible과 Rundeck의 주요 차이점을 요약한 것입니다: 구분AnsibleRundeck아키텍처푸시 기반, SSH를 통한 직접 실행클라이언트-서버 모델, 다양한 플러그인과 프로토콜유연성 및 확장성다양한 모듈과 플러그인, 많은 플랫폼 지원작업 스케줄링 및 오케스트레이션에 중점워크플로우 및 오케스트레이션복잡한 자동화 워크플로우 정의 가능고급 작업 스케줄링 및 오케스트레이션 기능사용 편의성 및 학습 곡선YAML 기반의 간단한 문법복잡한 기능성을 가진 사용자 인터페이스커뮤니티 및 생태계크고 활발한 커뮤니티상대적으로 작은 커뮤니티확장성 및..

IT잡지식 2024.05.03

[Python] 동행복권 추첨번호를 크롤링하여 MySQL DB에 입력하기

동행복권의 당첨번호는 웹사이트에서 크롤링하여 가져와서 MySQL 데이터베이스에 저장할 수 있습니다. 이를 위해 파이썬에서는 requests와 BeautifulSoup 라이브러리를 사용할 수 있습니다. pymysql 라이브러리 설치 pip install pymysql 파이썬 코드 import requests from bs4 import BeautifulSoup import pymysql # MySQL 연결 정보 conn = pymysql.connect( host='192.168.87.128', user='root', password='admin', db='mysql', charset='utf8mb4' ) # 동행복권 홈페이지에서 현재 주차의 로또 당첨번호 크롤링 url = "https://www.dhlot..

Python 2023.03.20

[Python] 업무 자동화(파이썬) - 이메일 발송 코드

회사에서 일을 하다보면, 반복적인 작업을 많이 하는 경우가 많다. 하지만 이런 반복적인 작업을 누가 해주면 안되나?라고 생각쯤은 한번정도 했을 것이다. 이를 RPA (Robotic Process Automation의 약자) 라고 부른다. 기존의 Robot이 공장 생산 라인의 실체적 기계였다면 RPA는 Software로 사람이 하는 일을 단순반복적인 일을 하는 Robot으로 이해하면 쉽다. 아래 코드에서 smtp_user와 smtp_password에는 본인의 네이버 이메일 주소와 비밀번호를 입력해야 합니다. 또한, msg['From']에는 본인의 이름과 이메일 주소를, msg['To']에는 수신자의 이메일 주소를 입력해야 합니다. 이메일 본문 내용은 body 변수에 입력하면 됩니다. 코드 실행 후, 이메일..

Python 2023.03.16

[Docker] Watchtower 구축 하기

도커 워치타워(Docker Watchtower)는 도커 컨테이너를 자동으로 업데이트하는 오픈소스 도구입니다. 도커 레지스트리를 모니터링하여 이미지 변경 사항을 감지하고 최신 이미지 버전으로 실행 중인 컨테이너를 업데이트합니다. 이를 통해 수동으로 컨테이너를 업데이트하는 번거로움을 덜 수 있습니다. 워치타워는 독립적인 도커 컨테이너로 실행되며, 주기적으로 실행 중인 컨테이너의 업데이트 여부를 확인합니다. 새로운 이미지 버전을 감지하면 새 이미지를 가져와 컨테이너를 재시작합니다. 워치타워는 도커 허브(Docker Hub), 아마존 EC2 컨테이너 레지스트리(ECR), 구글 컨테이너 레지스트리(GCR) 등 다양한 레지스트리 유형을 지원합니다. 워치타워를 사용하려면 먼저 시스템에 도커를 설치하고 적절한 구성 옵..

Docker 2023.03.11