'Chef'에 해당되는 글 4건

  1. 2015.09.04 [chef] chef-client -z (chef-zero)
  2. 2015.09.04 [chef] Berkshelf
  3. 2015.09.04 chef-DK
  4. 2014.05.19 puppet Resource

chef-zero—a simple, in-memory version of the Chef serverprovided by Chef DK—when converging the local workstation.


chef-client -z -o cookbook

chef-client -z -o chef-zero

옵션 설명 : -z(chef-zero) -o (recipe override)

chef workstation에서 chef-server 없이 local 모드로 cookbook를 적용할 수 있는 옵션이다

chef 서버 없이 간단히 적용할 수 있는 장점이 있음


chef-zero는 chef-client 구동 이후에 json 파일형식으로 node 디렉토리에 node에 대한 attributes 파일을 생성한다(참고)

'공부하는 Study ' 카테고리의 다른 글

Replication / Sharding  (1) 2016.06.09
Foundry  (0) 2015.09.09
[chef] knife node, knife client 제거  (0) 2015.09.04
[chef] Berkshelf  (0) 2015.09.04
[chef] cookbook 업로드시 dependencies 정의(metadata.rb)  (0) 2015.09.04
Posted by 뭉탁거림
,

Berkshelf : 요약하자면 managing cookbook dependencies 

Berkshelf는 의존성 있는 cookbook들은 모두 다운로드?(실제로 실제 쿡북의 로컬 저장 위치는 /root/.berkshelf/cookbooks)하고 chef-server에 cookbook upload 시 유용하다

Berksfile이라는 dependencies 파일에 의해 의존성 check를 함

metadata.rb에 dependencies cookbook을 기재하고...recipe file에 include_recipe 하면

berks install 시 의존성 cookbook 을 설치


[root@chef-mjs study]# berks install

Resolving cookbook dependencies...

Fetching 'study' from source at .

Fetching cookbook index from https://supermarket.chef.io...

Installing chef-client (4.3.1)

Installing chef_handler (1.2.0)

Installing cron (1.6.1)

Installing logrotate (1.9.2)

Installing ntp (1.8.6)

Using study (0.1.0) from source at .

Installing windows (1.38.1)


cookbook 의존성 관련 Berksfile.lock 파일 만들어짐

[root@chef-mjs study]# cat Berksfile.lock 

DEPENDENCIES

  study

    path: .

    metadata: true


GRAPH

  chef-client (4.3.1)

    cron (>= 1.2.0)

    logrotate (>= 1.2.0)

    windows (~> 1.37)

  chef_handler (1.2.0)

  cron (1.6.1)

  logrotate (1.9.2)

  ntp (1.8.6)

  study (0.1.0)

    chef-client (>= 0.0.0)

    ntp (>= 0.0.0)

  windows (1.38.1)

    chef_handler (>= 0.0.0)


berks upload 시 의존성 cookbook upload

[root@chef-mjs study]# berks upload --no-ssl-verify

Uploaded chef-client (4.3.1) to: 'https://chef-mjs:443/'

Uploaded chef_handler (1.2.0) to: 'https://chef-mjs:443/'

Uploaded cron (1.6.1) to: 'https://chef-mjs:443/'

Uploaded logrotate (1.9.2) to: 'https://chef-mjs:443/'

Uploaded ntp (1.8.6) to: 'https://chef-mjs:443/'

Uploaded study (0.1.0) to: 'https://chef-mjs:443/'

Uploaded windows (1.38.1) to: 'https://chef-mjs:443/'

Posted by 뭉탁거림
,

chef-DK

공부하는 Study 2015. 9. 4. 13:39

The Chef Development Kit contains everything you need to start using Chef, along with the tools essential to managing the code that runs your business.


- Chef 개발에 있어 필요한 도구들의 집합

- chef workstation에서 패키지 설치 하나로 손 쉽게 개발에 필요한 utils 혹은 managing 도구들이모여있는 development kit


- command-line tool "chef" 추가

- cookbook 의존성 관리 프로그램 Berkshelf

- ChefSpec, Foodcritic, chef zero, 등등 유용한 util 포함 등등



# chef generate cookbook chef-repo/cookbooks/test

chef-dk에서 제공하는 chef 라는 명령어를 통해 cookbook 생성 가능

물론 knife cookbook create test 같은 개념이다.



'공부하는 Study ' 카테고리의 다른 글

[chef] Berkshelf  (0) 2015.09.04
[chef] cookbook 업로드시 dependencies 정의(metadata.rb)  (0) 2015.09.04
SublimeText3 package control 관련  (0) 2015.06.10
RHCSA 준비 #2  (0) 2014.05.21
[리눅스] RHCSA 정리 EX200  (0) 2014.05.20
Posted by 뭉탁거림
,

puppet Resource

나만의 Cloud 2014. 5. 19. 14:17

Resource : Imagine a system’s configuration as a collection of many independent atomic units; call them“resources.”

- 한글로 번역하려니 .. 뜻이 애매..........

user account/file/directory/package/service/cron_job 등등...chef의 resource와 비슷한 개념인것 같다.

 

puppet의 resource는 resource type / title / attributes / value 4가지로 구성 

실 예로)

#puppet resource service

service { 'sshd':
  ensure => 'running',
  enable => 'true',
}
service { 'start-ttys':
  ensure => 'stopped',
  enable => 'true',
}

$puppet resource user

user { 'puppet':
  ensure           => 'present',
  comment          => 'Puppet',
  gid              => '52',
  home             => '/var/lib/puppet',
  password         => '!!',
  password_max_age => '-1',
  password_min_age => '-1',
  shell            => '/sbin/nologin',
  uid              => '52',
}

'나만의 Cloud' 카테고리의 다른 글

ansible 설치 및 기본 구성  (0) 2015.08.21
Virtual box Vagrant  (0) 2015.07.09
[puppet] puppet 설치  (0) 2014.05.14
[chef] chef 참고자료  (0) 2014.04.28
[git] git란?  (0) 2014.04.23
Posted by 뭉탁거림
,