영어프랑스어스페인어

Ad


온웍스 파비콘

chake - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 chake 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 chake입니다.

프로그램:

이름


chake - Chef를 사용한 서버리스 구성

소개


chake는 요리사 없이도 여러 호스트를 관리하는 데 도움이 되는 도구입니다.
섬기는 사람. 구성은 아마도 다음 아래에 있어야 하는 로컬 디렉토리에서 관리됩니다.
버전 제어 자식(1) 또는 다른 무엇이든. 구성은 일반적으로 rsync를 통해 배포됩니다.
SSH를 통해 호출하여 적용 셰프 솔로(1) 각 호스트에서 SSH를 통해

만들기 L' 저장소


$ 초크 초기화
[생성] node.yaml
[mkdir] node.d/
[만들기] config.rb
[mkdir] 구성/역할
[ mkdir] 요리책/기초/레시피/
[만들기] 요리책/기본/레시피/default.rb
[만들기] 레이크파일

생성된 파일에 대한 간략한 설명:

· nodes.yaml: 관리할 호스트와 어떤 레시피를 나열할지
각각에 적용합니다.

· nodes.d: nodes.yaml과 동일한 형식의 여러 파일이 있는 디렉터리입니다. 모든 파일
일치하는 *.yaml이 노드 목록에 추가됩니다.

· config.rb: 셰프 솔로 구성을 포함합니다. 수정할 수 있지만 일반적으로
필요하지 않습니다.

· config/roles: 디렉토리는 역할 정의를 넣을 수 있는 곳입니다.

· 요리책: 요리책을 저장할 디렉토리. 라는 샘플 요리 책
"기본"이 생성되었지만 자유롭게 제거하고 실제 요리책을 추가할 수 있습니다.

· Rakefile: require 'chake' 줄만 포함합니다. 다른 작업으로 보강할 수 있습니다.
내부 구조에 따라 다릅니다.

저장소가 생성된 후 chake 또는 rake를 호출할 수 있습니다.
동등한.

관리 노드


리포지토리를 생성한 직후의 nodes.yaml 내용은 다음과 같습니다.

호스트1.mycompany.com:
실행 목록:
- 레시피[기본]

레이크 노드를 사용하여 호스트를 나열할 수 있습니다.

$ 레이크 노드
host1.mycompany.com SSH

노드를 더 추가하려면 node.yaml에 추가하기만 하면 됩니다.

호스트1.mycompany.com:
실행 목록:
- 레시피[기본]
호스트2.mycompany.com:
실행 목록:
- 레시피[기본]

이제 chake는 새 노드에 대해 알고 있습니다.

$ 레이크 노드
host1.mycompany.com SSH
host2.mycompany.com SSH

준비 노드 ~까지 BE MANAGED


노드는 chake로 관리해야 할 초기 요구 사항이 거의 없습니다.

· SSH를 통해 노드에 액세스할 수 있어야 합니다.

· 노드에 연결하는 사용자는 루트이거나 sudo를 실행할 수 있어야 합니다(in
이 경우 sudo를 설치해야 함).

A 주의 on 암호 프롬프트: chake가 노드에서 ssh를 호출할 때마다 다음을 수행해야 할 수 있습니다.
비밀번호를 입력하세요. chake가 노드에서 sudo를 호출할 때마다 다음을 입력해야 할 수 있습니다.
귀하의 비밀번호에. 하나 또는 두 개의 노드를 관리하는 경우 이것은 아마도 괜찮지만 더 큰 노드의 경우
노드의 수는 실용적이지 않습니다. 암호 프롬프트를 피하려면 다음을 수행할 수 있습니다.

· SSH 키 기반 인증을 구성합니다. 이것은 암호를 사용하는 것보다 더 안전합니다.
당신이 그것에있는 동안 암호 인증을 비활성화하고 싶을 수도 있습니다.
완전하고 키 기반 인증만 허용

· 노드에 연결하는 데 사용하는 사용자에 대해 암호 없는 sudo 액세스를 구성합니다.

확인 중 연결성 머리 글자 HOST 설정


호스트가 올바르게 구성되었는지 확인하려면 확인 작업을 사용할 수 있습니다.

$ 레이크 체크

그러면 각 호스트에서 sudo true 명령이 실행됩니다. 그럴 필요 없이 지나가면
암호, 당신은 확신합니다

· 각 호스트에 대한 SSH 액세스 권한이 있습니다. 그리고

· 연결하려는 사용자가 암호가 없는 sudo를 올바르게 설정했습니다.

