mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 13:52:54 +00:00
Fix parameter types and other fixes (#50111)
* Fix parameter types and other fixes * Fix issues after review * Fix Windows-references in system/files modules This PR includes: - Replacing version/v with just Ansible X.Y - Removing Windows-alternatives from notes * Update lib/ansible/modules/system/parted.py Co-Authored-By: dagwieers <dag@wieers.com> * Update lib/ansible/modules/system/service.py Co-Authored-By: dagwieers <dag@wieers.com> * Update lib/ansible/modules/system/service.py Co-Authored-By: dagwieers <dag@wieers.com> * Revert type change, move to separate PR * Update lib/ansible/modules/files/replace.py Co-Authored-By: dagwieers <dag@wieers.com> * Update lib/ansible/modules/files/replace.py Co-Authored-By: dagwieers <dag@wieers.com> * Update lib/ansible/modules/files/replace.py Co-Authored-By: dagwieers <dag@wieers.com> * Update lib/ansible/modules/files/replace.py Co-Authored-By: dagwieers <dag@wieers.com> * Update lib/ansible/modules/files/replace.py Co-Authored-By: dagwieers <dag@wieers.com> * Update lib/ansible/modules/files/replace.py Co-Authored-By: dagwieers <dag@wieers.com>
This commit is contained in:
@@ -36,6 +36,7 @@ options:
|
||||
url:
|
||||
description:
|
||||
- HTTP, HTTPS, or FTP URL in the form (http|https|ftp)://[user[:pass]]@host.domain[:port]/path
|
||||
type: str
|
||||
required: true
|
||||
dest:
|
||||
description:
|
||||
@@ -45,6 +46,7 @@ options:
|
||||
used. If a directory, C(force) has no effect.
|
||||
- If C(dest) is a directory, the file will always be downloaded
|
||||
(regardless of the C(force) option), but replaced only if the contents changed..
|
||||
type: path
|
||||
required: true
|
||||
tmp_dest:
|
||||
description:
|
||||
@@ -52,6 +54,7 @@ options:
|
||||
- When run on Ansible 2.5 or greater, path defaults to ansible's remote_tmp setting
|
||||
- When run on Ansible prior to 2.5, it defaults to C(TMPDIR), C(TEMP) or C(TMP) env variables or a platform specific value.
|
||||
- U(https://docs.python.org/2/library/tempfile.html#tempfile.tempdir)
|
||||
type: path
|
||||
version_added: '2.1'
|
||||
force:
|
||||
description:
|
||||
@@ -60,17 +63,16 @@ options:
|
||||
will only be downloaded if the destination does not exist. Generally
|
||||
should be C(yes) only for small local files.
|
||||
- Prior to 0.6, this module behaved as if C(yes) was the default.
|
||||
version_added: '0.7'
|
||||
default: 'no'
|
||||
type: bool
|
||||
default: no
|
||||
aliases: [ thirsty ]
|
||||
version_added: '0.7'
|
||||
backup:
|
||||
description:
|
||||
- Create a backup file including the timestamp information so you can get
|
||||
the original file back if you somehow clobbered it incorrectly.
|
||||
required: false
|
||||
default: 'no'
|
||||
type: bool
|
||||
default: no
|
||||
version_added: '2.1'
|
||||
sha256sum:
|
||||
description:
|
||||
@@ -94,65 +96,71 @@ options:
|
||||
the C(dest) location, the I(destination_checksum) would be calculated, and if
|
||||
checksum equals I(destination_checksum), the file download would be skipped
|
||||
(unless C(force) is true).
|
||||
type: str
|
||||
default: ''
|
||||
version_added: "2.0"
|
||||
use_proxy:
|
||||
description:
|
||||
- if C(no), it will not use a proxy, even if one is defined in
|
||||
an environment variable on the target hosts.
|
||||
default: 'yes'
|
||||
type: bool
|
||||
default: yes
|
||||
validate_certs:
|
||||
description:
|
||||
- If C(no), SSL certificates will not be validated. This should only be used
|
||||
on personally controlled sites using self-signed certificates.
|
||||
default: 'yes'
|
||||
- If C(no), SSL certificates will not be validated.
|
||||
- This should only be used on personally controlled sites using self-signed certificates.
|
||||
type: bool
|
||||
default: yes
|
||||
timeout:
|
||||
description:
|
||||
- Timeout in seconds for URL request.
|
||||
type: int
|
||||
default: 10
|
||||
version_added: '1.8'
|
||||
headers:
|
||||
description:
|
||||
- Add custom HTTP headers to a request in hash/dict format. The hash/dict format was added in 2.6.
|
||||
Previous versions used a C("key:value,key:value") string format. The C("key:value,key:value") string
|
||||
format is deprecated and will be removed in version 2.10.
|
||||
- Add custom HTTP headers to a request in hash/dict format.
|
||||
- The hash/dict format was added in 2.6.
|
||||
- Previous versions used a C("key:value,key:value") string format.
|
||||
- The C("key:value,key:value") string format is deprecated and will be removed in version 2.10.
|
||||
type: str
|
||||
version_added: '2.0'
|
||||
url_username:
|
||||
description:
|
||||
- The username for use in HTTP basic authentication.
|
||||
- This parameter can be used without C(url_password) for sites that allow empty passwords.
|
||||
- Since version 2.8 you can also use the 'username' alias for this option.
|
||||
version_added: '1.6'
|
||||
- Since version 2.8 you can also use the C(username) alias for this option.
|
||||
type: str
|
||||
aliases: ['username']
|
||||
version_added: '1.6'
|
||||
url_password:
|
||||
description:
|
||||
- The password for use in HTTP basic authentication.
|
||||
- If the C(url_username) parameter is not specified, the C(url_password) parameter will not be used.
|
||||
- Since version 2.8 you can also use the 'password' alias for this option.
|
||||
version_added: '1.6'
|
||||
type: str
|
||||
aliases: ['password']
|
||||
version_added: '1.6'
|
||||
force_basic_auth:
|
||||
version_added: '2.0'
|
||||
description:
|
||||
- Force the sending of the Basic authentication header upon initial request.
|
||||
- httplib2, the library used by the uri module only sends authentication information when a webservice
|
||||
responds to an initial request with a 401 status. Since some basic auth services do not properly
|
||||
send a 401, logins will fail. This option forces the sending of the Basic authentication header
|
||||
upon initial request.
|
||||
default: 'no'
|
||||
send a 401, logins will fail.
|
||||
type: bool
|
||||
default: no
|
||||
version_added: '2.0'
|
||||
client_cert:
|
||||
description:
|
||||
- PEM formatted certificate chain file to be used for SSL client
|
||||
authentication. This file can also include the key as well, and if
|
||||
the key is included, C(client_key) is not required.
|
||||
- PEM formatted certificate chain file to be used for SSL client authentication.
|
||||
- This file can also include the key as well, and if the key is included, C(client_key) is not required.
|
||||
type: str
|
||||
version_added: '2.4'
|
||||
client_key:
|
||||
description:
|
||||
- PEM formatted file that contains your private key to be used for SSL
|
||||
client authentication. If C(client_cert) contains both the certificate
|
||||
and key, this option is not required.
|
||||
- PEM formatted file that contains your private key to be used for SSL client authentication.
|
||||
- If C(client_cert) contains both the certificate and key, this option is not required.
|
||||
type: str
|
||||
version_added: '2.4'
|
||||
# informational: requirements for nodes
|
||||
extends_documentation_fragment:
|
||||
@@ -171,7 +179,7 @@ EXAMPLES = r'''
|
||||
get_url:
|
||||
url: http://example.com/path/file.conf
|
||||
dest: /etc/foo.conf
|
||||
mode: 0440
|
||||
mode: '0440'
|
||||
|
||||
- name: Download file and force basic auth
|
||||
get_url:
|
||||
@@ -203,7 +211,7 @@ EXAMPLES = r'''
|
||||
get_url:
|
||||
url: http://example.com/path/file.conf
|
||||
dest: /etc/foo.conf
|
||||
checksum: 'sha256:http://example.com/path/sha256sum.txt'
|
||||
checksum: sha256:http://example.com/path/sha256sum.txt
|
||||
|
||||
- name: Download file from a file path
|
||||
get_url:
|
||||
|
||||
@@ -24,8 +24,8 @@ description:
|
||||
options:
|
||||
src:
|
||||
description:
|
||||
- The file on the remote system to fetch. This I(must) be a file, not a
|
||||
directory.
|
||||
- The file on the remote system to fetch. This I(must) be a file, not a directory.
|
||||
type: path
|
||||
required: true
|
||||
notes:
|
||||
- This module returns an 'in memory' base64 encoded version of the file, take into account that this will require at least twice the RAM as the
|
||||
|
||||
@@ -25,53 +25,60 @@ options:
|
||||
url:
|
||||
description:
|
||||
- HTTP or HTTPS URL in the form (http|https)://host.domain[:port]/path
|
||||
type: str
|
||||
required: true
|
||||
dest:
|
||||
description:
|
||||
- A path of where to download the file to (if desired). If I(dest) is a
|
||||
directory, the basename of the file on the remote server will be used.
|
||||
type: path
|
||||
user:
|
||||
description:
|
||||
- A username for the module to use for Digest, Basic or WSSE authentication.
|
||||
type: str
|
||||
password:
|
||||
description:
|
||||
- A password for the module to use for Digest, Basic or WSSE authentication.
|
||||
type: str
|
||||
body:
|
||||
description:
|
||||
- The body of the http request/response to the web service. If C(body_format) is set
|
||||
to 'json' it will take an already formatted JSON string or convert a data structure
|
||||
into JSON. If C(body_format) is set to 'form-urlencoded' it will convert a dictionary
|
||||
or list of tuples into an 'application/x-www-form-urlencoded' string. (Added in v2.7)
|
||||
type: raw
|
||||
body_format:
|
||||
description:
|
||||
- The serialization format of the body. When set to C(json) or C(form-urlencoded), encodes the
|
||||
body argument, if needed, and automatically sets the Content-Type header accordingly.
|
||||
As of C(2.3) it is possible to override the `Content-Type` header, when
|
||||
set to C(json) or C(form-urlencoded) via the I(headers) option.
|
||||
type: str
|
||||
choices: [ form-urlencoded, json, raw ]
|
||||
default: raw
|
||||
version_added: "2.0"
|
||||
method:
|
||||
description:
|
||||
- The HTTP method of the request or response. It MUST be uppercase.
|
||||
type: str
|
||||
choices: [ CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT, REFRESH, TRACE ]
|
||||
default: GET
|
||||
return_content:
|
||||
description:
|
||||
- Whether or not to return the body of the response as a "content" key in
|
||||
the dictionary result. If the reported Content-type is
|
||||
"application/json", then the JSON is additionally loaded into a key
|
||||
called C(json) in the dictionary results.
|
||||
the dictionary result.
|
||||
- If the reported Content-type is "application/json", then the JSON is
|
||||
additionally loaded into a key called C(json) in the dictionary results.
|
||||
type: bool
|
||||
default: 'no'
|
||||
default: no
|
||||
force_basic_auth:
|
||||
description:
|
||||
- Force the sending of the Basic authentication header upon initial request.
|
||||
- The library used by the uri module only sends authentication information when a webservice
|
||||
responds to an initial request with a 401 status. Since some basic auth services do not properly
|
||||
send a 401, logins will fail. This option forces the sending of the Basic authentication header
|
||||
upon initial request.
|
||||
send a 401, logins will fail.
|
||||
type: bool
|
||||
default: 'no'
|
||||
default: no
|
||||
follow_redirects:
|
||||
description:
|
||||
- Whether or not the URI module should follow redirects. C(all) will follow all redirects.
|
||||
@@ -80,69 +87,77 @@ options:
|
||||
any redirects. Note that C(yes) and C(no) choices are accepted for backwards compatibility,
|
||||
where C(yes) is the equivalent of C(all) and C(no) is the equivalent of C(safe). C(yes) and C(no)
|
||||
are deprecated and will be removed in some future version of Ansible.
|
||||
type: str
|
||||
choices: [ all, 'none', safe ]
|
||||
default: safe
|
||||
creates:
|
||||
description:
|
||||
- A filename, when it already exists, this step will not be run.
|
||||
type: path
|
||||
removes:
|
||||
description:
|
||||
- A filename, when it does not exist, this step will not be run.
|
||||
type: path
|
||||
status_code:
|
||||
description:
|
||||
- A list of valid, numeric, HTTP status codes that signifies success of the
|
||||
request.
|
||||
- A list of valid, numeric, HTTP status codes that signifies success of the request.
|
||||
type: int
|
||||
default: 200
|
||||
timeout:
|
||||
description:
|
||||
- The socket level timeout in seconds
|
||||
type: int
|
||||
default: 30
|
||||
HEADER_:
|
||||
description:
|
||||
- Any parameter starting with "HEADER_" is a sent with your request as a header.
|
||||
For example, HEADER_Content-Type="application/json" would send the header
|
||||
"Content-Type" along with your request with a value of "application/json".
|
||||
This option is deprecated as of C(2.1) and will be removed in Ansible-2.9.
|
||||
- This option is deprecated as of C(2.1) and will be removed in Ansible 2.9.
|
||||
Use I(headers) instead.
|
||||
type: dict
|
||||
headers:
|
||||
description:
|
||||
- Add custom HTTP headers to a request in the format of a YAML hash. As
|
||||
of C(2.3) supplying C(Content-Type) here will override the header
|
||||
generated by supplying C(json) or C(form-urlencoded) for I(body_format).
|
||||
type: dict
|
||||
version_added: '2.1'
|
||||
others:
|
||||
description:
|
||||
- All arguments accepted by the M(file) module also work here
|
||||
validate_certs:
|
||||
description:
|
||||
- If C(no), SSL certificates will not be validated. This should only
|
||||
set to C(no) used on personally controlled sites using self-signed
|
||||
certificates. Prior to 1.9.2 the code defaulted to C(no).
|
||||
- If C(no), SSL certificates will not be validated.
|
||||
- This should only set to C(no) used on personally controlled sites using self-signed certificates.
|
||||
- Prior to 1.9.2 the code defaulted to C(no).
|
||||
type: bool
|
||||
default: 'yes'
|
||||
default: yes
|
||||
version_added: '1.9.2'
|
||||
client_cert:
|
||||
description:
|
||||
- PEM formatted certificate chain file to be used for SSL client
|
||||
authentication. This file can also include the key as well, and if
|
||||
the key is included, I(client_key) is not required
|
||||
- PEM formatted certificate chain file to be used for SSL client authentication.
|
||||
- This file can also include the key as well, and if the key is included, I(client_key) is not required
|
||||
type: path
|
||||
version_added: '2.4'
|
||||
client_key:
|
||||
description:
|
||||
- PEM formatted file that contains your private key to be used for SSL
|
||||
client authentication. If I(client_cert) contains both the certificate
|
||||
and key, this option is not required.
|
||||
- PEM formatted file that contains your private key to be used for SSL client authentication.
|
||||
- If I(client_cert) contains both the certificate and key, this option is not required.
|
||||
type: path
|
||||
version_added: '2.4'
|
||||
src:
|
||||
description:
|
||||
- Path to file to be submitted to the remote server. Cannot be used with I(body).
|
||||
- Path to file to be submitted to the remote server.
|
||||
- Cannot be used with I(body).
|
||||
type: path
|
||||
version_added: '2.7'
|
||||
remote_src:
|
||||
description:
|
||||
- If C(no), the module will search for src on originating/master machine, if C(yes) the
|
||||
module will use the C(src) path on the remote/target machine.
|
||||
- If C(no), the module will search for src on originating/master machine.
|
||||
- If C(yes) the module will use the C(src) path on the remote/target machine.
|
||||
type: bool
|
||||
default: 'no'
|
||||
default: no
|
||||
version_added: '2.7'
|
||||
notes:
|
||||
- The dependency on httplib2 was removed in Ansible 2.1.
|
||||
|
||||
Reference in New Issue
Block a user