728x90
반응형
728x90
반응형
출처 : 사물인터넷을 위한 파이썬 네트워크 프로그래밍 파이썬 네트워크 기본 모듈 이번 시간에는 IP 주소를 파이썬 프로그램으로 처리하는 방법을 알아본다.인터넷에서는 호스트를 식별하기 위해 IP 주소를 사용하기 때문에 네트워크로 데이터를 전송할 때 호스트에서 실행되는 프로그램은 IP 주소를 처리할 수 있어야 한다. 파이썬의 표준 라이브러리에는 네트워크 서비스를 생성하거나 기존 서비스에 원격으로 접속할 수 있는 다음과 같은 기본 모듈이 포함되어 있다. ipaddress : IPv4, IPv6 주소와 네트워크를 만들고 처리하는 모듈IP 주소와 관련된 다양한 작업을 간단하게 처리하게 해주는 모듈이다. 두 호스트가 같은 서브넷에 있는지 확인특정 서브넷의 모든 호스트를 대상으로 처리를 반복문자열이 유효한 IP 주소..
출처 : https://www.youtube.com/watch?v=GScMb0YDr70&list=PLw-ln7ZaFg2FXc10cyVhAcn2W1foBzwN5&index=3 개요 이번에는 파이썬을 통해 socket과 echo client, echo server를 구현하여 네트워크 통신의 기본적인 원리를 이해해보도록 한다. 소켓(Socket) : 컴퓨터 간의 데이터 전송을 위한 인터페이스 에코 서버(Echo Server) : 클라이언트가 전송하는 데이터를 그대로 되돌려 전송해 주는 기능의 서버. 즉, 클라이언트가 보낸 데이터를 수신해서 동일한 데이터를 다시 클라이언트에게 송신한다. 에코 클라이언트(Echo Client) : 에코 서버에 접속하여 데이터를 전송하고, 서버로부터 전송 받은 데이터를 출력한다. ..
출처 : 앤서블로 시작하는 인프라 자동화 컨텐츠 콜렉션 컨텐츠 콜렉션은 앤서블을 활용한 로직을 공유할 때 사용되는 배포 포맷으로 나만의 앤서블 컨텐츠를 개발하고 배포할 때 사용된다. 앤서블 컨텐츠 콜렉션을 사용하면 핵심 앤서블 코드 업데이트와 모듈 및 플러그인에 대한 업데이트가 분리된다. 모듈 : 소프트웨어의 구성 요소로 독립적으로 실행될 수 있는 하나의 단위. 함수, 변수, 클래스 등으로 구성된다. 플러그인 : 소프트웨어에 추가적인 기능을 제공하는 독립적인 소프트웨어 모듈. 특정 소프트웨어에 연결되어 작동하며, 해당 소프트웨어의 기능을 확장하거나 보완한다. 앤서블 컨텐츠 콜렉션을 사용하면 유연성이 향상된다. 지원하는 모듈을 모두 설치하는 대신 필요한 컨텐츠만 설치할 수 있다. 앤서블 공식 문서의 컨텐츠..
출처 : 앤서블로 시작하는 인프라 자동화 앤서블 갤럭시 앤서블 갤럭시는 앤서블에서 사용되는 롤을 저장하고 공유하는 저장소이다. 많은 사람들이 앤서블을 이용해 롤을 개발하고, 개발한 롤을 앤서블 갤럭시에 공유한다. 앤서블 갤럭시에서 가지고 온 롤은 검증되지 않은 것이 많아서 사용 시 주의해야 한다. 앤서블 갤럭시 주소 : https://galaxy.ansible.com Ansible Galaxy galaxy.ansible.com 명령어를 이용한 앤서블 갤럭시 활용 앤서블 갤럭시 사이트에서 찾은 롤을 개발 중인 앤서블 프로젝트로 가져오려면 ansible-galaxy 명령어를 사용해야 한다. ansible-galaxy role -h ansible-galaxy role 명령어를 통해 롤을 가져오려는데 서브 명령..
출처 : 앤서블로 시작하는 인프라 자동화 앤서블은 내가 만든 플레이북을 다른 사람들과 공유하거나 다른 사람들이 만든 플레이북을 활용할 수 있다. 앤서블의 롤은 플레이북 내용을 기능 단위로 나누어 공통 부품으로 관리 및 재사용하기 위한 구조이다. 앤서블의 롤을 통해 구현하고, 앤서블 갤럭시를 통해 공유할 수 있으며, 다른 사람들이 만들어놓은 롤을 검색해서 가져올 수 있다. 이번 장에서는 롤, 앤서블 갤럭시, 콘텐츠 컬렉션에 대해서 학습한다. 롤 구조 소개 및 사용법 앤서블의 롤을 사용하면 일반적인 앤서블 코드를 더 쉽게 재사용할 수 있다. 인프라를 프로비저닝하거나, 애플리케이션을 배포하는 데 필요한 모든 작업, 변수, 파일, 템플릿, 기타 리소스를 표준화된 디렉토리 구조로 패키이하는 데 도움이 된다. 디렉..
출처 : 앤서블로 시작하는 인프라 자동화 앤서블 모듈은 멱등(Idempotent)가 가능하도록 설계되어 있다. 즉, 플레이북을 여러 번 실행해도 결과는 항상 동일하다. 플레이 및 해당 작업은 여러 번 실행할 수 있지만, 해당 호스트는 원하는 상태로 만드는 데 필요한 경우에만 변경된다. 한 작업에서 시스템을 변경해야 하는 경우 추가 작업을 실행해야 할 수 있다. 핸들러는 다른 작업에서 트리거한 알림에 응답하는 작업이며, 해당 호스트에서 작업이 변경될 때만 핸들러에 통지한다. 앤서블 핸들러 앤서블에서 핸들러를 사용하려면 notify 문을 사용하여 명시적으로 호출된 경웅에만 사용할 수 있다. 핸들러를 정의할 때는 같은 이름으로 여러 개의 핸들러를 정의하기보다는 각각의 고유한 이름을 사용하여 정의하는 것이 좋다..