Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

RSS

vsts_agent (9) Versions 1.3.0

Installs/Configures visualstudio team services build agents

Berkshelf/Librarian
Policyfile
Knife
cookbook 'vsts_agent', '= 1.3.0'
cookbook 'vsts_agent', '= 1.3.0', :supermarket
knife cookbook site install vsts_agent
knife cookbook site download vsts_agent
README
Dependencies
Quality 67%

Visual Studio Team Services Build and Release Agent Cookbook

Join the chat at https://gitter.im/Microsoft/vsts-agent-cookbook Build Status Cookbook Version

Installs and configures Visual Studio Team Services Build and Release Agent

Please check Wiki for more examples

Requirements

  • Chef 12.5.0 or higher

Platforms

The following platforms are tested and supported: - Debian 8 x64 (Jessie) - Ubuntu 16.04 - Windows 10 - Windows Server 2012 R2 - OS X 10.10.5 - OS X 10.11.4

Attributes

  • node['vsts_agent']['binary']['version'] - set version of package to install
  • node['vsts_agent']['prerequisites']['osx']['install'] - control macos dependencies installation. Default true
  • node['vsts_agent']['prerequisites']['debian']['install'] - control debian dependencies installation. Default true

Resource/Provider

vsts_agent

This resource installs and configures the vsts build and release agent

Actions

  • :install: Install and configure the agent
  • :remove: Remove the agent and unregister it from VSTS
  • :restart: Restart the agent service

Parameters

  • agent_name: Name attribute. The name of the vsts agent
  • version: an agent version to install. Default version from an attribute
  • install_dir: A target directory to install the vsts agent
  • path: Overwrite system PATH environment variable values. Linux and macOS only
  • env: Additional environment variables. Linux and macOS only
  • user: Set a local user to run the vsts agent
  • group: Set a local group to run the vsts agent
  • runasservice: run agent as a service. Default 'true'
  • windowslogonaccount: Set a user name to run a windows service. Possible values are "NT AUTHORITY\NetworkService", "NT AUTHORITY\LocalService" or any system valid username
  • windowslogonpassword: Set password for windowslogonaccount unless it is equal to NetworkService or LocalService
  • vsts_url: url to VSTS instance
  • vsts_pool: A pool to connect an agent
  • vsts_auth: Authentication type. Valid options are PAT (Personal Access Token), Negotiate (Kerberos or NTLM), Integrated (Windows default credentials) and ALT (Alternate Credentials). Default PAT auth
  • vsts_token: A personal access token for VSTS. Used with PAT auth type. See
  • vsts_username: A user to connect to VSTS. Used with Negotiate and ALT auth
  • vsts_password: A user to connect to VSTS. Used with Negotiate and ALT auth
  • work_folder: Set different workspace location. Default is "install_dir/_work"

Examples

Install, configure, restart and remove an agent. Check windows, debian or osx tests for more examples.

include_recipe 'vsts_agent::default'

if platform_family?('windows')
  dir = 'c:\\agents'
else
  dir = '/tmp/agents'
end

vsts_agent 'agent_01' do
  install_dir dir
  user 'vagrant'
  group 'vagrant'
  path '/usr/local/bin/:/usr/bin:/opt/bin/' # only works on nix systems
  env('M2_HOME' => '/opt/maven', 'JAVA_HOME' => '/opt/java') # only works on nix systems
  vsts_url 'https://contoso.visualstudio.com'
  vsts_pool 'default'
  vsts_token 'my_secret_token_from_vsts'
  windowslogonaccount 'builder' # will be used only on windows
  windowslogonpassword 'Pas$w0r_d' # will be used only on windows
  action :install
end

vsts_agent 'agent_01' do
  action :restart
end

vsts_agent 'agent_01' do
  vsts_token 'my_secret_token_from_vsts'
  action :remove
end

How to contribute

Check Contribution Guide and Testing Guide

Dependent cookbooks

seven_zip ~> 2.0.0
ark >= 0.0.0
windows >= 0.0.0
homebrew >= 0.0.0

Contingent cookbooks

There are no cookbooks that are contingent upon this one.

Collaborator Number Metric
            

1.3.0 failed this metric

Failure: Cookbook has 1 collaborators. A cookbook must have at least 2 collaborators to pass this metric.

Contributing File Metric
            

1.3.0 passed this metric

Foodcritic Metric
            

1.3.0 failed this metric

FC070: Ensure supports metadata defines valid platforms: vsts_agent/metadata.rb:1
FC075: Cookbook uses node.save to save partial node data to the chef-server mid-run: vsts_agent/libraries/helpers.rb:53
FC075: Cookbook uses node.save to save partial node data to the chef-server mid-run: vsts_agent/libraries/helpers.rb:91
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any

License Metric
            

1.3.0 passed this metric

No Binaries Metric
            

1.3.0 failed this metric

Failure: Cookbook should not contain binaries. Found:
vsts_agent/supermarket.pem.enc

Publish Metric
            

1.3.0 passed this metric

Supported Platforms Metric
            

1.3.0 passed this metric

Testing File Metric
            

1.3.0 passed this metric

Version Tag Metric
            

1.3.0 passed this metric