목차
1. Ansible을 설치하고 기본 환경을 구성하십시오
2. 임시 명령을 사용하여 작업을 신속하게 실행하십시오
3. 자동화 된 프로세스를 구현하려면 PlayBook을 쓰십시오
4. 유연성을 향상시키기 위해 변수와 역할을 사용하십시오
운영 및 유지보수 리눅스 운영 및 유지 관리 구성 관리 도구를 사용하는 방법 Ansible

구성 관리 도구를 사용하는 방법 Ansible

Aug 27, 2025 am 06:16 AM

Ansible은 배포, 구성 및 응용 프로그램 오케스트레이션에 적합한 클라이언트가없는 SSH 기반 자동 구성 관리 도구입니다. 1. Ansible을 설치하고 기본 환경을 구성하십시오. 패키지 관리자를 사용하여 Ubuntu 또는 Centos에 설치하고 비밀번호없이 로그인하고/etc/ansible/hosts를 편집하도록 ssh를 구성하고 호스트 그룹을 정의합니다. 2. Ad-Hoc 명령을 사용하여 작업을 신속하게 실행하십시오 : 예를 들어 Ping, Copy, Service 등과 같은 모듈로 일회성 작업을 수행하는 것; 3. 자동화 된 프로세스를 달성하려면 Playbook을 쓰기 : Yaml 형식을 통해 작업 프로세스를 정의하고 설치 및 시작 서비스와 같은 다중 단계 작업을 지원하며 재사용 및 버전을 사용할 수 있습니다. 4. 변수와 역할을 사용하여 유연성을 향상시킵니다. 변수를 통해 동적 구성을 구현하고 역할을 사용하여 복잡한 프로젝트 구조를 구성하며 유지 관리 및 협업 효율성을 향상시킵니다.

구성 관리 도구를 사용하는 방법 Ansible

Ansible은 자동 배포, 구성 및 응용 프로그램 오케스트레이션에 특히 적합한 간단하지만 강력한 구성 관리 도구입니다. 클라이언트가 관리 노드에 설치할 필요는 없으며 SSH를 통해 수행 할 수 있으므로 배포 및 사용이 매우 편리합니다.


1. Ansible을 설치하고 기본 환경을 구성하십시오

Ansible을 사용하기 전에 먼저 설치하고 제어 노드와 대상 호스트 간의 연결이 중단되지 않도록해야합니다.

  • 우분투에서는 다음 명령을 사용하여 설치할 수 있습니다.

     Sudo 적절한 업데이트
    sudo apt instally ansible
  • Centos 또는 Rhel 시스템의 경우 :

     Sudo Yum 설치 Epel Release
    Sudo Yum 설치 Ansible

설치가 완료되면 비밀번호없이 대상 서버에 로그인하도록 SSH를 구성하는 것이 좋습니다. 따라서 작업을 실행할 때 비밀번호를 자주 입력하지 않도록합니다. ssh-copy-id 명령을 사용하여 공개 키를 원격 호스트에 복사 할 수 있습니다.

또한 Ansible은 기본적으로 /etc/ansible/hosts 파일을 사용하여 호스트 매니페스트를 정의합니다. 예를 들어이 파일의 그룹별로 기계를 나눌 수 있습니다.

 [웹 서버]
web1.example.com
web2.example.com

[dbservers]
db1.example.com

2. 임시 명령을 사용하여 작업을 신속하게 실행하십시오

Ad-Hoc 명령은 서비스 재시작, 디스크 공간 확인 등과 같은 일회성 작업에 적합합니다.

예를 들어, 모든 웹 서버의 디스크 사용을 보려면 다음 명령을 사용할 수 있습니다.

 Ansible Webservers -m 쉘 -a "df -h"

여기서 -m 사용 된 모듈 (여기서 쉘이 있습니다)을 나타내고 -a 모듈로 전달되는 매개 변수입니다.

일반적으로 사용되는 모듈에는 다음이 포함됩니다.

  • ping : 호스트가 온라인 상태인지 테스트하십시오
  • copy : 파일을 원격 호스트에 복사하십시오
  • service : 서비스 상태 관리 (시작, 중지, 다시 시작)
  • yum / apt : 패키지 관리

이 방법은 간단한 일일 유지 보수에 적합하지만 일련의 복잡한 작업을 수행하려면 플레이 북을 사용하는 것이 좋습니다.


3. 자동화 된 프로세스를 구현하려면 PlayBook을 쓰십시오

Playbook은 Ansible의 핵심 기능 중 하나입니다. Yaml 형식으로 작성되었으며 수행하려는 작업의 프로세스를 명확하게 설명 할 수 있습니다.

다음은 웹 서버에서 Apache를 설치하고 시작하기위한 간단한 플레이 북 예제입니다.

 ---
