Documentation: fix modules doc formatting (#73037)

This commit is contained in:
Andrew Klychkov 2021-01-08 22:19:05 +03:00 committed by GitHub
parent 3df8811ace
commit 17566d7a17
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 78 additions and 58 deletions

View file

@ -111,6 +111,8 @@ seealso:
- module: ansible.builtin.stat - module: ansible.builtin.stat
- module: ansible.builtin.template - module: ansible.builtin.template
- module: ansible.windows.win_file - module: ansible.windows.win_file
notes:
- Supports C(check_mode).
author: author:
- Ansible Core Team - Ansible Core Team
- Michael DeHaan - Michael DeHaan
@ -118,21 +120,21 @@ author:
EXAMPLES = r''' EXAMPLES = r'''
- name: Change file ownership, group and permissions - name: Change file ownership, group and permissions
file: ansible.builtin.file:
path: /etc/foo.conf path: /etc/foo.conf
owner: foo owner: foo
group: foo group: foo
mode: '0644' mode: '0644'
- name: Give insecure permissions to an existing file - name: Give insecure permissions to an existing file
file: ansible.builtin.file:
path: /work path: /work
owner: root owner: root
group: root group: root
mode: '1777' mode: '1777'
- name: Create a symbolic link - name: Create a symbolic link
file: ansible.builtin.file:
src: /file/to/link/to src: /file/to/link/to
dest: /path/to/symlink dest: /path/to/symlink
owner: foo owner: foo
@ -140,7 +142,7 @@ EXAMPLES = r'''
state: link state: link
- name: Create two hard links - name: Create two hard links
file: ansible.builtin.file:
src: '/tmp/{{ item.src }}' src: '/tmp/{{ item.src }}'
dest: '{{ item.dest }}' dest: '{{ item.dest }}'
state: hard state: hard
@ -149,19 +151,19 @@ EXAMPLES = r'''
- { src: z, dest: k } - { src: z, dest: k }
- name: Touch a file, using symbolic modes to set the permissions (equivalent to 0644) - name: Touch a file, using symbolic modes to set the permissions (equivalent to 0644)
file: ansible.builtin.file:
path: /etc/foo.conf path: /etc/foo.conf
state: touch state: touch
mode: u=rw,g=r,o=r mode: u=rw,g=r,o=r
- name: Touch the same file, but add/remove some permissions - name: Touch the same file, but add/remove some permissions
file: ansible.builtin.file:
path: /etc/foo.conf path: /etc/foo.conf
state: touch state: touch
mode: u+rw,g-wx,o-rwx mode: u+rw,g-wx,o-rwx
- name: Touch again the same file, but dont change times this makes the task idempotent - name: Touch again the same file, but do not change times this makes the task idempotent
file: ansible.builtin.file:
path: /etc/foo.conf path: /etc/foo.conf
state: touch state: touch
mode: u+rw,g-wx,o-rwx mode: u+rw,g-wx,o-rwx
@ -169,26 +171,26 @@ EXAMPLES = r'''
access_time: preserve access_time: preserve
- name: Create a directory if it does not exist - name: Create a directory if it does not exist
file: ansible.builtin.file:
path: /etc/some_directory path: /etc/some_directory
state: directory state: directory
mode: '0755' mode: '0755'
- name: Update modification and access time of given file - name: Update modification and access time of given file
file: ansible.builtin.file:
path: /etc/some_file path: /etc/some_file
state: file state: file
modification_time: now modification_time: now
access_time: now access_time: now
- name: Set access time based on seconds from epoch value - name: Set access time based on seconds from epoch value
file: ansible.builtin.file:
path: /etc/another_file path: /etc/another_file
state: file state: file
access_time: '{{ "%Y%m%d%H%M.%S" | strftime(stat_var.stat.atime) }}' access_time: '{{ "%Y%m%d%H%M.%S" | strftime(stat_var.stat.atime) }}'
- name: Recursively change ownership of a directory - name: Recursively change ownership of a directory
file: ansible.builtin.file:
path: /etc/foo path: /etc/foo
state: directory state: directory
recurse: yes recurse: yes
@ -196,24 +198,24 @@ EXAMPLES = r'''
group: foo group: foo
- name: Remove file (delete file) - name: Remove file (delete file)
file: ansible.builtin.file:
path: /etc/foo.txt path: /etc/foo.txt
state: absent state: absent
- name: Recursively remove directory - name: Recursively remove directory
file: ansible.builtin.file:
path: /etc/foo path: /etc/foo
state: absent state: absent
''' '''
RETURN = r''' RETURN = r'''
dest: dest:
description: Destination file/path, equal to the value passed to I(path) description: Destination file/path, equal to the value passed to I(path).
returned: state=touch, state=hard, state=link returned: state=touch, state=hard, state=link
type: str type: str
sample: /path/to/file.txt sample: /path/to/file.txt
path: path:
description: Destination file/path, equal to the value passed to I(path) description: Destination file/path, equal to the value passed to I(path).
returned: state=absent, state=directory, state=file returned: state=absent, state=directory, state=file
type: str type: str
sample: /path/to/file.txt sample: /path/to/file.txt

View file

@ -42,29 +42,34 @@ options:
- This will be used to verify the specified key. - This will be used to verify the specified key.
type: str type: str
version_added: 2.9 version_added: 2.9
notes:
- Supports C(check_mode).
''' '''
EXAMPLES = ''' EXAMPLES = '''
- name: Import a key from a url - name: Import a key from a url
rpm_key: ansible.builtin.rpm_key:
state: present state: present
key: http://apt.sw.be/RPM-GPG-KEY.dag.txt key: http://apt.sw.be/RPM-GPG-KEY.dag.txt
- name: Import a key from a file - name: Import a key from a file
rpm_key: ansible.builtin.rpm_key:
state: present state: present
key: /path/to/key.gpg key: /path/to/key.gpg
- name: Ensure a key is not present in the db - name: Ensure a key is not present in the db
rpm_key: ansible.builtin.rpm_key:
state: absent state: absent
key: DEADB33F key: DEADB33F
- name: Verify the key, using a fingerprint, before import - name: Verify the key, using a fingerprint, before import
rpm_key: ansible.builtin.rpm_key:
key: /path/to/RPM-GPG-KEY.dag.txt key: /path/to/RPM-GPG-KEY.dag.txt
fingerprint: EBC6 E12C 62B1 C734 026B 2122 A20E 5214 6B8D 79E6 fingerprint: EBC6 E12C 62B1 C734 026B 2122 A20E 5214 6B8D 79E6
''' '''
RETURN = r'''#'''
import re import re
import os.path import os.path
import tempfile import tempfile

View file

@ -14,7 +14,7 @@ DOCUMENTATION = r'''
module: service_facts module: service_facts
short_description: Return service state information as fact data short_description: Return service state information as fact data
description: description:
- Return service state information as fact data for various service management utilities - Return service state information as fact data for various service management utilities.
version_added: "2.5" version_added: "2.5"
requirements: ["Any of the following supported init systems: systemd, sysv, upstart"] requirements: ["Any of the following supported init systems: systemd, sysv, upstart"]
@ -25,6 +25,7 @@ notes:
C(ansible_facts.services.zuul-gateway). It is instead recommended to C(ansible_facts.services.zuul-gateway). It is instead recommended to
using the string value of the service name as the key in order to obtain using the string value of the service name as the key in order to obtain
the fact data value like C(ansible_facts.services['zuul-gateway']) the fact data value like C(ansible_facts.services['zuul-gateway'])
- Supports C(check_mode).
author: author:
- Adam Miller (@maxamillion) - Adam Miller (@maxamillion)
@ -32,11 +33,11 @@ author:
EXAMPLES = r''' EXAMPLES = r'''
- name: Populate service facts - name: Populate service facts
service_facts: ansible.builtin.service_facts:
- debug: - name: Print service facts
ansible.builtin.debug:
var: ansible_facts.services var: ansible_facts.services
''' '''
RETURN = r''' RETURN = r'''

View file

@ -64,6 +64,8 @@ options:
seealso: seealso:
- module: ansible.builtin.file - module: ansible.builtin.file
- module: ansible.windows.win_stat - module: ansible.windows.win_stat
notes:
- Supports C(check_mode).
author: Bruce Pennypacker (@bpennypacker) author: Bruce Pennypacker (@bpennypacker)
''' '''
@ -71,10 +73,11 @@ EXAMPLES = r'''
# Obtain the stats of /etc/foo.conf, and check that the file still belongs # Obtain the stats of /etc/foo.conf, and check that the file still belongs
# to 'root'. Fail otherwise. # to 'root'. Fail otherwise.
- name: Get stats of a file - name: Get stats of a file
stat: ansible.builtin.stat:
path: /etc/foo.conf path: /etc/foo.conf
register: st register: st
- fail: - name: Fail if the file does not belong to 'root'
ansible.builtin.fail:
msg: "Whoops! file ownership has changed" msg: "Whoops! file ownership has changed"
when: st.stat.pw_name != 'root' when: st.stat.pw_name != 'root'
@ -84,23 +87,27 @@ EXAMPLES = r'''
# Run this to understand the structure, the skipped ones do not pass the # Run this to understand the structure, the skipped ones do not pass the
# check performed by 'when' # check performed by 'when'
- name: Get stats of the FS object - name: Get stats of the FS object
stat: ansible.builtin.stat:
path: /path/to/something path: /path/to/something
register: sym register: sym
- debug: - name: Print a debug message
ansible.builtin.debug:
msg: "islnk isn't defined (path doesn't exist)" msg: "islnk isn't defined (path doesn't exist)"
when: sym.stat.islnk is not defined when: sym.stat.islnk is not defined
- debug: - name: Print a debug message
ansible.builtin.debug:
msg: "islnk is defined (path must exist)" msg: "islnk is defined (path must exist)"
when: sym.stat.islnk is defined when: sym.stat.islnk is defined
- debug: - name: Print a debug message
ansible.builtin.debug:
msg: "Path exists and is a symlink" msg: "Path exists and is a symlink"
when: sym.stat.islnk is defined and sym.stat.islnk when: sym.stat.islnk is defined and sym.stat.islnk
- debug: - name: Print a debug message
ansible.builtin.debug:
msg: "Path exists and isn't a symlink" msg: "Path exists and isn't a symlink"
when: sym.stat.islnk is defined and sym.stat.islnk == False when: sym.stat.islnk is defined and sym.stat.islnk == False
@ -108,27 +115,28 @@ EXAMPLES = r'''
# Determine if a path exists and is a directory. Note that we need to test # Determine if a path exists and is a directory. Note that we need to test
# both that p.stat.isdir actually exists, and also that it's set to true. # both that p.stat.isdir actually exists, and also that it's set to true.
- name: Get stats of the FS object - name: Get stats of the FS object
stat: ansible.builtin.stat:
path: /path/to/something path: /path/to/something
register: p register: p
- debug: - name: Print a debug message
ansible.builtin.debug:
msg: "Path exists and is a directory" msg: "Path exists and is a directory"
when: p.stat.isdir is defined and p.stat.isdir when: p.stat.isdir is defined and p.stat.isdir
- name: Don't do checksum - name: Don not do checksum
stat: ansible.builtin.stat:
path: /path/to/myhugefile path: /path/to/myhugefile
get_checksum: no get_checksum: no
- name: Use sha256 to calculate checksum - name: Use sha256 to calculate checksum
stat: ansible.builtin.stat:
path: /path/to/something path: /path/to/something
checksum_algorithm: sha256 checksum_algorithm: sha256
''' '''
RETURN = r''' RETURN = r'''
stat: stat:
description: dictionary containing all the stat data, some platforms might add additional fields description: Dictionary containing all the stat data, some platforms might add additional fields.
returned: success returned: success
type: complex type: complex
contains: contains:

View file

@ -18,8 +18,8 @@ version_added: "0.7"
author: author:
- Dane Summers (@dsummersl) <njharman@gmail.com> - Dane Summers (@dsummersl) <njharman@gmail.com>
notes: notes:
- Requires I(svn) to be installed on the client.
- This module does not handle externals. - This module does not handle externals.
- Supports C(check_mode).
options: options:
repo: repo:
description: description:
@ -44,7 +44,7 @@ options:
in_place: in_place:
description: description:
- If the directory exists, then the working copy will be checked-out over-the-top using - If the directory exists, then the working copy will be checked-out over-the-top using
svn checkout --force; if force is specified then existing files with different content are reverted svn checkout --force; if force is specified then existing files with different content are reverted.
type: bool type: bool
default: "no" default: "no"
version_added: "2.6" version_added: "2.6"
@ -92,24 +92,26 @@ requirements:
EXAMPLES = ''' EXAMPLES = '''
- name: Checkout subversion repository to specified folder - name: Checkout subversion repository to specified folder
subversion: ansible.builtin.subversion:
repo: svn+ssh://an.example.org/path/to/repo repo: svn+ssh://an.example.org/path/to/repo
dest: /src/checkout dest: /src/checkout
- name: Export subversion directory to folder - name: Export subversion directory to folder
subversion: ansible.builtin.subversion:
repo: svn+ssh://an.example.org/path/to/repo repo: svn+ssh://an.example.org/path/to/repo
dest: /src/export dest: /src/export
export: yes export: yes
- name: Get information about the repository whether or not it has already been cloned locally - name: Get information about the repository whether or not it has already been cloned locally
- subversion: ansible.builtin.subversion:
repo: svn+ssh://an.example.org/path/to/repo repo: svn+ssh://an.example.org/path/to/repo
dest: /src/checkout dest: /src/checkout
checkout: no checkout: no
update: no update: no
''' '''
RETURN = r'''#'''
import os import os
import re import re

View file

@ -63,8 +63,8 @@ options:
type: bool type: bool
scope: scope:
description: description:
- run systemctl within a given service manager scope, either as the default system scope (system), - Run systemctl within a given service manager scope, either as the default system scope C(system),
the current user's scope (user), or the scope of all users (global). the current user's scope C(user), or the scope of all users C(global).
- "For systemd to work with 'user', the executing user must have its own instance of dbus started (systemd requirement). - "For systemd to work with 'user', the executing user must have its own instance of dbus started (systemd requirement).
The user dbus process is normally started during normal login, but not during the run of Ansible tasks. The user dbus process is normally started during normal login, but not during the run of Ansible tasks.
Otherwise you will probably get a 'Failed to connect to bus: no such file or directory' error." Otherwise you will probably get a 'Failed to connect to bus: no such file or directory' error."
@ -83,56 +83,57 @@ notes:
and all except 'daemon_reload' (and 'daemon_reexec' since 2.8) also require 'name'. and all except 'daemon_reload' (and 'daemon_reexec' since 2.8) also require 'name'.
- Before 2.4 you always required 'name'. - Before 2.4 you always required 'name'.
- Globs are not supported in name, i.e ``postgres*.service``. - Globs are not supported in name, i.e ``postgres*.service``.
- Supports C(check_mode).
requirements: requirements:
- A system managed by systemd. - A system managed by systemd.
''' '''
EXAMPLES = ''' EXAMPLES = '''
- name: Make sure a service is running - name: Make sure a service is running
systemd: ansible.builtin.systemd:
state: started state: started
name: httpd name: httpd
- name: Stop service cron on debian, if running - name: Stop service cron on debian, if running
systemd: ansible.builtin.systemd:
name: cron name: cron
state: stopped state: stopped
- name: Restart service cron on centos, in all cases, also issue daemon-reload to pick up config changes - name: Restart service cron on centos, in all cases, also issue daemon-reload to pick up config changes
systemd: ansible.builtin.systemd:
state: restarted state: restarted
daemon_reload: yes daemon_reload: yes
name: crond name: crond
- name: Reload service httpd, in all cases - name: Reload service httpd, in all cases
systemd: ansible.builtin.systemd:
name: httpd name: httpd
state: reloaded state: reloaded
- name: Enable service httpd and ensure it is not masked - name: Enable service httpd and ensure it is not masked
systemd: ansible.builtin.systemd:
name: httpd name: httpd
enabled: yes enabled: yes
masked: no masked: no
- name: Enable a timer for dnf-automatic - name: Enable a timer for dnf-automatic
systemd: ansible.builtin.systemd:
name: dnf-automatic.timer name: dnf-automatic.timer
state: started state: started
enabled: yes enabled: yes
- name: Just force systemd to reread configs (2.4 and above) - name: Just force systemd to reread configs (2.4 and above)
systemd: ansible.builtin.systemd:
daemon_reload: yes daemon_reload: yes
- name: Just force systemd to re-execute itself (2.8 and above) - name: Just force systemd to re-execute itself (2.8 and above)
systemd: ansible.builtin.systemd:
daemon_reexec: yes daemon_reexec: yes
''' '''
RETURN = ''' RETURN = '''
status: status:
description: A dictionary with the key=value pairs returned from `systemctl show` description: A dictionary with the key=value pairs returned from `systemctl show`.
returned: success returned: success
type: complex type: complex
sample: { sample: {

View file

@ -16,7 +16,7 @@ DOCUMENTATION = r'''
--- ---
module: unarchive module: unarchive
version_added: '1.4' version_added: '1.4'
short_description: Unpacks an archive after (optionally) copying it from the local machine. short_description: Unpacks an archive after (optionally) copying it from the local machine
description: description:
- The C(unarchive) module unpacks an archive. It will not unpack a compressed file that does not contain an archive. - The C(unarchive) module unpacks an archive. It will not unpack a compressed file that does not contain an archive.
- By default, it will copy the source file from the local system to the target before unpacking. - By default, it will copy the source file from the local system to the target before unpacking.
@ -105,6 +105,7 @@ notes:
are not touched. This is the same behavior as a normal archive extraction. are not touched. This is the same behavior as a normal archive extraction.
- Existing files/directories in the destination which are not in the archive - Existing files/directories in the destination which are not in the archive
are ignored for purposes of deciding if the archive should be unpacked or not. are ignored for purposes of deciding if the archive should be unpacked or not.
- Supports C(check_mode).
seealso: seealso:
- module: community.general.archive - module: community.general.archive
- module: community.general.iso_extract - module: community.general.iso_extract
@ -114,24 +115,24 @@ author: Michael DeHaan
EXAMPLES = r''' EXAMPLES = r'''
- name: Extract foo.tgz into /var/lib/foo - name: Extract foo.tgz into /var/lib/foo
unarchive: ansible.builtin.unarchive:
src: foo.tgz src: foo.tgz
dest: /var/lib/foo dest: /var/lib/foo
- name: Unarchive a file that is already on the remote machine - name: Unarchive a file that is already on the remote machine
unarchive: ansible.builtin.unarchive:
src: /tmp/foo.zip src: /tmp/foo.zip
dest: /usr/local/bin dest: /usr/local/bin
remote_src: yes remote_src: yes
- name: Unarchive a file that needs to be downloaded (added in 2.0) - name: Unarchive a file that needs to be downloaded (added in 2.0)
unarchive: ansible.builtin.unarchive:
src: https://example.com/example.zip src: https://example.com/example.zip
dest: /usr/local/bin dest: /usr/local/bin
remote_src: yes remote_src: yes
- name: Unarchive a file with extra options - name: Unarchive a file with extra options
unarchive: ansible.builtin.unarchive:
src: /tmp/foo.zip src: /tmp/foo.zip
dest: /usr/local/bin dest: /usr/local/bin
extra_opts: extra_opts: