summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authoromnom62 <omnom62@outlook.com>2026-06-02 21:11:33 +1000
committeromnom62 <omnom62@outlook.com>2026-06-02 21:11:33 +1000
commit066ab3c5795cfc30337831708da1a73a449f404f (patch)
tree7050ba40f12ca00d2b196f7025907b7a74fc9020 /docs
parente41f9f0f331c0175fa7f9676b9636131d2cc586a (diff)
downloadrest.vyos-066ab3c5795cfc30337831708da1a73a449f404f.tar.gz
rest.vyos-066ab3c5795cfc30337831708da1a73a449f404f.zip
Hostname module fixes
Diffstat (limited to 'docs')
-rw-r--r--docs/vyos.rest.vyos_banner_module.rst16
-rw-r--r--docs/vyos.rest.vyos_hostname_module.rst76
2 files changed, 85 insertions, 7 deletions
diff --git a/docs/vyos.rest.vyos_banner_module.rst b/docs/vyos.rest.vyos_banner_module.rst
index b459bfb..4e0e3ab 100644
--- a/docs/vyos.rest.vyos_banner_module.rst
+++ b/docs/vyos.rest.vyos_banner_module.rst
@@ -73,7 +73,6 @@ Parameters
<a class="ansibleOptionLink" href="#parameter-" title="Permalink to this option"></a>
<div style="font-size: small">
<span style="color: purple">string</span>
- / <span style="color: red">required</span>
</div>
</td>
<td>
@@ -157,8 +156,8 @@ Parameters
<div>Desired state of the banner configuration.</div>
<div><code>merged</code> - set the banner if it differs from the current value.</div>
<div><code>replaced</code> - replace the banner text unconditionally.</div>
- <div><code>deleted</code> - remove the banner.</div>
- <div><code>gathered</code> - return the current banner in <em>gathered</em> without making any changes.</div>
+ <div><code>deleted</code> - remove the banner. If <code>config.banner</code> is omitted, both pre-login and post-login banners are removed.</div>
+ <div><code>gathered</code> - return the current banner in <em>gathered</em> without making any changes. If <code>config.banner</code> is omitted, all banners are returned.</div>
</td>
</tr>
<tr>
@@ -231,12 +230,16 @@ Examples
text: "Welcome. Authorised access only."
state: replaced
- - name: Remove pre-login banner
+ - name: Remove pre-login banner only
vyos.rest.vyos_banner:
config:
banner: pre-login
state: deleted
+ - name: Remove all banners
+ vyos.rest.vyos_banner:
+ state: deleted
+
- name: Read current pre-login banner without changing it
vyos.rest.vyos_banner:
config:
@@ -244,6 +247,11 @@ Examples
state: gathered
register: result
+ - name: Read all banners
+ vyos.rest.vyos_banner:
+ state: gathered
+ register: result
+
- name: Print gathered banner
ansible.builtin.debug:
msg: "Current banner: {{ result.gathered.text }}"
diff --git a/docs/vyos.rest.vyos_hostname_module.rst b/docs/vyos.rest.vyos_hostname_module.rst
index b8fb5fd..c8ea1c5 100644
--- a/docs/vyos.rest.vyos_hostname_module.rst
+++ b/docs/vyos.rest.vyos_hostname_module.rst
@@ -19,6 +19,7 @@ Synopsis
--------
- Manages the ``set system host-name`` configuration on a VyOS device using the HTTPS REST API.
- Mirrors the behaviour of ``vyos.vyos.vyos_hostname`` but uses the HTTP API instead of SSH/network_cli.
+- The states ``replaced``, ``overridden`` behave identically to ``merged`` for this single-value resource.
@@ -47,7 +48,6 @@ Parameters
<a class="ansibleOptionLink" href="#parameter-" title="Permalink to this option"></a>
<div style="font-size: small">
<span style="color: purple">string</span>
- / <span style="color: red">required</span>
</div>
</td>
<td>
@@ -96,13 +96,12 @@ Parameters
<a class="ansibleOptionLink" href="#parameter-" title="Permalink to this option"></a>
<div style="font-size: small">
<span style="color: purple">string</span>
- / <span style="color: red">required</span>
</div>
</td>
<td>
</td>
<td>
- <div>IP address or FQDN of the VyOS device.</div>
+ <div>IP address or FQDN of the VyOS device (not needed with httpapi inventory).</div>
</td>
</tr>
<tr>
@@ -124,6 +123,22 @@ Parameters
<tr>
<td colspan="2">
<div class="ansibleOptionAnchor" id="parameter-"></div>
+ <b>running_config</b>
+ <a class="ansibleOptionLink" href="#parameter-" title="Permalink to this option"></a>
+ <div style="font-size: small">
+ <span style="color: purple">string</span>
+ </div>
+ </td>
+ <td>
+ </td>
+ <td>
+ <div>Used only with state <code>parsed</code>.</div>
+ <div>The value should be the output of <b>show configuration commands | grep host-name</b> from the device.</div>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <div class="ansibleOptionAnchor" id="parameter-"></div>
<b>state</b>
<a class="ansibleOptionLink" href="#parameter-" title="Permalink to this option"></a>
<div style="font-size: small">
@@ -133,14 +148,22 @@ Parameters
<td>
<ul style="margin: 0; padding: 0"><b>Choices:</b>
<li><div style="color: blue"><b>merged</b>&nbsp;&larr;</div></li>
+ <li>replaced</li>
+ <li>overridden</li>
<li>deleted</li>
<li>gathered</li>
+ <li>rendered</li>
+ <li>parsed</li>
</ul>
</td>
<td>
<div><code>merged</code> - Ensure the hostname is set to the value in <em>config</em>.</div>
+ <div><code>replaced</code> - Identical to <code>merged</code> for this single-value resource.</div>
+ <div><code>overridden</code> - Identical to <code>merged</code> for this single-value resource.</div>
<div><code>deleted</code> - Remove the configured hostname (resets to default).</div>
<div><code>gathered</code> - Read the current hostname from the device and return it in <em>gathered</em> without making changes.</div>
+ <div><code>rendered</code> - Return the CLI commands for the given config without connecting to the device.</div>
+ <div><code>parsed</code> - Parse the <code>running_config</code> string and return structured data without connecting to the device.</div>
</td>
</tr>
<tr>
@@ -203,6 +226,12 @@ Examples
hostname: vyos-core-01
state: merged
+ - name: Replace hostname
+ vyos.rest.vyos_hostname:
+ config:
+ hostname: vyos-core-02
+ state: replaced
+
- name: Gather current hostname
vyos.rest.vyos_hostname:
state: gathered
@@ -212,6 +241,17 @@ Examples
vyos.rest.vyos_hostname:
state: deleted
+ - name: Render commands without connecting
+ vyos.rest.vyos_hostname:
+ config:
+ hostname: vyos-core-01
+ state: rendered
+
+ - name: Parse running config
+ vyos.rest.vyos_hostname:
+ running_config: "set system host-name 'vyos'"
+ state: parsed
+
Return Values
@@ -286,6 +326,36 @@ Common return values are documented `here <https://docs.ansible.com/ansible/late
<br/>
</td>
</tr>
+ <tr>
+ <td colspan="1">
+ <div class="ansibleOptionAnchor" id="return-"></div>
+ <b>parsed</b>
+ <a class="ansibleOptionLink" href="#return-" title="Permalink to this return value"></a>
+ <div style="font-size: small">
+ <span style="color: purple">dictionary</span>
+ </div>
+ </td>
+ <td>when state is parsed</td>
+ <td>
+ <div>Structured data parsed from running_config (state=parsed only).</div>
+ <br/>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="1">
+ <div class="ansibleOptionAnchor" id="return-"></div>
+ <b>rendered</b>
+ <a class="ansibleOptionLink" href="#return-" title="Permalink to this return value"></a>
+ <div style="font-size: small">
+ <span style="color: purple">list</span>
+ </div>
+ </td>
+ <td>when state is rendered</td>
+ <td>
+ <div>CLI commands for the provided config (state=rendered only).</div>
+ <br/>
+ </td>
+ </tr>
</table>
<br/><br/>