본문 바로가기

전체 글291

Variables Facts and Additional Features --list-tags 명령어로 태그 확인 Ansible Tag(태그)는 수많은 태스크가 포함된 플레이북에서 특정 태스크만 선택하여 실행하거나 제외할 수 있게 해주는 라벨(Label) 기능입니다.플레이북 전체를 실행하지 않고, 원하는 부분만 콕 집어서 실행하고 싶을 때 사용합니다.태그 설정 방법태스크, 역할(Role), 또는 블록(Block) 단위로 tags 키워드를 지정합니다.YAML tasks: - name: Install Apache yum: name: httpd state: present tags: - install - web - name: Start Apache service: name: httpd state: star.. 2026. 9. 6.
Simplyfy Playbooks with roles 1. httpd 패키지 설치YAML - name: Install httpd package yum: name: httpd state: present해석: Yum 패키지 관리자를 사용하여 httpd (Apache 웹 서버) 패키지가 시스템에 설치되어 있는 상태(present)로 만듭니다. 패키지가 없으면 설치합니다.2. httpd 서비스 시작YAML - name: Start httpd service: name: httpd state: started해석: Service 모듈을 사용하여 httpd 서비스를 실행(started) 상태로 만듭니다. 서비스가 꺼져 있다면 시작시킵니다.3. HTTP 포트 방화벽 허용YAML - name: Open port for http fir.. 2026. 9. 6.
Implement Task Control ansible-playbook ymlfile.yml --start-at-task 'Task name'ansible-playbook http.yml --start-at-task 'Install telnet' ansible-playbook: Ansible 플레이북을 실행하는 기본 명령어입니다. yamlfile.yml / http.yml: 실행할 Ansible 플레이북 파일 이름입니다.--start-at-task '태스크 이름': 플레이북의 처음부터 실행하지 않고, 지정한 태스크 이름부터 그 이후의 태스크들만 순차적으로 실행하도록 하는 옵션입니다.예시 설명첫 번째 줄: yamlfile.yml 파일 내에서 이름이 'Task name'인 태스크부터 찾아서 실행을 시작합니다.두 번째 줄: http.yml 파일 내에.. 2026. 8. 30.
Automation Linux Administration Tasks 앤서블 플레이북 실행 tasks: 실제로 수행할 작업(Task)목록의 시작을 선언합니다.- name: Create user 'george' 세부 작업의 이름입니다. 실행할 때 터미널 화면에 'george' 사용자 생성이라는 메시지가 출력됩니다.ansible.builtin.user: 사용자 계정을 관리할 때 사용하는 앤서블의 내장 유저 모듈을 호출합니다.name: george 생성하거나 관리할 계정의 아이디(이름)를 george로 지정합니다.home: /home/george 해당 계정의 홈 디렉터리 경로를 /home/george로 설정합니다.shell: /bin/bash 해당 계정이 사용할 기본 로그인 셸(Shell)을 /bin/bash로 지정합니다.create_home: yes 계정을 만들 때 홈 디.. 2026. 8. 28.
manage complex plays and playbooks 첫 번째 태스크: yum 패키지 관리자를 사용해 아파치 패키지를 설치하는 작업입니다.yum:: RHEL/CentOS 계열의 패키지 설치 모듈입니다.name:: 설치할 패키지 이름을 지정해야 하는 항목입니다. (현재 값이 비어 있습니다)state: present: 시스템에 패키지가 설치된 상태로 만듭니다 (이미 있으면 유지, 없으면 설치).두 번째 태스크: httpd(아파치 웹 서버) 서비스를 실행합니다.service:: 리눅스 서비스(daemon)를 관리하는 모듈입니다.name: httpd: 관리할 서비스 이름입니다.state: started: 서비스가 정지되어 있다면 실행 상태로 만듭니다.세 번째 태스크: 방화벽에서 HTTP 웹 접속(80번 포트)을 허용합니다.firewalld:: RedHat 계열의 .. 2026. 8. 26.
ansible playbook implementation, deploy files to managed hosts/clients Ansible 플레이북 실행 결과의 PLAY RECAP 항목들은 대상 서버의 상태 변경 결과를 나타냅니다.주요 항목별 의미ok: 변경 없이 정상 처리된 작업 수입니다. (이미 요구하는 상태로 설정되어 있어 건드리지 않고 통과했거나, 조회/정보 수집 작업인 경우)changed: 실제로 서버의 상태가 변경된 작업 수입니다. (예: 패키지 새로 설치됨, 서비스가 새로 시작됨, 파일 내용이 수정됨)unreachable: SSH 접속 실패, 네트워크 문제, 권한 문제 등으로 대상 서버에 접속조차 하지 못한 경우입니다.failed: 명령어 실행 에러, 패키지 없음 등으로 작업 수행 중 오류가 발생해 실패한 경우입니다.skipped: 조건문(when) 등에 의해 실행되지 않고 건너뛴 작업 수입니다.rescued: 태.. 2026. 8. 23.