$ 레이크 체크

신청 요리책


모든 노드에 구성을 적용하려면 다음을 실행하십시오.

$ 레이크 수렴

단일 노드에 구성을 적용하려면 다음을 실행하십시오.

$ 레이크 수렴:$NODE

모든 노드에 단일 레시피를 적용하려면 다음을 실행하십시오.

$ 레이크 적용[myrecipe]

특정 노드에 단일 레시피를 적용하려면 다음을 실행하십시오.

$ 레이크 적용:$NODE[myrecipe]

명령줄에서 레시피를 알려주지 않으면 레시피를 입력하라는 메시지가 표시됩니다.

모든 노드에서 쉘 명령을 실행하려면 다음을 실행하십시오.

$ 레이크 런[command]

실행하려는 명령에 공백이나 특수 문자가 포함된 경우
쉘, 당신은 그들을 인용해야합니다.

특정 노드에서 쉘 명령을 실행하려면 다음을 실행하십시오.

$ 레이크 런:$NODE[명령]

명령줄에서 명령을 알리지 않으면 명령을 입력하라는 메시지가 표시됩니다.

기존 작업을 확인하려면 다음을 실행하십시오.

$ 레이크 -T

쓰기 요리책


chake는 실제로 Chef Solo의 래퍼이므로 [chef 문서](
).
특히 [Chef Solo Documentation](
Chef_solo.html>).

L' 마디 부트스트래핑 방법


chake가 노드에서 처음으로 작동하면 부트스트랩해야 합니다. 부트스트랩
프로세스에는 다음 작업이 포함됩니다.

· Chef 및 rsync 설치

· Chef 클라이언트 데몬 비활성화

· 호스트 이름 설정

마디 URL


nodes.yaml에 표시되는 해시의 키는 노드 URL입니다. 의 모든 구성 요소
URL이지만 호스트 이름은 선택 사항이므로 호스트 이름을 나열하는 것이 가장 간단한 형식입니다.
노드를 지정합니다. 다음은 노드 URL의 모든 구성 요소입니다.

