A Chef cookbook for managing .NET Core (http://dotnet.github.io/) installation and applications on all supported platforms. Simply include recipe[dotnetcore]
in your runlist to utilize the dotnet
resource provider. This cookbook is in it's early stages and will try to keep up with the pace of .NET Core development.
- Ubuntu 16.04
- Ubuntu 14.04
- Centos 7.1
- Oracle 7.1
- Redhat 7.1
- Amazon
- Windows Server 2012 R2
Key | Type | Description | Default |
---|---|---|---|
['dotnetcore']['package']['name'] | String | The apt-get package name for Debian/Ubuntu. | See default.rb |
['dotnetcore']['package']['version'] | String | The apt-get package version for Debian/Ubuntu. | See default.rb |
['dotnetcore']['package']['source_url'] | String | An absolute URL for the .NET Core Windows MSI installer | See default.rb |
['dotnetcore']['package']['tar'] | String | An absolute URL for the RHEL family tar file | See default.rb |
['dotnetcore']['apt_package_source'] | String | The apt-get package source repository server | See default.rb |
Include dotnetcore
in your node's run_list
:
{
"run_list": [
"recipe[dotnetcore::default]"
]
}
###dotnet Used for restoring package dependencies, compilation, and running your application.
dotnet 'test' do
action :run
nuget_config_file "#{app_dir}/NuGet.Config"
path app_dir
user 'root'
cwd app_dir
end
By default, the dotnet resource will restore nuget packages from the nuget_config_file
parameter. If no parameter is given, the current directory is used from cwd
. This can be overidden by adding restore false
as an additional parameter.
Additionaly, dotnet restore
can be run on it's own by using action :restore
as a parameter with the dotnet resource.
dotnet 'test' do
action :restore
nuget_config_file "#{app_dir}/NuGet.Config"
user 'root'
cwd app_dir
end
This cookbook uses test-kitchen and Serverspec/RSpec with the Vagrant driver. For local Windows testing, please follow this blog post to create and add a local Vagrant Windows (Server 2012 R2) box.
Author:: Andrew Cornies (acornies@gmail.com)