왜 Ansible을 사용하지 않습니까?

2312 단어 devopsansiblelinuxaws
Hi Shellers(쉘 명령어만 사용하는 사람들)

지난 게시물에서 지원해 주셔서 감사합니다.

오늘은 한 가지 질문을 드리고 싶습니다.

왜 Ansible을 사용하지 않습니까?



초보자에게 Ansible은 구성 파일로 인프라를 설정하는 도구입니다. 가장 효율적인 것은 하나의 명령줄로 여러 서버를 설정하는 것이 가장 강력합니다.

예:

웹 서버 구성으로 1개의 서버를 배포하고 bdd 구성으로 다른 서버를 배포해야 합니다.

가능하지 않으면 각 서버 내부의 ssh 튜넬에 연결하고 해당 구성과 관련된 명령줄을 설정합니다.
하지만 !

배포하는 경우:

웹 서버:
  • 서버 3대:
    -- 1 프로드
    -- 프리프로덕션 1개
    -- 백업 1개
  • 3개의 데이터베이스:
    -- 1 프로드
    -- 프리프로덕션 1개
    -- 백업 1개

  • 6대의 서버에 연결하고 수동으로 구성을 설정하시겠습니까?
    너무 반복적...

    그래서 ..
    Inventory가 있는 Ansible은 이 작업을 수행할 수 있습니다.

    인벤토리.ini

    [webservers]
    server1-prod
    server2-preprod
    server3-backup
    # Should be IP or domain
    
    [databases]
    db1-prod
    db2-preprod
    db3-backup
    # Should be IP or domain
    


    다음은 모든 서버 IP 또는 도메인의 집합입니다.

    이제 Ansible Playbook으로 명령을 쉽게 실행할 수 있습니다.

    Ansible 플레이북 예제



    플레이북.yml

    ---
    - name: Ansible Playbook Exemple
      host: webservers
      tasks:
        name: Update apt package registry
        command: apt-get update
    
        name: Install PHP
        command: apt-get install php
    
    


    이 명령을 실행하면:ansible-playbook playbook.yml -i inventory.ini -v
    패키지 레지스트리를 업데이트하고 모든 웹 서버에 PHP를 동시에 설치합니다.

    굉장하지?

    따라서 인프라를 배우고 코딩하십시오 💪

    https://docs.ansible.com/에서 더 많은 문서

    좋은 웹페이지 즐겨찾기