- 이름 : Apache를 설치하고 시작하십시오
  호스트 : 웹 서버
  됨 : 예
  작업 :
    - 이름 : Apache를 설치하십시오
      적절한:
        이름 : Apache2
        상태 : 현재

    - 이름 : 아파치 서비스 시작 :
        이름 : Apache2
        상태 : 시작
        활성화 : 예

install_apache.yml 로 저장하고 실행하십시오.

 ansible-playbook install_apache.yml

Playbook의 장점은 재사용 및 버전으로 만들 수 있으며 조건 판단, 루프 및 변수와 같은 고급 기능을 지원한다는 것입니다. 다른 환경에서 동일한 플레이 북을 사용하여 일관성을 유지할 수 있습니다.


4. 유연성을 향상시키기 위해 변수와 역할을 사용하십시오

플레이 북이 복잡해지면 중복 코드가 증가 할 수 있습니다. 현재 변수역할을 도입 할 수 있습니다.

변수는 Playbooks에 배치하거나 쉽게 통합 된 관리 및 재사용을 위해 vars 파일에 별도로 저장할 수 있습니다. 예를 들어:

 vars :
  http_port : 80

역할은 플레이 북을 구성하는 방법이며, 일반적으로 각 역할은 작업, 템플릿, 변수, 핸들러 등을 포함합니다. ansible-galaxy 로 역할 구조를 초기화 할 수 있습니다.

 ansible-galaxy init 역할

그런 다음 관련 작업을이 디렉토리에 넣고 최종적 으로이 역할을 기본 플레이 북에 참조하십시오. 이 접근법은 대규모 프로젝트 나 팀워크에 적합합니다.


기본적으로 그게 다야. Ansible을 시작하는 것은 어렵지 않지만 실제로 잘 사용하려면 여전히 플레이 북과 캐릭터의 조합을 연습해야합니다.

위 내용은 구성 관리 도구를 사용하는 방법 Ansible의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT

Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

시스템 정보를 보는 방법 시스템 정보를 보는 방법 Aug 29, 2025 am 03:04 AM

Tochecksysteminformation,usebuilt-intoolsdependingonyourOS:1.OnWindows,pressWin R,typemsinfo32fordetailedspecs,checkSettings>System>Aboutforbasics,oruseTaskManager’sPerformancetabforlivedata.2.OnmacOS,clicktheApplemenu>AboutThisMacforcoredet

Ansible Playbook을 작성하는 방법 Ansible Playbook을 작성하는 방법 Aug 22, 2025 am 08:08 AM

AnsiblePlayBook을 작성할 때는 목표와 구조를 명확히해야합니다. 1. 기본 구조를 마스터하십시오 : 호스트, 작업, BECE, VAR 및 기타 요소를 포함하여; 2. 모듈을 사용하여 작업을 실행합니다. APT, COPY, SERVICE 등과 같은 매개 변수 무결성 및 IDETONCE에주의하십시오. 3. 변수 및 조건을 사용하여 판단 : VAR을 통해 변수를 정의하고 조합 된 제어 실행 조건; 4. 형식 및 테스트에주의를 기울이십시오 : Yaml 형식이 올바른지 확인하고 테스트를 위해 선택하고 Ad-Hoc 명령을 사용하여 모듈의 동작을 확인하십시오.

사용 가능한 시간대를 나열하는 방법 사용 가능한 시간대를 나열하는 방법 Aug 24, 2025 am 12:04 AM

시스템에서 지원하는 시간 영역을 보려면 다른 플랫폼에 따라 다음 방법을 채택 할 수 있습니다. 1. Linux/MacOS는 TimedAtectLlist-Timezones 명령을 사용하여 모든 시간 영역을 나열하고 GREP로 필터링 할 수 있습니다. 2. Windows는 명령 프롬프트를 사용하여 Tzutil/L 또는 PowerShell을 실행하여 Get-timezone-listavailable을 실행합니다. 3. Python에서는 pytz.all_timezones를 통해 ZoneInfo가 지원하는 시간대를 얻거나 IANA 데이터베이스에 액세스 할 수 있습니다. 4. Java 사용 Zava audeid.getAvailableZoneids (), 노드와 같은 다른 도구

불필요한 소프트웨어를 제거하는 방법 불필요한 소프트웨어를 제거하는 방법 Aug 18, 2025 am 11:45 AM

