728x90
반응형

IT/CLOUD(AWS,Azure,GCP,Docker) 78

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] 구성 파일 ansible.cfg

구성파일 이란? 구성파일 우선 순위 작동 방식 제어 우선 순위 일반적인 구성 파일 설정 구성 파일 설정 확인 구성파일 이란? 구성 파일은 Ansible의 작동 방식을 구성하는 파일 입니다. Ansible 구성 파일에는 인벤토리 파일의 위치, 관리 노드에 연결하는 방법, 연결 한 후 작동 방법 등 무수히 많은 구성을 지정할 수 있습니다. 기본 Ansible 구성 파일의 위치는 /etc/ansible/ansible.cfg 파일이며, 변형된 INI 형식을 사용합니다. 주석이 줄 처음부터 시작할 때 -> # or ; 모두 주석 표시에 사용 가능 일반 값과 함께 주석을 사용할 경우 -> ; 만 사용 가능 ex) # This points to the file that lists your hosts inventory..

앤서블 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..

3대의 노드에 웹서버를 설치하고 기동해보자!(centos, ansible)

1. Ansible server에 playbook 만들기 [root@AnsibleServer ~]# vi test.yml --- - hosts: nginx remote_user : root tasks: - name: install epel-release yum : name=epel-release state=latest - name: install nginx web server yum: name=nginx state=present - name : Start nginx web server service: name=nginx state=started 2. playbook 실행하기 [root@AnsibleServer ~]# ansible-playbook test.yml -k 꼭 -k를 넣기로 하자,,,, -k ..

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...

CentOS 7에서 Python 3.10이상 버전 사용하기 전 OpenSSL 1.1.1을 RPM으로 설치하는 방법

PEP644문서에는 Python 3.10이상부터 OpenSSL 1.1.1이상을 요구하고 있습니다. PEP 644 — Require OpenSSL 1.1.1 or newer https://peps.python.org/pep-0644/ 그러나, 여러 대기업, 관공서등에서 CentOS 7을 아직도 많이 사용을 하고 있고, CentOS 7은 OpenSSL 1.1.1이 아닌 OpenSSL 1.0.2가 설치되어있습니다. $ openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 CentOS 7에서 Python 3.10을 사용하고 싶은데, OpenSSL 1.1.1이 설치가 되지 않아 소스 컴파일 하여 사용해야하나 이런 고민을 많이 했습니다. 그러나, 일본의 파이썬 개발자가 공유한 글을 ..

728x90
반응형