updated docs to reflect list/loop lack of sqashing (#32522)

* updated docs to reflect list/loop lack of sqashing

* fix dnf

* line len
This commit is contained in:
Brian Coca 2017-11-20 10:16:19 -05:00 committed by GitHub
parent e19c994f57
commit 8e56133b3d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 46 additions and 38 deletions

View file

@ -68,6 +68,7 @@ options:
choices: [ "yes", "no" ] choices: [ "yes", "no" ]
notes: notes:
- '"name" and "upgrade" are mutually exclusive.' - '"name" and "upgrade" are mutually exclusive.'
- When used with a `loop:` each package will be processed individually, it is much more efficient to pass the list directly to the `name` option.
''' '''
EXAMPLES = ''' EXAMPLES = '''

View file

@ -26,10 +26,8 @@ version_added: "0.0.2"
options: options:
name: name:
description: description:
- A package name, like C(foo), or package specifier with version, like C(foo=1.0). Name wildcards (fnmatch) like C(apt*) and version wildcards - A list of package names, like C(foo), or package specifier with version, like C(foo=1.0).
like C(foo=1.0*) are also supported. Note that the apt-get commandline supports implicit regex matches here but we do not because it can let Name wildcards (fnmatch) like C(apt*) and version wildcards like C(foo=1.0*) are also supported.
typos through easier (If you typo C(foo) as C(fo) apt-get would install packages that have "fo" in their name with a warning and a prompt for
the user. Since we don't have warnings and prompts before installing we disallow this. Use an explicit fnmatch pattern if you want wildcarding)
required: false required: false
default: null default: null
aliases: [ 'pkg', 'package' ] aliases: [ 'pkg', 'package' ]
@ -145,6 +143,10 @@ notes:
- Three of the upgrade modes (C(full), C(safe) and its alias C(yes)) required C(aptitude) up to 2.3, since 2.4 C(apt-get) is used as a fall-back. - Three of the upgrade modes (C(full), C(safe) and its alias C(yes)) required C(aptitude) up to 2.3, since 2.4 C(apt-get) is used as a fall-back.
- apt starts newly installed services by default, this is what the underlying tooling does, - apt starts newly installed services by default, this is what the underlying tooling does,
to avoid this you can set the ``RUNLEVEL`` environment variable to 1. to avoid this you can set the ``RUNLEVEL`` environment variable to 1.
- The apt-get commandline supports implicit regex matches here but we do not because it can let typos through easier
(If you typo C(foo) as C(fo) apt-get would install packages that have "fo" in their name with a warning and a prompt for the user.
Since we don't have warnings and prompts before installing we disallow this.Use an explicit fnmatch pattern if you want wildcarding)
- When used with a `loop:` each package will be processed individually, it is much more efficient to pass the list directly to the `name` option.
''' '''
EXAMPLES = ''' EXAMPLES = '''

View file

@ -25,9 +25,9 @@ description:
options: options:
name: name:
description: description:
- > - "A list of package names, or package specifier with version, like C(name-1.0)
Package name, or package specifier with version, like C(name-1.0). When using state=latest, this can be '*' which means run: dnf -y update. When using state=latest, this can be '*' which means run: dnf -y update.
You can also pass a url or a local path to a rpm file. You can also pass a url or a local path to a rpm file."
required: true required: true
default: null default: null
aliases: [] aliases: []
@ -95,12 +95,12 @@ options:
required: false required: false
choices: [ "yes", "no" ] choices: [ "yes", "no" ]
version_added: "2.4" version_added: "2.4"
notes:
notes: ["autoremove requires dnf >= 2.0.1"] - When used with a `loop:` each package will be processed individually, it is much more efficient to pass the list directly to the `name` option.
# informational: requirements for nodes
requirements: requirements:
- "python >= 2.6" - "python >= 2.6"
- python-dnf - python-dnf
- for the autoremove option you need dnf >= 2.0.1"
author: author:
- '"Igor Gnatenko (@ignatenkobrain)" <i.gnatenko.brain@gmail.com>' - '"Igor Gnatenko (@ignatenkobrain)" <i.gnatenko.brain@gmail.com>'
- '"Cristian van Ee (@DJMuggs)" <cristian at cvee.org>' - '"Cristian van Ee (@DJMuggs)" <cristian at cvee.org>'

View file

@ -34,16 +34,15 @@ version_added: "1.1"
options: options:
name: name:
description: description:
- name of package to install/remove - list of names of packages to install/remove
required: false required: false
default: None default: None
aliases: ['pkg', 'package', 'formula'] aliases: ['pkg', 'package', 'formula']
path: path:
description: description:
- > - "A ':' separated list of paths to search for 'brew' executable.
':' separated list of paths to search for 'brew' executable. Since A package (I(formula) in homebrew parlance) location is prefixed Since a package (I(formula) in homebrew parlance) location is prefixed relative to the actual path of I(brew) command,
relative to the actual path of I(brew) command, providing an alternative I(brew) path enables managing different set of packages in an providing an alternative I(brew) path enables managing different set of packages in an alternative location in the system."
alternative location in the system.
required: false required: false
default: '/usr/local/bin' default: '/usr/local/bin'
state: state:
@ -73,7 +72,9 @@ options:
default: null default: null
aliases: ['options'] aliases: ['options']
version_added: "1.4" version_added: "1.4"
notes: [] notes:
- When used with a `loop:` each package will be processed individually,
it is much more efficient to pass the list directly to the `name` option.
''' '''
EXAMPLES = ''' EXAMPLES = '''
# Install formula foo with 'brew' in default path (C(/usr/local/bin)) # Install formula foo with 'brew' in default path (C(/usr/local/bin))

View file

@ -27,7 +27,7 @@ requirements:
options: options:
name: name:
description: description:
- Name of the package. - A name or a list of names of the packages.
required: yes required: yes
state: state:
description: description:
@ -66,6 +66,9 @@ options:
type: bool type: bool
default: 'no' default: 'no'
version_added: "2.3" version_added: "2.3"
notes:
- When used with a `loop:` each package will be processed individually,
it is much more efficient to pass the list directly to the `name` option.
''' '''
EXAMPLES = ''' EXAMPLES = '''

View file

@ -18,8 +18,7 @@ DOCUMENTATION = '''
module: pacman module: pacman
short_description: Manage packages with I(pacman) short_description: Manage packages with I(pacman)
description: description:
- Manage packages with the I(pacman) package manager, which is used by - Manage packages with the I(pacman) package manager, which is used by Arch Linux and its variants.
Arch Linux and its variants.
version_added: "1.0" version_added: "1.0"
author: author:
- Indrajit Raychaudhuri (@indrajitr) - Indrajit Raychaudhuri (@indrajitr)
@ -28,7 +27,7 @@ author:
options: options:
name: name:
description: description:
- Name of the package to install, upgrade, or remove. - Name or list of names of the packages to install, upgrade, or remove.
aliases: [ package, pkg ] aliases: [ package, pkg ]
state: state:
@ -69,6 +68,9 @@ options:
type: bool type: bool
default: no default: no
version_added: "2.0" version_added: "2.0"
notes:
- When used with a `loop:` each package will be processed individually,
it is much more efficient to pass the list directly to the `name` option.
''' '''
RETURN = ''' RETURN = '''

View file

@ -23,13 +23,12 @@ DOCUMENTATION = '''
module: pkgng module: pkgng
short_description: Package manager for FreeBSD >= 9.0 short_description: Package manager for FreeBSD >= 9.0
description: description:
- Manage binary packages for FreeBSD using 'pkgng' which - Manage binary packages for FreeBSD using 'pkgng' which is available in versions after 9.0.
is available in versions after 9.0.
version_added: "1.2" version_added: "1.2"
options: options:
name: name:
description: description:
- Name of package to install/remove. - Name or list of names of packages to install/remove.
required: true required: true
state: state:
description: description:
@ -86,7 +85,9 @@ options:
default: no default: no
author: "bleader (@bleader)" author: "bleader (@bleader)"
notes: notes:
- When using pkgsite, be careful that already in cache packages won't be downloaded again. - When using pkgsite, be careful that already in cache packages won't be downloaded again.
- When used with a `loop:` each package will be processed individually,
it is much more efficient to pass the list directly to the `name` option.
''' '''
EXAMPLES = ''' EXAMPLES = '''

View file

@ -24,14 +24,12 @@ description:
options: options:
name: name:
description: description:
- Package name, or package specifier with version, like C(name-1.0). - A package name , or package specifier with version, like C(name-1.0).
If a previous version is specified, the task also needs to turn - If a previous version is specified, the task also needs to turn C(allow_downgrade) on.
C(allow_downgrade) on. See the C(allow_downgrade) documentation for See the C(allow_downgrade) documentation for caveats with downgrading packages.
caveats with downgrading packages. When using state=latest, this can - When using state=latest, this can be '*' which means run C(yum -y update).
be '*' which means run C(yum -y update). You can also pass a url - You can also pass a url or a local path to a rpm file (using state=present).
or a local path to a rpm file (using state=present). To operate on To operate on several packages this can accept a comma separated list of packages or (as of 2.0) a list of packages.
several packages this can accept a comma separated list of packages
or (as of 2.0) a list of packages.
required: true required: true
aliases: [ pkg ] aliases: [ pkg ]
exclude: exclude:
@ -130,10 +128,8 @@ options:
default: "no" default: "no"
version_added: "2.4" version_added: "2.4"
notes: notes:
- When used with a loop of package names in a playbook, ansible optimizes - When used with a `loop:` each package will be processed individually,
the call to the yum module. Instead of calling the module with a single it is much more efficient to pass the list directly to the `name` option.
package each time through the loop, ansible calls the module once with all
of the package names from the loop.
- In versions prior to 1.9.2 this module installed and removed each package - In versions prior to 1.9.2 this module installed and removed each package
given to the yum module separately. This caused problems when packages given to the yum module separately. This caused problems when packages
specified by filename or url had to be installed or removed together. In specified by filename or url had to be installed or removed together. In

View file

@ -38,7 +38,7 @@ description:
options: options:
name: name:
description: description:
- Package name C(name) or package specifier. - Package name C(name) or package specifier or a list of either.
- Can include a version like C(name=1.0), C(name>3.4) or C(name<=2.7). If a version is given, C(oldpackage) is implied and zypper is allowed to - Can include a version like C(name=1.0), C(name>3.4) or C(name<=2.7). If a version is given, C(oldpackage) is implied and zypper is allowed to
update the package within the version range given. update the package within the version range given.
- You can also pass a url or a local path to a rpm file. - You can also pass a url or a local path to a rpm file.
@ -107,7 +107,9 @@ options:
description: description:
- Add additional options to C(zypper) command. - Add additional options to C(zypper) command.
- Options should be supplied in a single line as if given in the command line. - Options should be supplied in a single line as if given in the command line.
notes:
- When used with a `loop:` each package will be processed individually,
it is much more efficient to pass the list directly to the `name` option.
# informational: requirements for nodes # informational: requirements for nodes
requirements: requirements:
- "zypper >= 1.0 # included in openSuSE >= 11.1 or SuSE Linux Enterprise Server/Desktop >= 11.0" - "zypper >= 1.0 # included in openSuSE >= 11.1 or SuSE Linux Enterprise Server/Desktop >= 11.0"