Linux 2대에서 Ansible 가장 빠른 입문(CentOS)

소개



Ansible로 자동화해 보고 싶었을 때, 인스톨로부터 간단한 튜토리얼까지 정리되어 있으면 즐거워서 정리했습니다.

개요


  • 소통이 가능한 단말(Windows, Mac)과 Linux(CentOS7)가 2대 있는 환경에서 실시
  • 자동 조작을 실시하는 쪽을 Server, 되는 쪽을 Cliant로 한다
  • Terminal에서 ssh로 작업하고 확인하는 것이 좋습니다
  • Server 측에 Ansible 설치
  • Client 측은 Ansible로 httpd를 인스톨 된다



  • 설치 (서버 전용)



    EPEL 추가
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -ivh epel-release-latest-7.noarch.rpm
    

    Ansible 설치
    # yum install ansible
    

    버전 확인
    # ansible --version
    

    Ansible 설치 방법(Centos7)

    튜트릴



    Ansible 설치 및 샘플 코드 실행

    조작 가능 단말기 확인

    ansible은 오폭하면 위험하므로 목록에 있는 호스트만 조작할 수 있습니다.
    이 튜토리얼의 경우 클라이언트 IP(192.168.0.3) 추가
    vi /etc/ansible/hosts
    

    플레이북

    플레이북은 구축 절차서
    yaml 형식으로 기술하기 때문에 들여 쓰기가 어긋나면 의미가 바뀌므로주의
    오류가 발생하면 yaml을 작성하는 방법을 구글하십시오.
    cd
    vi testbook.yml
    
    - hosts: 172.20.10.3
      gather_facts: no
      become: yes
    
      tasks:
        - name: install the latest version of Apache
          yum:
           name: httpd
           state: latest
        - name: Make sure a service is running
          systemd:
           state: started
           name: httpd
        - name: Firewalld Start
          firewalld: service=http permanent=true state=enabled immediate=true
    

    서버에서 클라이언트를 SSH로 조작할 수 있도록

    Ansible은 SSH를 사용하여 자동 조작을 수행하기 때문에 서버에서 클라이언트로 비밀번호없는 SSH를 허용하기 위해 키 생성 + 전송
  • 시험에 SSH 해보십시오
  • ssh [email protected]
    パスワードが聞かれる
    
  • 키 생성
  • ssh-keygen
    全てエンター
    
  • 키 전송
  • ssh-copy-id 192.168.0.3
    
  • 확인
  • ssh [email protected]
    聞かれない
    

    실행
    ansible-playbook testbook.yml
    

    확인

    터미널 브라우저에서 클라이언트의 웹 페이지를 살펴보십시오.
    http://192.168.0.3
    

    요약



    설치부터 최소 구성의 플레이북 실행까지 어쨌든 간단하게 정리했습니다.
    튜토리얼이 생기면 플레이북을 읽어보고 구구라고 개조할 수 있다고 생각합니다.
    만진 적이 없는 사람의 처음이 되면 기쁩니다.

    좋은 웹페이지 즐겨찾기