Chef cheat sheet: Difference between revisions

From misc notes
Jump to navigation Jump to search
Line 58: Line 58:
knife node run_list add node01.egrep.jp 'role[node01],role[ec2-common]'
knife node run_list add node01.egrep.jp 'role[node01],role[ec2-common]'
</pre>
</pre>
== Recipe ==
=== node object ===
[http://wiki.opscode.com/display/chef/Recipes#Recipes-CommonAutomaticAttributes Common Automatic Attributes]

Revision as of 10:03, 30 May 2012

メモ

knife-ec2

knife.rb

# EC2:                                                                                                                      
knife[:aws_access_key_id]     = "---"
knife[:aws_secret_access_key] = "---"
knife[:flavor]                = "t1.micro"
knife[:image]                 = "ami-0baf7662"
knife[:aws_ssh_key_id]        = "EC2_Key_Pairs_Name"

ssh-agent

eval `ssh-agent`
ssh-add ~/.ssh/ssh_key.pem

(残っている ssh-agent への attach)

export SSH_AGENT_PID=`pgrep ssh-agent`
export SSH_AUTH_SOCK=`ls /tmp/ssh-*/agent.*`
knife ec2 server create -N node01.egrep.jp -x ubuntu
knife ec2 server create -N node01.egrep.jp -x ubuntu -d ubuntu10.04-apt-ec2
knife ec2 server create -N node01.egrep.jp -x ubuntu -r "role[node01],role[ec2-base]" -d ubuntu10.04-apt-ec2

knife bootstrap

knife bootstrap IPADDRESS -N node01.egrep.jp -i ~/.ssh/ssh_key.pem -x ubuntu --sudo -d ubuntu10.04-apt-ec2
Custom Knife Bootstrap Script

Bootstrap => Configuration => Orchestration の区別をして考える事が大事

role

knife role from file ec2-common.json
knife role show ec2-common -F json

node

knife node run_list add node01.egrep.jp 'role[node01],role[ec2-common]'

Recipe

node object

Common Automatic Attributes