cisco / cisco.nxos / 7.0.0 / module / nxos_hostname Hostname resource module. | "added in version" 2.9.0 of cisco.nxos" Authors: Nilashish Chakraborty (@NilashishC)cisco.nxos.nxos_hostname (7.0.0) — module
Install with ansible-galaxy collection install cisco.nxos:==7.0.0
collections: - name: cisco.nxos version: 7.0.0
This module manages hostname configuration on devices running Cisco NX-OS.
# Using merged (replaced, overridden has the same behaviour) # Before state: # ------------- # nxos-9k-rdo# show running-config | section ^hostname # nxos-9k-rdo# - name: Merge the provided configuration with the existing running configuration cisco.nxos.nxos_hostname: config: hostname: NXOSv-9k
# Task output # ------------- # before: {} # # commands: # - hostname NXOSv-9k # # after: # hostname: NXOSv-9k # After state: # ------------ # nxos-9k-rdo# show running-config | section ^hostname # hostname NXOSv-9k # # Using deleted # Before state: # ------------ # nxos-9k-rdo# show running-config | section ^hostname # hostname NXOSv-9k - name: Delete hostname from running-config cisco.nxos.nxos_hostname: state: deleted
# Task output # ------------- # before: # hostname: NXOSv-9k # # commands: # - no hostname NXOSv-9k # # after: {} # Using gathered - name: Gather hostname facts using gathered cisco.nxos.nxos_hostname: state: gathered
# Task output (redacted) # ----------------------- # gathered: # hostname: NXOSv-9k # Using rendered - name: Render platform specific configuration lines (without connecting to the device) cisco.nxos.nxos_hostname: config: hostname: NXOSv-9k
# Task Output (redacted) # ----------------------- # rendered: # - hostname NXOSv-9k # Using parsed # parsed.cfg # ------------ # hostname NXOSv-9k - name: Parse externally provided hostname config cisco.nxos.nxos_hostname: running_config: "{{ lookup('file', 'parsed.cfg') }}" state: parsed
state: choices: - merged - replaced - overridden - deleted - parsed - gathered - rendered default: merged description: - The state the configuration should be left in. - The states I(merged), I(replaced) and I(overridden) have identical behaviour for this module. - Refer to examples for more details. type: str config: description: A dictionary of hostname configuration. suboptions: hostname: description: Hostname of the device. type: str type: dict running_config: description: - This option is used only with state I(parsed). - The value of this option should be the output received from the NX-OS device by executing the command B(show running-config | section hostname). - The state I(parsed) reads the configuration from C(running_config) option and transforms it into Ansible structured data as per the resource module's argspec and the value is then returned in the I(parsed) key within the result. type: str
after: description: The resulting configuration after module execution. returned: when changed sample: 'This output will always be in the same format as the module argspec. ' type: dict before: description: The configuration prior to the module execution. returned: when I(state) is C(merged), C(replaced), C(overridden), C(deleted) or C(purged) sample: 'This output will always be in the same format as the module argspec. ' type: dict commands: description: The set of commands pushed to the remote device. returned: when I(state) is C(merged), C(replaced), C(overridden), C(deleted) or C(purged) sample: - hostname switch01 type: list gathered: description: Facts about the network resource gathered from the remote device as structured data. returned: when I(state) is C(gathered) sample: 'This output will always be in the same format as the module argspec. ' type: list parsed: description: The device native config provided in I(running_config) option parsed into structured data as per module argspec. returned: when I(state) is C(parsed) sample: 'This output will always be in the same format as the module argspec. ' type: list rendered: description: The provided configuration in the task rendered in device-native format (offline). returned: when I(state) is C(rendered) sample: - hostname switch01 type: list