Automated Watch 상세 배포 설치 Ansible 서비스(초간단)
ansible는 새로 등장한 자동화 운영 도구로 파이톤 개발을 바탕으로 수많은 운영 도구(puppet, cfengine,chef,func,fabric)의 장점을 집합하여 대량 시스템 설정, 대량 프로그램 배치, 대량 운행 명령 등 기능을 실현했다.
ansible는 모듈 작업에 기반한 것으로 그 자체에 대량 배치 능력이 없다.진정으로 대량으로 배치된 것은 ansible가 실행하는 모듈이고 ansible는 단지 하나의 프레임워크를 제공할 뿐이다.주요 내용은 다음과 같습니다.
1. 플러그인 연결connection plugins: 피감시단과 통신을 담당한다.
2.host inventory: 지정한 조작의 호스트는 프로필에 정의된 모니터링 호스트입니다.
3. 각종 모듈 핵심 모듈,command 모듈,사용자 정의 모듈;
4. 플러그인을 빌려 로그 메일 기록 등 기능을 완성한다.
5.playbook: 시나리오가 여러 개의 작업을 수행할 때 반드시 노드가 여러 개의 작업을 한꺼번에 실행할 수 있도록 해야 하지 않습니다.
Ansible 자동화 운영 환경은 제어 호스트와 관리 호스트로 구성되어 있으며 ansible는 SSH 프로토콜을 바탕으로 통신하기 때문에 제어 호스트가 Ansible 소프트웨어를 설치한 후에 프로그램을 다시 시작하거나 실행할 필요가 없고 관리된 호스트도 에이전트를 설치하고 실행할 필요가 없다.
Ansible 프레임 구조
환경 구축:
역할
호스트 이름
IP 주소
소프트웨어 설치
제어 호스트
node1
192.168.92.145
ansible
관리되는 호스트
node2
192.168.92.156
관리되는 호스트
node3
192.168.92.157
준비:
세 노드의 방화벽과selinux를 닫습니다
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
배포 시작:
1. ansible 설치(이하 제어 호스트에서만 조작)
# yum install epel-release -y // epel
# yum instlal ansible -y // ansible
# ansible --version // ansible
# yum install tree -y
# tree /etc/ansible //
/etc/ansible
├── ansible.cfg //ansible
├── hosts //ansible ,
└── roles //
2. 호스트 목록 구성
# vim /etc/ansible/hosts //
[node2] //
192.168.92.156
[node3] //
192.168.92.157
3. SSH 비밀번호 없는 로그인 설정
# ssh-keygen -t rsa //
# ssh-copy-id [email protected] //
# ssh-copy-id [email protected] //
# ssh-agent bash
# ssh-add
이 Ansible 환경에 대한 배포가 완료되었습니다.
모듈은 다음 절에서 소개할 것이다.
전재 대상:https://blog.51cto.com/13777111/2304886
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.