chef server install

  1. 环境需求:
    • CentOS 6.5
    • Mac X OS
  1. 服务端安装

    1
    2
    yum install chef-server-11.1.6-1.el6.x86_64.rpm
    chef-server-ctl start

    将会开启 postgresql、rabbitmq、bookshelf、chef-expander、chef-server-webui、chef-solr、ercher和nginx

  2. Mac X OS 作为 workstation

    command
    1
    2
    gem install knife
    knife init

    将server 端的/etc/chef-server/ 下的admin.pem 放在~/.chef/ 下
    编辑knife.rb 文件

1
2
3
4
5
6
7
8
9
10
log_level :info
log_location STDOUT
node_name 'lairdnote'
client_key '/Users/lairdnote/.chef/lairdnote.pem'
validation_client_name 'chef-validator'
validation_key '/Users/lairdnote/.chef/chef- validator.pem'
chef_server_url 'https://***.***.com:443'
syntax_check_cache_path '/Users/lairdnote/.chef/syntax_check_cache'
cookbook_path [ '/Users/lairdnote/Workspaces/chef-repo/cookbooks' ]
ssl_verify_mode :verify_none #由于ssl 证书不合法所以这里关闭了
  1. 测试

    在workstation 上执行命令

    1
    2
    knife node list
    knife client list