728x90
반응형

Ansible 11

[Ansible] Variables 요약

Ansible에서는 변수를 사용하여 공통된 내용 속에 시스템 간의 차이를 표현할 수 있음. 예> template에서 value 채우기 when을 사용하여 조건절에서 분기에 이용 group_by을 사용하여 변수 값에 따라 묶음 암호화 변수 사용 가능(vault) … 1. Naming Rule letters, numbers, underscores로 구성해야 하며, letter로 시작해야 함 # OK foo_port foo5 # NOT OK foo port foo.port 12 아래와 같이 YAML dictionary 지원됨 foo: field1: one field2: two 참조할 때는 아래와 같이 하면 됨(둘다 가능) foo['field1'] foo.field1 하지만, 되도록이면 전자를 택하는 것이 좋음..

[Ansible] 앤서블(Ansible) 개념과 설치/사용법 (w/ CentOS 7.6)

Content 1. Ansible 이란? 2. Ansible 용어 3. Ansible 설치와 초기 설정 (w/ CentOS 7.6) 4. Ansible 사용법 Ansible이 무엇인지 이해하고, 직접 설치하고 사용하는 방법을 익힌다. 1. Ansible 이란? Ansible은 인프라 관리를 코드 기반으로 자동화하는 도구 입니다. Infrastructure as Code (IaC)를 들어보셨나요? 이름 그대로 IT 인프라를 코드 기반으로 자동 설치 및 구축/관리/프로비저닝 하는 프로세스를 말합니다. IaC 도구들이 있기 전, 인프라 구축을 위해서는 관리자들이 다양한 IT 인프라들에 직접 접속하여 필요한 프로그램을 설치하고 셋팅해왔습니다. 수동으로요! 인프라를 구성하는 자원들이 많아질수록 수동적인 인프라 구..

[Ansible] Playbooks 요약 정리

공식 Playbooks tutorial 요약 [Intro to Playbooks] http://docs.ansible.com/playbooks_intro.html 0. About Playbooks Ansible의 configuration, deployment, orchestration 언어 ansible-exmamples repository 참고 아래와 같이 실행 ansible-playbook playbook.yml -f 10 [--verbose] # host별 예상 실행 결과를 실행 전에 확인 ansible-playbook playbook.yml --list-hosts 1. Playbook Language Example one or more “plays” in a list play: hosts to r..

ansible 에러 Failed to connect to the host via ssh: Permission denied

문제점 플레이북 실행시 아래와 같은 에러발생 TASK [Gathering Facts] *********************************************************************************************************************************************************************** fatal: [x.x.x.x]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachabl..

[Ansible] 4 . Ansible Playbook 에서 hosts 인벤토리 파일 지정

nsible-playbook 지정 시 Default hosts 파일 경로는 /etc/ansible/hosts 이다. 1 [test@server1 ~]$ cat /etc/ansible/hosts 2 # This is the default ansible 'hosts' file. 3 # 4 # It should live in /etc/ansible/hosts 5 # 6 # - Comments begin with the '#' character 7 # - Blank lines are ignored 8 # - Groups of hosts are delimited by [header] elements 9 # - You can enter hostnames or ip addresses 10 # - A hostname/..

Ansible 운영 - 2. Playbook 활용 및 예제

1. Playbook Ansible은 Playbook을 활용하여 원격 서버들에 대한 설정과 배포를 관리함. YAML 포맷으로 표현되며 각각의 playbook은 한 개 이상의 play로 구성됨. 단독으로 사용되는 것이 아닌 inventory와 playbook의 조합으로 수행. 즉, inventory 파일에서 정의한 대상 서버들이 무엇을 수행할 것인지 playbook을 통해 정의함. * playbook 작성 시 주의 사항 * ● YAML 파일 작성 시 들여쓰기는 TAB 키가 아닌 Space Bar 키로 할 것 ● {{ 변수 } }가 있는 곳은 " "로 감쌀 것 > "{{ 변수 }}" ● 계층 구조상 동일한 수준의 요소들은 들여쓰기 동일하게, 하위 항목은 상위 항목보다 들여 써야 함 2. 예제 1) Ping ..

