.. _cisco.ios.ios_hostname_module: ********************** cisco.ios.ios_hostname ********************** **Resource module to configure hostname.** Version added: 2.7.0 .. contents:: :local: :depth: 1 Synopsis -------- - This module provides declarative management of hostname on Cisco IOS devices. Parameters ---------- .. raw:: html
Parameter Choices/Defaults Comments
config
dictionary
A dictionary of hostname options
hostname
string
set hostname for IOS
running_config
string
This option is used only with state parsed.
The value of this option should be the output received from the IOS device by executing the command show running-config | section ^hostname.
The state parsed reads the configuration from 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 parsed key within the result.
state
string
    Choices:
  • merged ←
  • replaced
  • overridden
  • deleted
  • rendered
  • gathered
  • parsed
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 config option to platform specific CLI commands which will be returned in the rendered key within the result. For state rendered active connection to remote host is not required.
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 running_config option and transforms it into JSON format as per the resource module parameters and the value is returned in the parsed key within the result. The value of running_config option should be the same format as the output of command show running-config | section ^hostname executed on device. For state parsed active connection to remote host is not required.

Notes ----- .. note:: - Tested against Cisco IOSv Version 15.6. - This module works with connection ``network_cli``. Examples -------- .. code-block:: yaml # Using state: merged # Before state: # ------------- # router-ios#show running-config | section ^hostname # hostname Router # Merged play: # ------------ - name: Apply the provided configuration cisco.ios.ios_hostname: config: hostname: Router1 state: merged # Commands Fired: # --------------- # "commands": [ # "hostname Router1", # ], # After state: # ------------ # router-ios#show running-config | section ^hostname # hostname Router1 # Using state: deleted # Before state: # ------------- # router-ios#show running-config | section ^hostname # hostname RouterTest # Deleted play: # ------------- - name: Remove all existing configuration cisco.ios.ios_hostname: state: deleted # Commands Fired: # --------------- # "commands": [ # "no hostname RouterTest", # ], # After state: # ------------ # router-ios#show running-config | section ^hostname # hostname Router # Using state: overridden # Before state: # ------------- # router-ios#show running-config | section ^hostname # hostname Router # Overridden play: # ---------------- - name: Override commands with provided configuration cisco.ios.ios_hostname: config: hostname: RouterTest state: overridden # Commands Fired: # --------------- # "commands": [ # "hostname RouterTest", # ], # After state: # ------------ # router-ios#show running-config | section ^hostname # hostname RouterTest # Using state: replaced # Before state: # ------------- # router-ios#show running-config | section ^hostname # hostname RouterTest # Replaced play: # -------------- - name: Replace commands with provided configuration cisco.ios.ios_hostname: config: hostname: RouterTest state: replaced # Commands Fired: # --------------- # "commands": [], # After state: # ------------ # router-ios#show running-config | section ^hostname # hostname RouterTest # Using state: gathered # Before state: # ------------- #router-ios#show running-config | section ^hostname # hostname RouterTest # Gathered play: # -------------- - name: Gather listed hostname config cisco.ios.ios_hostname: state: gathered # Module Execution Result: # ------------------------ # "gathered": { # "hostname": "RouterTest" # }, # Using state: rendered # Rendered play: # -------------- - name: Render the commands for provided configuration cisco.ios.ios_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.ios.ios_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: .. raw:: html
Key Returned Description
after
dictionary
when changed
The resulting configuration after module execution.

Sample:
This output will always be in the same format as the module argspec.
before
dictionary
when state is merged, replaced, overridden, deleted or purged
The configuration prior to the module execution.

Sample:
This output will always be in the same format as the module argspec.
commands
list
when state is merged, replaced, overridden, deleted or purged
The set of commands pushed to the remote device.

Sample:
['hostname Router1']
gathered
list
when state is gathered
Facts about the network resource gathered from the remote device as structured data.

Sample:
This output will always be in the same format as the module argspec.
parsed
list
when state is parsed
The device native config provided in running_config option parsed into structured data as per module argspec.

Sample:
This output will always be in the same format as the module argspec.
rendered
list
when state is rendered
The provided configuration in the task rendered in device-native format (offline).

Sample:
['hostname Switch1']


Status ------ Authors ~~~~~~~ - Sagar Paul (@KB-perByte)