Automated Watch 상세 배포 설치 Ansible 서비스(초간단)

1929 단어
소개:
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

좋은 웹페이지 즐겨찾기