fabric 예제

이 자습서는 패브릭을 사용하여 SSH와 통합하고 작업을 자동화하는 방법을 설명합니다. 좋은! 패브릭이 오류를 감지하고 중단되었으며 커밋 작업을 실행하지 않았습니다. 하이퍼레저 패브릭 SDK(Node.js SDK에 중점을 두겠습니다)는 CLI 도구와 거의 동일한 방식으로 Docker 이미지를 제어합니다. 두 개의 NPM 패키지 패브릭-클라이언트 및 패브릭-클라이언트-ca를 통해 배달됩니다. 이 자습서를 완료한 후에는 패브릭 네트워크의 피어에서 호스팅되고 복제된 원장과 상호 작용하기 위해 스마트 계약과 함께 응용 프로그램을 프로그래밍하는 방법을 기본적으로 이해해야 합니다. 일반 Python 프로그래밍 중에와 마찬가지로 런타임 매개 변수를 작업에 전달하는 것이 유용한 경우가 많습니다. 패브릭은 쉘 호환 표기법:<작업 이름:,=기본 지원입니다,…. 그것은 고안, 하지만 개인적으로 당신에 게 인사 위의 예제를 확장 하자: 한 라이너는 좋은 예 하지만 항상 현실적인 사용 사례-하나는 일반적으로 흥미로운 아무것도 할 여러 단계가 필요. 가장 기본적인 수준에서, 당신은 연결 방법을 여러 번 호출하여이 작업을 수행 할 수 있습니다 : 패브릭은 응용 프로그램에서 다양한 작업을 자동화하기 위해 SSH 및 컴퓨터 시스템과 상호 작용하는 데 사용되는 파이썬 라이브러리 (즉, 구축 할 수있는 도구)입니다. 일반 시스템 관리에 배포할 수 있습니다. 위에서 사용 하 여, 팹 정말 경우 의 몇 줄을 저장 __name__ == “__main__” 상용구. 쉘 명령을 실행하고 파일을 전송하는 등의 함수(또는 작업)를 포함하는 Fabric의 API와 함께 사용하도록 주로 설계되었습니다.

달콤한! 글쎄, 정말. 로컬에서 명령을 실행하는 것에 대해 너무 특별한 것은 없습니다. 패브릭이 이 쇼를 길에서 볼 수 있도록 할 수 있는 일에 대해 좀 더 알아보겠습니다. 패브릭은 파일에서 구성을 읽는 팹 명령을 fabfile.py. 파일은 명령이 실행되는 디렉토리에 있어야 합니다. 표준 fabfile에는 원격 호스트 또는 원격 호스트 그룹에서 실행할 기능이 포함되어 있습니다. 패브릭은 실제로 fabfile.py 또는 파일이 파이썬 코드를 포함하는 fabfile을 찾는 도구 인 팹을 실행합니다. 다음은 가장 간단한 팹 파일입니다. startFabric.sh 셸 스크립트를 사용하여 네트워크를 시작합니다. 이 명령은 동료, 주문자, 인증 기관 등으로 구성된 블록 체인 네트워크를 스핀 업합니다. 그것은 또한 설치 하 고 원장에 액세스 하는 우리의 응용 프로그램에 의해 사용 됩니다 FabCar 스마트 계약의 자바 스크립트 버전을 인스턴스화 합니다. 자습서를 진행하면서 이러한 구성 요소에 대해 자세히 알아보겠습니다.

패브릭의 컨텍스트 관리자는 파이썬의 문과 함께 사용됩니다. 그 이유는 명령 실행 사이의 세션이 셸없는 연결 사이에 유지되지 않는 방법입니다. 패브릭의 가장 좋은 점 중 하나는 원격으로 관리하는 시스템이 표준 OpenSSH 서버를 넘어서는 것이 없다는 것입니다. 그러나 패브릭을 실행하는 마스터 서버는 시작하기 전에 몇 가지 사항을 설치해야 합니다.