IaC 6

[Ansible] 앤서블 "target uses selinux but python bindings" 에러 해결 방법

앤서블 "target uses selinux but python bindings" 에러 해결 방법 libselinux-python 패키지가 없거나, OS에서 파이썬을 3점대로 버전 업 했을 때 발생할 수 있습니다. 저의 경우 OS에서 파이썬을 3.9로 업그레이드하여 발생한것으로 아래 조치들을 통해 해결 했습니다. 저의 경우 libeselinux-python3 설치 후 같은 현상이 발생하여 pip install selinux까지 진행 하였으나, 검색한 바로는 libselinux-python3 install만 해도 된다는 내용들이 많았으니 참고 해주세요. yum -y install epel-release yum -y install libselinux-python3 python -m pip install --..

IaC/Ansible 2021.02.18

[Ansible] 앤서블 일반 사용자 계정 "Invalid/incorrect password: Permission denied, please try again." 에러 해결 방법

앤서블 일반 사용자 계정 "Invalid/incorrect password: Permission denied, please try again." 에러 해결 방법 일반 사용자 계정으로 앤서블을 사용하려 할 때 분명히 패스워드가 맞는데도 "Invalid/incorrect password: Permission denied, please try again." 에러가 발생할 수 있습니다. 해당 에러는 /etc/ansible/hosts파일에 ansible node들을 지정하게될 때 IP 앞에 사용자명을 입력시켜 해결할 수 있습니다. 아래와 같이 /etc/ansible/hosts 파일을 점검해보시길 바랍니다. # 에러 발생 [worker] 192.168.11.21 192.168.11.22 192.168.11.23 #..

IaC/Ansible 2021.01.04

[Ansible] 앤서블로 yum 사용하는 방법

앤서블로 yum 사용하는 방법 앤서블로 yum을 사용하는 방법 입니다. ansible 서버에서 아래 예시를 참고하여 yml 파일을 작성해 줍니다. --- - name: Install vim and net-tools hosts: worker # 저는 /etc/ansible/hosts에 worker 라는 이름으로 그룹핑 해놨기 때문에 worker로 작성 하였습니다. gather_facts: no become: yes tasks: - name: install epel-release yum: name=epel-release state=latest # epel 저장소 최신 버전으로 설치 - name: install vim yum: name=vim state=present # vim 설치 - name: instal..

IaC/Ansible 2021.01.04

[Ansible] 앤서블 특정 조건,상황을 만족할 때 실행하기 (ansible-palybook yml when)

앤서블 조건식 거는 방법 (ansible-palybook yml when) 앤서블 플레이북을 작성할 때 when을 사용하여 특정 조건,상황을 만족해야 실행될 수 있도록 설정하는 방법에 대해 포스팅 하겠습니다. 사용 환경은 아래와 같습니다. ansible master, node01, node02 OS : CentOS 7.8 * facts를 통한 테스트 필요 없이 바로 when 사용 방법을 알고 싶으시다면 facts쪽은 패스하고 하단에 있는 when 테스트를 바로 보셔도 됩니다. 테스트를 위한 facts 수집 및 비교 특정 노드의 환경이나 OS 등을 확인한 후 when을 사용해서 특정 노드만 실행되도록 할 수 있는데, 우선 테스트를 해보기 위해 아래와 같이 node01, 02의 facts를 수집하도록 하겠습..

IaC/Ansible 2020.10.30

[Ansible] 앤서블 패스워드 없이 연결하기 (ansible authorized_key)

앤서블 패스워드 없이 연결하기 (ansible authorized_key) 앤서블을 이용하다보면 항상 입력해야하는 패스워드가 굉장히 불편하게 느껴집니다. 특히 다른 node들의 패스워드가 모두 다르다면, 사용하는데 불편함이 굉장히 크기 때문에 key를 이용해 패스워드 입력 없이 앤서블을 연결하는 방법을 포스팅 하도록 하겠습니다. 현재 아래와 같이 ansible all -m ping 명령을 이용하여 확인해보면 모두 실패하고 있습니다. 우선 앤서블로 연결을 시켜야하기 때문에 패스워드를 입력하여 연결하도록 하겠습니다. 저의 경우 20,21 서버가 서로 패스워드가 다르기 때문에 두번에 걸쳐 패스워드를 입력 하였습니다. 아래 코드와 같은 key.yml 이라는 야믈 파일을 하나 작성해준 후 ansible-playb..

IaC/Ansible 2020.10.29

[Ansible] 앤서블 Host key verification failed 에러 해결 방법 (ansible Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this)

앤서블 Host key verification failed 에러 해결 방법 아래 이미지와 같은 SSH 에러가 발생할 때 해결하는 방법 입니다. 저의 경우 테스트 서버이며 별도 작업을 한것이 없기 때문에 아래와 같이 known_hosts 파일을 삭제 후 재시도하여 해결 하였습니다. 해당 파일은 삭제해도 SSH접속을 하면서 호스트키가 생성되면 자동으로 known_hosts 파일이 생기기 때문에 파일 자체를 삭제하였습니다. rm -rf /root/.ssh/known_hosts

IaC/Ansible 2020.10.28