티스토리 뷰
■ 데브옵스 (devOps) == Developer + Operating system
- 개발 환경과 운영 환경을 같이 사용한다.
# 과거에는 운영팀에선 개발환경을 모르기 때문에 문제가 발생하면 파악 힘듦
>> 협업 or VM은 관리가 쉽기 때문에 개발자가 운영을 같이 한다
▶ ms windows 는 관리 대상은 될 수 있으나, 서버는 불가하다
[ Mac OS / FreeBSD / ORACLE / hp UX / AIX 는 서버로도 가능 ]
■ 특징
1. 에이전트가 없는 구조
- 설치 단계 거치지 않고 필요로 하는 대상에 즉각적으로 사용
>> 보안 이슈의 가능성을 줄인다
Ansible 은 복잡한 스크립트를 작성하는 대신에
더 높은 수준의 플레이를 만들어 호스트 or 호스트 그룹이
특정 상태에 있도록 한다
2. IT팀 간 협업 극대화
3. 다양한 OS 통합 관리
- 현존하는 거의 모든 운영체제를 구성 관리할 수 있다
4. 높은 보안과 신뢰성 : ssh 기반 통신 ( ssh 자체가 RSA 인증방식으로 보안상 좋다 )
5. 멱등성 [ Ansible 의 가장 큰 특징 ]
- 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질
>> 엔서블을 여러 번 실행하더라도 결과가 항상 동일하다
4 -2 4 -2 >> 4 -2
6 -3 6 -3 >> 6 -3
Ansible 작업, 플레이, 플레이북은 멱등이어야한다
Ansible 은 작업을 위해 모듈을 사용
Ansible은 플러그인을 사용
# 플러그인은 ansible에 추가할 수 있는 코드로,
# 확장하여 새로운 용도와 플랫폼에 맞게 조정할 수 있다
6. 용도에 따라 다양하게 확장 가능
7. 높은 학습 곡선
8. 오픈 소스
- 모든 소스 코드가 공개되어 있기 때문에 필요하다면, 변경하여 사용이 가능
- 알고자 하는 기본 설정을 내부 코드에서 찾아서 확인 가능
'Ansible' 카테고리의 다른 글
공개키 옛날처럼 전달 / PGP,GPG (0) | 2024.02.07 |
---|---|
Ansible 시작 [ 공개키 / 개인키 ] (0) | 2024.02.06 |
직접 Vagrant file 만들기 (0) | 2024.02.06 |
Ansible VM 기본 설정 (0) | 2024.02.06 |
vagrant 환경 구축 (0) | 2024.02.06 |