앤서블 Ansible 구성파일 / 관리노드 연결

# 구성 파일 /etc/ansible/ansible.cfg 주석 # (샵) ; (세미 콜론) 변형된 INI 형식을 사용한다 # Ansible 구성 파일 우선 순위 1) ANSIBLE_CONFIG 환경 변수 2) 현재 디렉토리의 ansible.cfg 3) 홈 디렉토리의 ~/.ansible.cfg 4) /etc/ansible/ansible.cfg 설정 파일 /etc/ansible/ansible.cfg 설정 파일 /etc/ansible/ansible.cfg -> 홈 디렉토리의 ~/.ansible.cfg 설정 파일 홈 디렉토리의 ~/.ansible.cfg -> 현재 디렉토리의 ansible.cfg 설정 파일 현재 디렉토리의 ansible.cfg -> ANSIBLE_CONFIG 환경 변수 환경변수 unset 설정..

CentOS 7에 Ansible AWX를 설치하는 방법

이 튜토리얼은 다음 OS 버전에 대해 존재합니다. 센트OS 8 센트OS 7 이 페이지에서 AWX 서버의 최소 시스템 요구 사항\n Ansible AWX 설치 Nginx 구성 AWX 서버에서 비밀번호 없는 로그인 구성\n 참조 이전 튜토리얼에서 Docker를 통해 Ansible AWX를 배포하는 방법을 보여드렸습니다. 그동안 AWX용 rpm 패키지를 빌드하는 두 개의 프로젝트를 찾았습니다. 따라서 이 튜토리얼에서는 CentOS 7의 RPM 파일에서 Ansible AWX를 설치하는 방법을 보여드리겠습니다. Ansible AWX는 Ansible Tower 소프트웨어의 오픈소스 버전입니다. 저는 CentOS 7 최소 설치와 허용 모드의 SELinux로 3개의 서버를 사용할 것입니다. 192.168.1.25 AW..

Ansible (설치 및 ssh 연결)

레드햇 계열의 리눅스 일 경우 설치 전 yum install epel-release -y (epel 패키지 다운로드) : EPEL(Extra Packages for Enterprise Linux)은 Fedora Project에서 제공되는 저장소로 각종 패키지의 최신 버전을 제공하는 community 기반의 저장소. 버전 : Ununtu 20.04 1. ansible 서버에 접속해서 앤서블 코어를 설치. apt-get install ansible 확인 ansible -h 출력 결과 2. 호스트 등록 앤서블은 /etc/ansible/hosts에 있는 호스트 정보를 기본적으로 읽어간다. 서버로 쓸 컴퓨터 두대의 ip와 이름을 등록해 줬다. 서버 등록후 테스트. 기존에는 ssh연결을 하지 않았을 경우 밑에 사진..

Ansible Python 버전 업그레이드 2.7 to 3.6

Ansible 2.5 이상의 버전에서는 Python 3에서 작동하는 것이 기본이 되었습니다. 그로인해 python 2.7 에서 3버전으로 업그레이드를 진행합니다. 단순히 Python만 2.7 > 3.5 버전으로 업그레이드 한다고 해서 "Ansible이 사용하는 Python 버전"이 변경되지 않습니다. Ansible이 사용하는 Python 버전 3버전으로 변경하려면... Ansible Python 3 지원 페이지의 지침에 따라, 기존 설치된 Ansible을 제거한 후, 다음의 pip3를 사용하여 ansible 재설치 해야합니다. [현재 ansible 버전 확인] $ ansible --version Ansible 2.9.23 버전(python 2.7.5 버전 사용) [Python 버전 업그레이드] 2021...

728x90
반응형