IT 이야기/Ansible6 [Ansible] Ansible의 핵심 Role 및 Variables 1. Role 개념 중복 소스 제거 자주 사용하는 것들은 Role 로 만듬 미리 레시피를 만들어 놓고 호출만 하면 끝! (1) 프로젝트 구조 예시 site.yml web.yml test.yml roles/ common/ files/ templates/ tasks/ handlers/ vars/ defaults/ meta/ chan/ files/ templates/ tasks/ handlers/ vars/ defaults/ meta/ (2) 호출 방법 --- - hosts: web roles: - common - chan (3) 변수나 조건 설정 --- - hosts: web roles: - {role: touch_files, touch_files_path: '/home/deploy/touch_files'}.. 2020. 6. 7. [Ansible] Playbook 개념, 구조, 실습 예 1. Playbook 개념 인벤토리 파일에서 정의한 대상 서버들이 무엇을 수행할 것인지 정의 YAML 문법을 사용하여 정의 단독으로 사용되는 것이 아닌 인벤토리와 플레이북의 조합으로 수행 2. Playbook 구조 3. playbook 작성 시 유의사항 및 준비사항 (1) 유의사항 YAML 파일 작성 시 들여쓰기는 TAB 키가 아닌 Space Bar 키로 할 것 {{변수}}가 있는 곳은 " "로 감쌀 것 - file: path: "/etc/{{filename}}.conf" owner: chan group: chan mode: 0644 (2) 준비사항 ansible 환경 설정(ansible.cfg) 파일 설정 [defaults] fork = 30 remote_user = ansible remote_port.. 2020. 6. 6. [Ansible] Ansible 실행 옵션 및 실행 예 1. Ansible 실행 옵션 (1) 기본적인 실행 형태 # ansible [Host or Host Group] [옵션] [module] [ETC 변수] # ansible all -i hosts/web -l "web, was" -m copy -a "src=/etc/ansible/hosts dest=/tmp/hosts" -f 50 (2) 실행 옵션 -i : INVENTORY. ansible 실행 시 적용할 대상의 호스트 또는 호스트 그룹 -l : LIMIT.SUBSET. 그룹 또는 호스트 지정 -m : MODULE_NAME. Ansible에서 정의한 모듈 사용 http://docs.ansible.com/ansible/latest/list_of_all_modules.html All modules — Ansi.. 2020. 6. 5. [Ansible] Ansible 설치, 설정, 구성 1. 마스터 서버(배포 서버) 설치 및 설정 (1) python3 설치하기 아래는 python3 설치를 위해 필요한 설치 패키지 리스트 입니다. 대부분 RHEL7.7 버전 이상의 ISO 이미지안에 있는 Packages 디렉터리에 해당 패키지 파일들이 존재합니다. audit-2.8.5-4.el7.x86_64.rpm perl-Text-ParseWords-3.29-4.el7.noarch.rpm audit-libs-2.8.5-4.el7.x86_64.rpm perl-threads-1.87-4.el7.x86_64.rpm audit-libs-devel-2.8.5-4.el7.x86_64.rpm perl-threads-shared-1.43-6.el7.x86_64.rpm audit-libs-python-2.8.5-4.el.. 2020. 6. 5. [Ansible] Ansible의 기본 개념 Ansible의 환경설정, 배포를 가능케 하는 언어입니다. 리모트 서버에 접속해서 무언가를 시행시키는 정책을 기술합니다. Yaml 문법으로 정책이 기술되어 있으며 좀 더 고급 단계에서는 로드밸런서를 모니터링하는 복잡한 환경에서 사용할 수 있도록 합니다. 각 playbook은 하나 또는 하나 이상의 ‘play’를 두게 됩니다. Play의 목적은 여러 호스트들에 잘 정의된 ‘role’과 ‘task’를 매핑하는 역할을 합니다. Task는 ansible 모듈의 호출을 의미합니다. Role을 좀 더 편하게 관리하기 위해서 미리 정의된 yaml 파일을 include을 하는 것이 가능 합니다. 또한 host inventory 파일에 정의한 서버 그룹별로 각각 나누어 provision 할 수 있도록 할 수 있습니다. .. 2020. 4. 14. [Ansible] Ansible이란? 1. Ansible 이란? Provision & configuration management tool Python Github project 중 상위 랭킹 (6위) Enterprise 버전은 따로 존재하며 ansible 오픈 소스에 UI 와 일부 utility 추가한 상용 버전 오픈 소스 버전 (GPL) 해커 뉴스 분석을 보면 ansible이 많이 Mention 되어지고 있음 Ansible은 오픈 소스 소프트웨어 프로비저닝, 구성 관리, 애플리케이션 전개 도구입니다. 수많은 유닉스 계열 시스템에서 실행되며 유닉스 계열 운영 체제 및 마이크로소프트 윈도우의 구성이 가능합니다. 시스템 구성을 기술하기 위해 자체 선언형 언어를 포함하고 있습니다. 2. Ansible을 선택하는 이유 SSH 통신, 빠른 prov.. 2020. 4. 13. 이전 1 다음