Skip to content

Instantly share code, notes, and snippets.

@siddheshwar-more
Last active August 29, 2015 14:17
Show Gist options
  • Save siddheshwar-more/9f3e412d773ef57780fc to your computer and use it in GitHub Desktop.
Save siddheshwar-more/9f3e412d773ef57780fc to your computer and use it in GitHub Desktop.

Microsoft Azure Xplat-CLI for Windows, Mac and Linux

This project provides a cross-platform command line interface for developers and IT administrators to develop, deploy and manage Microsoft Azure applications

Chef related Azure CLI Commands:

azure vm extension set-chef < vm-name > [ options ]

This command is used to Set Chef Extension on given azure VM.

Options:
  • -V < number > or --version < number > Extension's version number. Default is latest.
  • -R < run-list > or --run-list < run-list > Runlist of roles/recipes to apply to VM
  • -O < validation-pem > or --validation-pem < validation-pem > Chef validation pem file path
  • -c < client-config > or --client-config < client-config > Chef client configuration file (i.e client.rb) path
  • -a or --auto-update-client
    Auto update chef client
  • -b or --disable
    Disable extension
  • -u or --uninstall
    Uninstall extension
Example:
#Create VM -
#For more command options please refer: http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-command-line-tools/#Commands_to_manage_your_Azure_virtual_machines 
azure vm create your-vm-name MSFT__Windows-Server-2008-R2-SP1.11-29-2011 yourusername yourpassword --location "West US" -r

#Set Chef Extension (*Without RunList) - 
azure vm extension set-chef your-vm-name --validation-pem ~/chef-repo/.chef/testorg-validator.pem --client-config ~/chef-repo/.chef/client.rb --version "1201.12"

#Set Chef Extension (*With RunList) -
azure vm extension set-chef your-vm-name --validation-pem ~/chef-repo/.chef/testorg-validator.pem --client-config ~/chef-repo/.chef/client.rb --version "1201.12" -R 'recipe[your_cookbook_name::your_recipe_name]'

azure vm extension get-chef < vm-name > [ options ]

This command is used to Get Chef Extension details from given azure VM.

Example:
#Get Chef Extension - 
azure vm extension get-chef your-vm-name
@adamedx
Copy link

adamedx commented Mar 25, 2015

This is great -- can you also include a pointer to the arguments for the azure vm create command? You can just link to the docs that Microsoft already has there.

@adamedx
Copy link

adamedx commented Mar 26, 2015

I think you should also have two set-chef examples, one without a runlist (already there) and one with a runlist, so people see they can specify that at initial deploy.

@adamedx
Copy link

adamedx commented Mar 26, 2015

Also, the "username" and "password" pieces should say something like "yourusername" "yourpassword" so people understand they need to replace those.

@adamedx
Copy link

adamedx commented Mar 26, 2015

The other reason that having the vm create as part of the docs is that people can see the way the two commands are linked -- through the vm name.

@siddheshwar-more
Copy link
Author

@adamedx -
Fixed above review comments, Could you please have a look once again.

@adamedx
Copy link

adamedx commented Mar 30, 2015

Thank you 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment