오픈소스 IT 자동화 도구로 수작업으로 진행하던 IT 업무를 코드 기반으로 작성하여 여러 환경에 동일하게 적용될 수 있도록 돕는 도구에이전트 없음 (Agentless)멱등성 (Idempotent)쉬운 사용법과 다양한 모듈 제공제어 노드 (Control Node): An
loopwhen핸들러 설명 추가notify & handlersignore_errors: yesforce_handlers: yesfailed_whenblock: 실행할 기본 작업rescue: block 절에서 실패한 경우always: black 및 rescue 관계없이
1. Role이란? 인프라를 프로비저닝하거나 애플리케이션을 배포하는 데 필요한 모든 작업, 변수, 파일, 템플릿, 기타 리소스를 표준화된 디렉터리 구조로 패키징 Ansible에서 제공하는 role을 사용하면 일반적인 Ansible 코드를 더 쉽게 재사용할 수 있음
사용자 계정과 패스워드는 Vault를 이용하여 암호화 처리사용자 계정 생성은 ansible.builtin.user 모듈을 이용https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_09.1사용자 아이드는 외부
nmcli 명령어는 community.general.nmcli라는 모듈을 제공한다.netplan은 파일이므로 사전에 netplan 파일 구조를 확인하고 jinja2 템플릿으로 작성한다....https://github.com/naleeJang/Easy-Ansib
패스워드 변경 주기를 설정할 대상 호스트는 인벤토리를 통해 설정한다.패스워드 변경 주기를 설정할 사용자 계정 정보와 최대 변경일은 변수를 통해 별도의 파일로 정의한다.패스워드 변경 주기 설정은 ansible.builtin.user 모듈을 이용한다.사용자 계정과 최대 변
팩트는 관리 노드에서 시스템과 관련된 정보들을 찾아 변수로 제공된다. (인프라 정보 파악 및 로그로 저장)호스트 이름커널 버전네트워크 인터페이스 이름네트워크 인터페이스 IP 주소운영체제 버전CPU 개수사용 가능한 메모리스토리지 장치의 크기 및 여유 공간추출한 내용은 a