122 lines
15 KiB
JSON
122 lines
15 KiB
JSON
|
{
|
||
|
"name": "apt",
|
||
|
"description": "Configures apt and apt services and LWRPs for managing apt repositories and preferences",
|
||
|
"long_description": "apt Cookbook\n============\n[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/chef-cookbooks/apt?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Cookbook Version](https://img.shields.io/cookbook/v/apt.svg)][cookbook]\n[![Build Status](https://img.shields.io/travis/opscode-cookbooks/apt.svg)][travis]\n\n[cookbook]: https://community.chef.io/cookbooks/apt\n[travis]: https://travis-ci.org/opscode-cookbooks/apt\n\nThis cookbook includes recipes to execute apt-get update to ensure the local APT package cache is up to date. There are recipes for managing the apt-cacher-ng caching proxy and proxy clients. It also includes a LWRP for managing APT repositories in /etc/apt/sources.list.d as well as an LWRP for pinning packages via /etc/apt/preferences.d.\n\n\nRequirements\n------------\n**Version 2.0.0+ of this cookbook requires Chef 11.0.0 or later**. If your Chef version is earlier than 11.0.0, use version 1.10.0 of this cookbook.\n\nVersion 1.8.2 to 1.10.0 of this cookbook requires **Chef 10.16.4** or later.\n\nIf your Chef version is earlier than 10.16.4, use version 1.7.0 of this cookbook.\n\n### Platform\nPlease refer to the [TESTING file](TESTING.md) to see the currently (and passing) tested platforms. The release was tested on:\n\n* Ubuntu 10.04\n* Ubuntu 12.04\n* Ubuntu 13.04\n* Debian 7.1\n* Debian 6.0 (have with manual testing)\n\nMay work with or without modification on other Debian derivatives.\n\n\n-------\n### default\nThis recipe manually updates the timestamp file used to only run `apt-get update` if the cache is more than one day old.\n\nThis recipe should appear first in the run list of Debian or Ubuntu nodes to ensure that the package cache is up to date before managing any `package` resources with Chef.\n\nThis recipe also sets up a local cache directory for preseeding packages.\n\n**Including the default recipe on a node that does not support apt (such as Windows) results in a noop.**\n\n### cacher-client\nConfigures the node to use the `apt-cacher-ng` server as a client.\n\n#### Bypassing the cache\nOccasionally you may come across repositories that do not play nicely when the node is using an `apt-cacher-ng` server. You can configure `cacher-client` to bypass the server and connect directly to the repository with the `cache_bypass` attribute.\n\nTo do this, you need to override the `cache_bypass` attribute with an array of repositories, with each array key as the repository URL and value as the protocol to use:\n\n```json\n{\n ...,\n 'apt': {\n ...,\n 'cache_bypass': {\n URL: PROTOCOL\n }\n }\n}\n```\n\nFor example, to prevent caching and directly connect to the repository at `download.oracle.com` via http:\n\n```json\n{\n 'apt': {\n 'cache_bypass': {\n 'download.oracle.com': 'http'\n }\n }\n}\n```\n\n### cacher-ng\nInstalls the `apt-cacher-ng` package and service so the system can provide APT caching. You can check the usage report at http://{hostname}:3142/acng-report.html.\n\nIf you wish to help the `cacher-ng` recipe seed itself, you must now explicitly include the `cacher-client` recipe in your run list **after** `cacher-ng` or you will block your ability to install any packages (ie. `apt-cacher-ng`).\n\n### unattended-upgrades\n\nInstalls and configures the `unattended-upgrades` package to provide automatic package updates. This can be configured to upgrade all packages or to just install security updates by setting `['apt']['unattended_upgrades']['allowed_origins']`.\n\nTo pull just security updates, you'd set `allowed_origins` to something link `[\"Ubuntu trusty-security\"]` (for Ubuntu trusty) or `[\"Debian wheezy-security\"]` (for Debian wheezy). \n\n\nAttributes\n----------\n\n### General \n* `['apt']['compile_time_update']` - force the default recipe to run `apt-get update` at compile time.\n* `['apt']['periodic_update_min_delay']` - minimum delay (in seconds) beetween two actual executions of `apt-get update` by the `execute[apt-get-update-periodic]`
|
||
|
"maintainer": "Chef Software, Inc.",
|
||
|
"maintainer_email": "cookbooks@chef.io",
|
||
|
"license": "Apache 2.0",
|
||
|
"platforms": {
|
||
|
"ubuntu": ">= 0.0.0",
|
||
|
"debian": ">= 0.0.0"
|
||
|
},
|
||
|
"dependencies": {
|
||
|
|
||
|
},
|
||
|
"recommendations": {
|
||
|
|
||
|
},
|
||
|
"suggestions": {
|
||
|
|
||
|
},
|
||
|
"conflicting": {
|
||
|
|
||
|
},
|
||
|
"providing": {
|
||
|
|
||
|
},
|
||
|
"replacing": {
|
||
|
|
||
|
},
|
||
|
"attributes": {
|
||
|
"apt/cacher-client/restrict_environment": {
|
||
|
"description": "Whether to restrict the search for the caching server to the same environment as this node",
|
||
|
"default": "false",
|
||
|
"choice": [
|
||
|
|
||
|
],
|
||
|
"calculated": false,
|
||
|
"type": "string",
|
||
|
"required": "optional",
|
||
|
"recipes": [
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"apt/cacher_port": {
|
||
|
"description": "Default listen port for the caching server",
|
||
|
"default": "3142",
|
||
|
"choice": [
|
||
|
|
||
|
],
|
||
|
"calculated": false,
|
||
|
"type": "string",
|
||
|
"required": "optional",
|
||
|
"recipes": [
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"apt/cacher_ssl_support": {
|
||
|
"description": "The caching server supports upstream SSL servers via CONNECT",
|
||
|
"default": "false",
|
||
|
"choice": [
|
||
|
|
||
|
],
|
||
|
"calculated": false,
|
||
|
"type": "string",
|
||
|
"required": "optional",
|
||
|
"recipes": [
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"apt/cacher_interface": {
|
||
|
"description": "Default listen interface for the caching server",
|
||
|
"default": null,
|
||
|
"choice": [
|
||
|
|
||
|
],
|
||
|
"calculated": false,
|
||
|
"type": "string",
|
||
|
"required": "optional",
|
||
|
"recipes": [
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"apt/key_proxy": {
|
||
|
"description": "Passed as the proxy passed to GPG for the apt_repository resource",
|
||
|
"default": "",
|
||
|
"choice": [
|
||
|
|
||
|
],
|
||
|
"calculated": false,
|
||
|
"type": "string",
|
||
|
"required": "optional",
|
||
|
"recipes": [
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"apt/caching_server": {
|
||
|
"description": "Set this to true if the node is a caching server",
|
||
|
"default": "false",
|
||
|
"choice": [
|
||
|
|
||
|
],
|
||
|
"calculated": false,
|
||
|
"type": "string",
|
||
|
"required": "optional",
|
||
|
"recipes": [
|
||
|
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"groupings": {
|
||
|
|
||
|
},
|
||
|
"recipes": {
|
||
|
"apt": "Runs apt-get update during compile phase and sets up preseed directories",
|
||
|
"apt::cacher-ng": "Set up an apt-cacher-ng caching proxy",
|
||
|
"apt::cacher-client": "Client for the apt::cacher-ng caching proxy"
|
||
|
},
|
||
|
"version": "2.7.0",
|
||
|
"source_url": "",
|
||
|
"issues_url": ""
|
||
|
}
|