fabric 예제

패브릭 네트워크의 기본 아키텍처에 익숙하지 않은 경우 계속하기 전에 키 개념 섹션을 방문할 수 있습니다. 한 줄짜리 라이너는 좋은 예이지만 항상 현실적인 사용 사례는 아닙니다 – 하나는 일반적으로 흥미로운 것을 하기 위해 여러 단계가 필요합니다. 가장 기본적인 수준에서 연결 메서드를 여러 번 호출하여 이 작업을 수행할 수 있습니다. 또한 명령을 실행할 호스트를 정의합니다: Fabric을 사용하면 원격 서버에 로그인할 필요 없이 원격 서버에서 명령을 실행할 수 있습니다. 이전 버전의 패브릭(및 유사한 높은 수준의 SSH 라이브러리)은 로컬 끝에서 만질 수 없는 림보에서 원격 프로그램을 실행합니다. 이것은 암호를 입력하거나 원격 프로그램과 상호 작용해야 하는 심각한 필요가 있을 때 문제가 됩니다. 실제 응용 프로그램에서 스마트 계약에는 일부 액세스 제어 논리가 있을 수 있습니다. 예를 들어, 권한이 부여된 특정 사용자만 새 자동차를 만들 수 있으며 자동차 소유자만 다른 사람에게 차량을 양도할 수 있습니다. 패브릭의 실행 절차는 하나 이상의 원격 호스트에서 셸 명령을 실행하는 데 사용됩니다. 사용자가 해야 할 일은 sudo.password 구성 값이 채워져 있는지 확인하는 것입니다(구성 파일, 환경 변수 또는 –sdo-for-sudo-password)과 Connection.sudo가 나머지를 처리합니다. 명확성을 위해 라이브러리/셸 사용자가 getpass 기반 암호 프롬프트를 수행하는 예는 다음과 같습니다. 이 예제 시나리오는 다음과 같습니다: 웹 응용 프로그램은 원격 호스트 vcshost에서 Git을 통해 관리됩니다. localhost에는 이러한 웹 응용 프로그램의 로컬 복제본이 있습니다.

변경 내용을 vcshost로 다시 푸시하면 원격 호스트 my_server에 이러한 변경 내용을 자동화된 방식으로 즉시 설치할 수 있기를 원합니다. 로컬 및 원격 Git 명령을 자동화하여 이 작업을 수행합니다. 작업을 실행했을 때 -P를 발견했을 수 있습니다. 이렇게 하면 패브릭이 명령을 비동기(병렬)로 실행하도록 지시합니다. 다른 응용 프로그램과 마찬가지로 전체 명령줄 옵션 목록에 대해 fab-h를 실행합니다. 다음 두 섹션에는 인증 기관과의 통신이 포함됩니다.