왜 Ansible을 사용하지 않습니까?
지난 게시물에서 지원해 주셔서 감사합니다.
오늘은 한 가지 질문을 드리고 싶습니다.
왜 Ansible을 사용하지 않습니까?
초보자에게 Ansible은 구성 파일로 인프라를 설정하는 도구입니다. 가장 효율적인 것은 하나의 명령줄로 여러 서버를 설정하는 것이 가장 강력합니다.
예:
웹 서버 구성으로 1개의 서버를 배포하고 bdd 구성으로 다른 서버를 배포해야 합니다.
가능하지 않으면 각 서버 내부의 ssh 튜넬에 연결하고 해당 구성과 관련된 명령줄을 설정합니다.
하지만 !
배포하는 경우:
웹 서버:
-- 1 프로드
-- 프리프로덕션 1개
-- 백업 1개
-- 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/에서 더 많은 문서
Reference
이 문제에 관하여(왜 Ansible을 사용하지 않습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/simerca/why-you-don-t-use-ansible-4olk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)