cisco.iosxr.iosxr_hostname module – Resource module to configure hostname.
Note
This module is part of the cisco.iosxr collection (version 4.1.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install cisco.iosxr
.
To use it in a playbook, specify: cisco.iosxr.iosxr_hostname
.
New in cisco.iosxr 2.7.0
Synopsis
This module configures and manages the attributes of hostname on Cisco IOSXR platforms.
Parameters
Parameter |
Comments |
---|---|
Hostname configuration. |
|
hostname of iosxr box. |
|
This option is used only with state parsed. The value of this option should be the output received from the IOSXR device by executing the command show running-config hostname. The state parsed reads the configuration from |
|
The state the configuration should be left in The states rendered, gathered and parsed does not perform any change on the device. The state rendered will transform the configuration in The states merged, replaced and overridden have identical behaviour for this module. The state gathered will fetch the running configuration from device and transform it into structured data in the format as per the resource module argspec and the value is returned in the gathered key within the result. The state parsed reads the configuration from Choices:
|
Notes
Note
Tested against Cisco Iosxr 7.0.2
This module works with connection
network_cli
.
Examples
# Using state: merged
# Before state:
# -------------
#RP/0/RP0/CPU0:ios#show running-config hostname
#Thu Jan 20 19:48:56.011 UTC
#hostname ios
# Merged play:
# ------------
- name: Apply the provided configuration
cisco.iosxr.iosxr_hostname:
config:
hostname: Router1
state: merged
# Commands Fired:
# ---------------
# "commands": [
# "hostname Router1",
# ],
# After state:
# ------------
# RP/0/0/CPU0:Router1#show running-config hostname
#Thu Jan 20 19:48:56.011 UTC
# hostname Router1
# Using state: deleted
# Before state:
# -------------
# RP/0/0/CPU0:Router1#show running-config hostname
#Thu Jan 20 19:48:56.011 UTC
# hostname Router1
# Deleted play:
# -------------
- name: Remove all existing configuration
cisco.iosxr.iosxr_hostname:
state: deleted
# Commands Fired:
# ---------------
# "commands": [
# "no hostname Router1",
# ],
# After state:
# ------------
#RP/0/RP0/CPU0:ios#show running-config hostname
#Thu Jan 20 19:55:12.971 UTC
#hostname ios
# Using state: overridden
# Before state:
# -------------
# RP/0/0/CPU0:ios#show running-config hostname
# hostname ios
# Overridden play:
# ----------------
- name: Override commands with provided configuration
cisco.iosxr.iosxr_hostname:
config:
hostname: RouterTest
state: overridden
# Commands Fired:
# ---------------
# "commands": [
# "hostname RouterTest",
# ],
# After state:
# ------------
#RP/0/RP0/CPU0:RouterTest#show running-config hostname
#Thu Jan 20 19:48:56.011 UTC
#hostname RouterTest
# Using state: replaced
# Before state:
# -------------
#RP/0/RP0/CPU0:RouterTest#show running-config hostname
#Thu Jan 20 19:48:56.011 UTC
#hostname RouterTest
# Replaced play:
# --------------
- name: Replace commands with provided configuration
cisco.iosxr.iosxr_hostname:
config:
hostname: RouterTest
state: replaced
# Commands Fired:
# ---------------
# "commands": [],
# After state:
# ------------
# RP/0/0/CPU0:RouterTest#show running-config hostname
# hostname RouterTest
# Using state: gathered
# Before state:
# -------------
#RP/0/RP0/CPU0:RouterTest#show running-config hostname
#Thu Jan 20 19:48:56.011 UTC
#hostname RouterTest
# Gathered play:
# --------------
- name: Gather listed hostname config
cisco.iosxr.iosxr_hostname:
state: gathered
# Module Execution Result:
# ------------------------
# "gathered": {
# "hostname": "RouterTest"
# },
# Using state: rendered
# Rendered play:
# --------------
- name: Render the commands for provided configuration
cisco.iosxr.iosxr_hostname:
config:
hostname: RouterTest
state: rendered
# Module Execution Result:
# ------------------------
# "rendered": [
# "hostname RouterTest",
# ]
# Using state: parsed
# File: parsed.cfg
# ----------------
# hostname RouterTest
# Parsed play:
# ------------
- name: Parse the provided configuration with the existing running configuration
cisco.iosxr.iosxr_hostname:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Module Execution Result:
# ------------------------
# "parsed": {
# "hostname": "RouterTest"
# }
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The resulting configuration after module execution. Returned: when changed Sample: |
|
The configuration prior to the module execution. Returned: when state is Sample: |
|
The set of commands pushed to the remote device. Returned: when state is Sample: |
|
Facts about the network resource gathered from the remote device as structured data. Returned: when state is Sample: |
|
The device native config provided in running_config option parsed into structured data as per module argspec. Returned: when state is Sample: |
|
The provided configuration in the task rendered in device-native format (offline). Returned: when state is Sample: |