win_controlm_agent_facts

win_controlm_agent_facts - Create a facts collection for Control-M Agent on a Windows host

Synopsis

  • This Ansible module shows information from Control-M Agent, such as configuration or a communication diagnostic report.

Examples

---
- name: test the win_controlm_agent_facts module
  hosts: all
  gather_facts: false

  roles:
    - win_controlm_agent_facts

  tasks:
    - name: Gather facts from Control-M Agent
      win_controlm_agent_facts:

    - name: Displays the Configuration
      debug:
        var: ansible_controlm_agent.config

    - name: Displays the Configuration
      debug:
        var: ansible_controlm_agent.communication_diagnostic_report

Return Values

Facts returned by this module are added/updated in the hostvars host facts and can be referenced by name just like any other host fact. They do not need to be registered in order to use them.

Fact Returned Description
ansible_controlm_agent
complex
always Detailed information about the Control-M Agent installation.
        communication_diagnostic_report
        dictionary
success Detailed information about Agent issues.
                agent_state
                string
success Current state of the Windows agent.

Sample:
as Running or Stopped or Paused
                agent_start_mode
                string
success Startup type of the Windows agent service.

Sample:
as Automatic or Manual
                user_name
                string
success Account name under which the Windows agent service runs.

Sample:
LocalSystem
                agent_status
                string
success Current status of the Windows service.

Sample:
as OK or Degraded or Error or Pred Fail
                server_agent_connection_mode
                string
success Indicates whether the agent is connected to the server in persistent connection mode.

Sample:
as persistent or transient
                server_agent_communication_protocol
                string
success Protocol type of the Server-Agent communication.

Sample:
as TCP or SSL
                system_ping_to_server_platform
                boolean
success Ping connectivity to the primary server.
                agent_ping_to_controlm_server
                boolean
success Indicates that CONTROL-M/Server is active on the Server platform that is connected to the Agent platform.
                dns_translation_of_server
                boolean
success IP address of the primary server host.

Sample:
192.168.1.1
        config
        dictionary
success Detailed information about stored the configuration.
                agent_to_server_port
                integer
success Port number in the Control-M Agent computer where data is received from the Control-M Server computer.

Sample:
7006
                allow_comm_init
                boolean
success Indicates whether the agent can open a connection to the server when working in persistent connection mode.
                authorized_controlm_server_hosts
                string
success List of backup servers which can replace the primary server if it fails.
                autoedit_inline
                boolean
success Indicates whether all variables will be set as environment variables in the script.
                cjk_encoding
                string
success CJK encoding used by Control-M Agent to run jobs.

Sample:
UTF-8
                communication_trace
                boolean
success Indicates whether communication packets that Control-M Agent sends to and receives from Control-M Server are written to a file.
                ctms_address_mode
                string
success Indicates if the IP address is used instead of the host name.
                daily_log_file_enabled
                boolean
success Indicates if the ctmag_<year><month><day>.log file is generated.
                days_to_retain_log_files
                integer
success Number of days to retain agent proclog files.

Sample:
1
                default_printer
                string
success Default printer for job OUTPUT files.
                diagnostic_level
                integer
success Debug level.

Sample:
0
                echo_job_commands_into_sysout
                boolean
success Indicates whether to print commands in the OUTPUT of a job.
                foreign_language_support
                string
success Indicates whether the system is configured for CJK languages or Latin1 languages.

Sample:
LATIN-1
                job_children_inside_job_object
                boolean
success Indicates whether procedures invoked by a job can be run outside the Job Object.
                limit_log_file_size
                integer
success Maximum size (MB) of diagnostic log files for a process or a thread.

Sample:
10
                limit_log_version
                integer
success Number of generations of diagnostic log information to keep for a process or a thread.

Sample:
10
                listen_to_network_interface
                string
success Network interface the agent is listening on.

Sample:
*ANY
                logical_agent_name
                string
success Logical name of the agent.
                logon_as_user
                boolean
success Indicates whether the user account is used for the services to log on to.
                logon_domain
                string
success Logon domain of the user account.
                measure_usage_day
                integer
success Number of days to retain the files in the dailylog directory.

Sample:
7
                persistent_connection
                boolean
success Indicates whether NS process creates a persistent connection with the agent and manages the session with this agent.
                primary_controlm_server_host
                string
success Hostname of the computer where the current Control-M Server submits jobs to the Control-M Agent.
                server_agent_protocol_version
                integer
success Server-Agent communication protocol version.

Sample:
12
                run_user_logon_script
                boolean
success Indicates wether a user-defined logon script should be run by the Control-M Agent before running the standard user logon script.
                server_to_agent_port
                integer
success Port number that receives data from the Control-M Agent computer.

Sample:
7005
                smtp_port
                integer
success Port number on which the SMTP server communicates.

Sample:
25
                smtp_reply_to_mail
                string
success E-mail address to which to send replies.
                smtp_sender_friendly_name
                string
success Name or alias that appears on the e-mail sent.
                smtp_sender_mail
                string
success E-mail address of the sender.

Sample:
control@m
                smtp_server_relay_name
                string
success Name of the SMTP server.
                ssl
                boolean
success Indicates whether SSL is used to encrypt the communication between Control-M Server and the Control-M Agent.
                job_output_name
                string
success Prefix for the OUTPUT file name.

Sample:
JOBNAME
                tcpip_timeout
                integer
success Communication job-tracking timeout in seconds.

Sample:
60
                timeout_for_agent_utilities
                integer
success Maximum time (in seconds) the agent waits after sending a request to Control-M Server.

Sample:
600
                tracker_event_port
                integer
success Number of the port for sending messages to the Tracker process when jobs end.

Sample:
7035
                tracker_polling_interval
                integer
success Tracker event timeout in seconds.

Sample:
60
                wrap_parameters_with_double_quotes
                integer
success Indicates how parameter values (%%PARMn....%%PARMx) are managed by Control-M Agent for Microsoft Windows.

Sample:
4
                default_agent_name
                string
success Agent name.

Sample:
Default
                cm_name
                string
success Version of the Control/M application.

Sample:
WIN
                cm_type
                string
success Type of the Control/M plateforme.

Sample:
WIN2K
                agent_version
                dictionary
success Dictionary/map that contains information about the current running version of the agent.
                        full
                        string
The full string of the version.

Sample:
9.0.20.100
                        major
                        integer
The major component of the version number.

Sample:
9
                        minor
                        integer
The minor component of the version number.

Sample:
0
                        build
                        integer
The build component of the version number.

Sample:
20
                        revision
                        integer
The revision component of the version number. A higher revision number might be used in a build that fixes a security hole in a previously released agent.

Sample:
100
                fd_number
                string
success Unique identifier of the agent.

Sample:
DRKAI.9.0.20.000
                fix_number
                string
success Unique identifier of the fix pack.

Sample:
DRKAI.9.0.20.000
                agent_directory
                string
success Installation folder of the agent.

Sample:
C:\Program Files\Control-M Agent\Default

Authors

  • Stéphane Bilqué (@sbilque) Informatique CDC

License

This project is licensed under the Apache 2.0 License.

See LICENSE to see the full text.

About

Create a facts collection for Control-M Agent on a Windows host

Install
ansible-galaxy install informatique-cdc/ansible-role-win_controlm_agent_facts
GitHub repository
License
apache-2.0
Downloads
28
Owner
Informatique CDC, subsidiary of Group Caisse des Dépôts is a key player in IT services and digital trust.