[백엔드://][사용자 이름@]호스트 이름[:포트][/경로]

· 백엔드: 호스트에 연결하는 데 사용할 백엔드입니다. ssh 또는 로컬(기본값: ssh)

· 사용자 이름: 연결할 사용자 이름(기본값: 로컬 워크스테이션의 사용자 이름)

· 호스트 이름: 연결할 호스트 이름(기본값: 없음)

· 포트: 연결할 포트 번호(기본값: 22)

· /path: 노드에서 요리책을 저장할 위치(기본값: /var/tmp/chef.$USERNAME)

EXTRA STYLE


# 후크


노드를 부트스트랩하기 전에 실행할 레이크 작업을 정의할 수 있습니다.
구성 관리 콘텐츠를 노드에 업로드하고 수렴하기 전에 이것을하기 위해,
해당 작업을 향상시키기만 하면 됩니다.

· bootstrap_common: 노드를 부트스트랩하기 전에 실행됩니다(노드가 이미
부트스트랩)

· upload_common: 노드에 콘텐츠를 업로드하기 전에 실행

· converge_common: 수렴 전에 실행(예: 실행 중인 요리사)

예:

작업:bootstrap_common do
sh './scripts/pre-bootstrap-checks'
end

# 암호화됨 파일


일치로 끝나는 모든 파일 .gpg .asc는 다음으로 전송되기 전에 GnuPG로 해독됩니다.
노드. 비밀번호 및 기타 민감한 정보(SSL 키,
등) 나머지 구성과 함께 저장소에 있습니다.

# 리포지토리-로컬 SSH 구성


특별한 SSH 구성 매개변수가 필요한 경우 .ssh_config라는 파일을 생성할 수 있습니다.
(또는 $CHAKE_SSH_CONFIG 환경 변수에 있는 파일 이름은 아래를 참조하십시오.
자세한 내용은) 저장소의 루트에 있고 chake는 ssh를 호출할 때 이를 사용합니다.

# 벌채 반출 IN ~까지 A HOST


호스트 중 하나에 쉽게 로그인하려면 rake login:$HOSTNAME을 실행하기만 하면 됩니다. 이것은
위와 같이 자동으로 저장소-로컬 SSH 구성을 사용하므로 다음을 수행할 필요가 없습니다.
항상 -F .ssh_config를 입력하십시오.

# 달리는 모든 SSH 호출 세이프가드가 약간 접두사 COMMAND


때로는 SSH 호출에 접두사를 붙이기 원하거나 필요합니다.
예를 들어 일부 중앙 출구 노드를 통해 터널링하기 위한 명령입니다. 당신은 이것을 할 수 있습니다
환경에서 $CHAKE_SSH_PREFIX를 설정합니다. 예시:

CHAKE_SSH_PREFIX=tsocks 레이크 수렴

위의 모든 호스트에 대한 모든 SSH 호출은 tsocks ssh [...]

# 수렴 LOCAL HOST


chake로 로컬 워크스테이션을 관리하려면 다음과 같은 로컬 노드를 선언할 수 있습니다.
이것은 node.yaml에서:

로컬://썬더볼트:
실행 목록:
- 역할[워크스테이션]

구성을 로컬 호스트에 적용하려면 기존 레이크를 사용할 수 있습니다.
converse:thunderbolt 또는 특수 대상 레이크 로컬.

모든 노드를 수렴할 때 chake는 local://로 선언된 노드를 건너뜁니다.
백엔드 및 해당 호스트 이름이 선언의 호스트 이름과 일치하지 않습니다. 예를 들어:

로컬://데스크톱:
실행 목록:
- 역할[워크스테이션]
로컬://노트북:
실행 목록:
- 역할[워크스테이션]

데스크톱에서 rake converge를 실행하면 랩톱을 건너뛰고 그 반대의 경우도 마찬가지입니다.

환경 변수


· $CHAKE_SSH_CONFIG: 로컬 SSH 구성 파일. 기본값은 .ssh_config입니다.

· $CHAKE_SSH_PREFIX: SSH(및 SSH를 통한 rsync) 호출에 접두사를 지정하는 명령입니다.

· $CHAKE_RSYNC_OPTIONS: rsync에 전달할 추가 옵션. 예를 들어 큰 것을 제외하는 데 유용합니다.
파일이 각 서버에 업로드되지 않도록 합니다.

· $CHAKE_NODES: 관리할 서버 목록이 포함된 파일. 기본값: node.yaml.

· $CHAKE_NODES_D: 관리할 노드 정의 파일 서버를 포함하는 디렉토리.
기본값: node.d.

· $CHAKE_TMPDIR: 임시 캐시 파일을 저장하는 데 사용되는 디렉터리입니다. 기본값: tmp/chake.

· $CHAKE_CHEF_CONFIG: 리포지토리의 루트에 상대적인 Chef 구성 파일입니다.
기본값: config.rb.

onworks.net 서비스를 사용하여 온라인에서 chake 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    통음
    통음
    SWIG는 소프트웨어 개발 도구입니다.
    C로 작성된 프로그램과
    다양한 고급 수준의 C++
    프로그래밍 언어. SWIG는 다음과 함께 사용됩니다.
    다른...
    SWIG 다운로드
  • 2
    WooCommerce Nextjs 반응 테마
    WooCommerce Nextjs 반응 테마
    React WooCommerce 테마,
    다음 JS, Webpack, Babel, Node 및
    GraphQL 및 Apollo를 사용한 Express
    고객. React의 WooCommerce 스토어(
    포함: 제품...
    WooCommerce Nextjs 반응 테마 다운로드
  • 3
    Archlabs_repo
    Archlabs_repo
    ArchLabs용 패키지 저장소 이것은
    가져올 수 있는 응용 프로그램

    https://sourceforge.net/projects/archlabs-repo/.
    그것은 OnWorks에서 호스팅되었습니다 ...
    archlabs_repo 다운로드
  • 4
    제퍼 프로젝트
    제퍼 프로젝트
    Zephyr 프로젝트는 새로운 세대입니다.
    실시간 운영체제(RTOS)
    여러 하드웨어 지원
    아키텍처. 그것은
    작은 크기의 커널...
    Zephyr 프로젝트 다운로드
  • 5
    SC콘
    SC콘
    SCons는 소프트웨어 구축 도구입니다.
    그것은에 대한 우수한 대안입니다
    고전적인 "만들기" 빌드 도구
    우리 모두는 알고 사랑합니다. 스콘은
    구현 ...
    SCons 다운로드
  • 6
    PSeInt
    PSeInt
    PSeInt는 의사 코드 해석기입니다.
    스페인어를 구사하는 프로그래밍 학생.
    주요 목적은 다음을 위한 도구가 되는 것입니다.
    기본을 배우고 이해하기
    개념...
    PSeInt 다운로드
  • 더»

Linux 명령

Ad