官术网_书友最值得收藏!

Configuring your local environment

By now, you should have access to a Chef server of some sort; here, we will be using the hosted Chef service, but the work (aside from configuring your knife.rb file) will remain the same across self-managed and hosted Chef instances. In order to follow along with the examples, you will need to configure your workstation with an appropriate knife.rb file and certificates. These files can be downloaded from the hosted Chef console and modified as needed.

Additionally, you will need to have installed knife through the chef gem and have the knife-ec2 gem installed in order to interact with EC2. If you prefer to use a different provider, then you can refer to the previous chapter on how to provision cloud hosts with this provider when you get to the provisioning step.

In our example, using hosted Chef and EC2, our knife.rb file will contain content similar to the following code:

current_dir = File.dirname(__FILE__)
log_level     :info
log_location  STDOUT
node_name     "myorg"
client_key    "#{current_dir}/myorg.pem"
validation_client_name "myorg-validator"
validation_key  "#{current_dir}/myorg-validator.pem"
chef_server_url "https://api.opscode.com/organizations/myorg"
cache_type      'BasicFile'
cache_options( :path => "#{ENV['HOME']}/.chef/checksums" )
cookbook_path   ["#{current_dir}/../cookbooks"]
knife[:aws_access_key_id] = "YOUR AWS ACCESS KEY"
knife[:aws_secret_access_key] = "YOUR AWS SECRET KEY"
knife[:region] = "AWS REGION"

Again, the base files can be downloaded from the hosted Chef console, or if you are using a self-managed Chef installation, this can be found on your Chef server.

主站蜘蛛池模板: 宁波市| 临汾市| 恭城| 彰武县| 库车县| 常德市| 嘉兴市| 岗巴县| 乌兰浩特市| 滦平县| 龙海市| 内黄县| 永城市| 杭州市| 甘孜县| 清苑县| 电白县| 张家口市| 石城县| 灵山县| 新平| 望都县| 泰顺县| 泰来县| 温州市| 封丘县| 凌云县| 黄大仙区| 怀安县| 仲巴县| 海晏县| 玉环县| 报价| 和林格尔县| 辽宁省| 金平| 灵寿县| 宁强县| 湖南省| 衡东县| 汝州市|