cookbook 'netrc', '= 1.1.1'
netrc (8) Versions 1.1.1 Follow0
Installs/configures netrc
cookbook 'netrc', '= 1.1.1', :supermarket
knife supermarket install netrc
knife supermarket download netrc
netrc-cookbook
Provides ability to manage netrc files for users with Chef.
Attributes
<table>
<tr>
<th>Key</th>
<th>Type</th>
<th>Description</th>
<th>Default</th>
</tr>
<tr>
<td><tt>['netrc']['bag_name']</tt></td>
<td>String</td>
<td>Bag name to find Chef Vault items.</td>
<td><tt>netrc</tt></td>
</tr>
<tr>
<td><tt>['netrc']['users']</tt></td>
<td>Array</td>
<td>Users to install netrc from Chef Vault.</td>
<td><tt>[]</tt></td>
</tr>
</table>
Usage
netrc::default
The default recipe will install the netrc gem as well as include
the Chef Vault and Chef Sugar cookbooks. If the
node['netrc']['users']
attribute has been set it will use the LWRP
to create a netrc file for the specified user.
Data Bag
{ "id": "jbellone", "test": { "machines": [ { "host": "github.com", "login": "johnbellone", "password": "bacon" } ] }, "beta-us-east-1": { "machines": [] } "prod-us-east-1": { "machines": [] } }
LWRP
The resource provider can be used on its own if you are storing your
secret credentials in a separate data bag. Here's an example of a simple
data bag which stores the username and access token for a GitHub user.
item = chef_vault_item('secrets', 'github') netrc 'jbellone' do host 'github.com' login item['username'] password item['access_token'] end
The bag item for this example would look like:
json
{
"id": "github",
"username": "johnbellone",
"access_token": "bacon"
}
Dependent cookbooks
chef-vault >= 0.0.0 |
poise ~> 2.2 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
Foodcritic Metric
1.1.1 passed this metric
1.1.1 passed this metric