Ansible은 구성 관리 및 애플리케이션 배포 도구로, 그 기능은 현재 업계 구성 관리 도구인 Chef, Puppet 및 Saltstack과 유사합니다. Ansible은 Python 언어를 사용하여 개발되었습니다. Ansible 플랫폼은 유명한 소프트웨어 Cobbler 및 Func의 저자인 Michael DeHaan이 만들었습니다. Ansible의 첫 번째 버전은 2012년 2월에 출시되었습니다. Ansible은 기본적으로 SSH 프로토콜을 통해 시스템을 관리하므로 Ansible은 서버에 클라이언트 프로그램을 설치할 필요가 없습니다. 하나의 서버에만 Ansible을 설치하면 됩니다. Ansible을 설치한 후에는 다른 서버를 관리하고 제어할 수 있습니다. 이를 위해 데이터베이스를 구성할 필요가 없으며 Ansible은 데몬으로 시작되거나 계속 실행되지 않습니다. Ansible은 다음 목표를 달성할 수 있습니다.
Ansible에서 제공한 공식 정보에 따르면 현재 Ansible을 사용하고 있는 사용자로는 Evernote, Rackspace, NASA, Atlassian, twitter 등이 있습니다.
참고: 위 소개는 IBM Developerworks China 소개에서 나온 것입니다.
centos를 예로 들면, 기본적으로 소스에는 ansible이 없지만, fedora epel 소스에는 ansible이 있습니다. yum을 통해 직접 설치할 수 있습니다. 예를 들어 centos6.8은 다음과 같습니다.
으아아아우분투 및 그 파생 제품에서는 다음과 같이 ppa 소스를 추가하여 apt-get을 설치할 수 있습니다.
으아아아3. 소스코드 설치
소스 코드 설치에는 paramiko, PyYAML, Jinja2, httplib2, simplejson 및 pycrypto 모듈에 따라 달라지는 python2.6 이상이 필요합니다. 그러나 이 섹션에서는 소스 코드 설치를 언급하므로 위의 모듈을 설치할 수 있습니다. 주로 인터넷에 연결되어 있는 경우 pypi 사이트를 통해 위의 패키지를 검색한 후 다운로드한 후 python setup.py install을 통해 설치하면 됩니다.
마지막으로 github 또는 pypi에서 ansible 소스 코드 패키지를 다운로드하고 python setup.py install을 통해 설치합니다. 설치 과정은 비교적 간단하므로 여기서는 생략하고 설치 후 발생할 수 있는 문제를 위주로 소개하겠습니다.
a. PyYAML을 설치할 때 다음과 같은 오류가 보고됩니다. 으아아아
centos6.8 시스템에서는 yum -y install libyaml 패키지를 통해 해결하거나 ISO 파일에서 패키지를 제공하여 rpm -ivh를 통해 설치할 수 있습니다.b. ansible 설치 후 오류는 다음과 같습니다.
으아아아
paramiko 패키지를 가져올 때 다음과 같은 오류가 보고됩니다.으아아아
온라인 검색 결과, pycrypto 패키지 설치 시 사용하는 GMP 버전이 잘못된 것으로 확인되었습니다. 자세한 내용은 다음 단계를 통해 확인할 수 있습니다.으아아아
해결책:
/usr/lib64/python2.6/site-packages/Crypto/Util/number.py 파일을 열면 56행의 주석을 볼 수 있습니다. 이를 위해서는 libgmp가 v5 이상이어야 합니다. 현재 시스템 버전은 4.1.4입니다. 다음 두 줄을 일시적으로 주석 처리하면 Ansible이 정상적으로 실행됩니다.으아아아
그러나 이 방법은 임시 해결 방법일 뿐이며, 더 좋은 방법은 libgmp를 요구 사항을 충족하는 버전으로 업그레이드하는 것입니다.c.실행 중 오류가 발생했습니다
으아아아
sshpass 프로그램을 설치하세요. 기본 소스에서는 사용할 수 없습니다. 저는 소후 소스에서 직접 다운로드하여 설치하기로 했습니다.
기본 샘플 구성 파일을 사용한 후 /etc/ansible/hosts 파일을 편집하고 다음을 통해 ansible을 사용할 수 있는지 확인하세요.
으아아아위 구성에서는 이 그룹에 3개의 호스트가 구성되어 있으며, 3개의 호스트 모두 루트 인증을 사용합니다. 361way.com, abc123, 91it.org입니다.
참고: 다음 사용자 및 비밀번호 항목은 선택 사항입니다. 키 인증이 구성되면 비밀번호를 사용하지 않고 직접 작동할 수 있습니다. 키를 사용하지 않는 경우 -k 매개변수를 사용하여 작업 전에 수동 비밀번호를 요청할 수도 있습니다.
으아아아위 지침을 실행하면 결과가 출력되어 설치가 성공했음을 증명합니다.
위 내용은 Ansible 사용법 요약: Ansible 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!