소프트웨어를 제거하려면 부드러운 시스템을 보장하기 위해 잔류 물을 철저히 제거해야합니다. 먼저 시험 도구, 오래된 사무실 소프트웨어 및 장기 미사용 응용 프로그램과 같은 쓸모없는 소프트웨어를 확인하고 제어판 또는 설정을 통해 설치 목록을보십시오. 그들 중 일부는 시스템 종속성 일 수 있습니다. 둘째, 시스템의 자체 제거 기능을 사용하면 Windows가 "앱 및 기능"에서 작동 할 수 있으며 Mac을 폐기물 바스켓으로 드래그하여 떨어 뜨릴 수 있지만 캐시 나 레지스트리를 남길 수 있습니다. 그런 다음 시스템 팽창을 피하기 위해 깊은 청소를 위해 RevouninStaller 또는 AppCleaner와 같은 전문 도구를 권장합니다. 마지막으로, 시스템 환경을 유지하기 위해 청소 캐시 및 디스크 분석 도구를 정기적으로 확인하고 결합하는 것이 좋습니다.

클라우드 인스턴스 보안 그룹 방화벽을 구성하는 방법 클라우드 인스턴스 보안 그룹 방화벽을 구성하는 방법 Aug 22, 2025 am 02:50 AM

클라우드 인스턴스 용 보안 그룹 및 방화벽을 구성하는 핵심은 트래픽 제어 로직을 이해하고 최소한의 권한의 원칙을 따르는 것입니다. 1. 보안 그룹은 가상 방화벽과 동일합니다. 인스턴스 안팎에서 네트워크 트래픽을 제어하는 ​​데 사용됩니다. 필요한 포트 만 열어야하며 소스 IP는 제한되어야합니다. 2. 인바운드 규칙을 설정할 때 SSH는 특정 IP로 제한되어야합니다. http/https는 외부 네트워크 또는 화이트리스트로 열 수 있으며 데이터베이스 포트를 외부 네트워크에 열어서는 안됩니다. 3. 아웃 바운드 규칙은 모두 기본적으로 허용합니다. 초기 단계에서는 시스템 업데이트 및 서비스 액세스에 영향을 미치지 않도록 미래에 기본값을 유지하고 점차 조임하는 것이 좋습니다. 4. 보안 그룹 바인딩, 규칙 구성, 소스 IP 제한, 네트워크 ACL 및 내부 시스템 방화벽을 확인하기 위해 자주 묻는 질문을 자주 묻는 질문을하고 일부 플랫폼은 수정 후 인스턴스를 다시 시작해야합니다. 이러한 핵심 포인트를 마스터하면 효과적으로 향상 될 수 있습니다

교환 성을 구성하는 방법 교환 성을 구성하는 방법 Aug 29, 2025 am 02:31 AM

Swappiness는 Linux 시스템에서 메모리 및 스왑 공간의 우선 순위를 제어하는 ​​커널 매개 변수입니다. 0-100 값이 필요합니다. 값이 높을수록 스왑을 사용하는 경향이 더 높습니다. 1. Cat/Proc/Sys/Vm/Swappiness를 통해 현재 값을 볼 수 있습니다. 2. sudosysctlvm.swappiness = x를 사용하여 즉시 일시적으로 수정하지만 다시 시작하십시오. 3. 영구 수정은 vm.swappiness = x를 추가하거나 수정하기 위해 /etc/sysctl.conf를 편집해야합니다. 권장 설정 : 노트북/데스크탑 (큰 메모리) 세트 10 이하, 서버 (SSD 많은 양의 메모리) 10 ~ 30, VPS 또는 작은 메모리

Linux Linux FIFO 예약 정책에서 처리 방법 Linux Linux FIFO 예약 정책에서 처리 방법 Sep 03, 2025 pm 12:39 PM

Linux 프로세스를 실시간 FIFO 스케줄링으로 실행하려면 Sudochrt-F99./App 또는 Configure Conction _Sys_NICE 기능 또는 루트 투과성을 보장하고 SPEBL_FIFO 및 CONFIGERUED SEALL_FIFO 및 우선 순위 매개 변수와 같은 Sched _SETSCEDULER 시스템 호출을 사용해야합니다. 실수를 보장하고 우선 순위 반전을 피하기 위해 한계. 우선 순위 상속을 지원하는 뮤텍스를 사용해야합니다.

자동 구성 방법 자동 구성 방법 Aug 22, 2025 am 01:42 AM

Linux에서 자동 마운트를 달성하는 세 가지 주요 방법이 있습니다. 첫째, /etc /fstab을 사용하여 고정 장치에 적합한 마운트 포인트를 수동으로 구성하고 FSTAB 파일을 편집하고 UUID로 장치를 지정하여 마운트 포인트가 있는지 확인해야합니다. 둘째, Autofs를 사용하여 Dynamic Automatic Mount를 실현하는데, 이는 주문형 NFS 및 기타 네트워크 파일 시스템을 마운트하고 자동 구성 파일을 설치하고 구성해야합니다. 셋째, USB 플래시 드라이브와 같은 핫 스왑 장치의 경우 UDISKS2를 사용하거나 데스크탑 환경이있는 배포를 선택하여 자동 마운트를 달성하는 것이 좋습니다.

See all articles