Saltstack Documentation

aliases.get_target:

Return the target associated with an alias

CLI Example:

    salt '*' aliases.get_target alias

aliases.has_target:

Return true if the alias/target is set

CLI Example:

    salt '*' aliases.has_target alias target

aliases.list_aliases:

Return the aliases found in the aliases file in this format::

    {'alias': 'target'}

CLI Example:

    salt '*' aliases.list_aliases

aliases.rm_alias:

Remove an entry from the aliases file

CLI Example:

    salt '*' aliases.rm_alias alias

aliases.set_target:

Set the entry in the aliases file for the given alias, this will overwrite
any previous entry for the given alias or create a new one if it does not
exist.

CLI Example:

    salt '*' aliases.set_target alias target

alternatives.auto:

Trigger alternatives to set the path for <name> as
specified by priority.

CLI Example:

    salt '*' alternatives.auto name

alternatives.check_exists:

Check if the given path is an alternative for a name.

New in version 2015.8.4

CLI Example:

    salt '*' alternatives.check_exists name path

alternatives.check_installed:

Check if the current highest-priority match for a given alternatives link
is set to the desired path

CLI Example:

    salt '*' alternatives.check_installed name path

alternatives.display:

Display alternatives settings for defined command name

CLI Example:

    salt '*' alternatives.display editor

alternatives.install:

Install symbolic links determining default commands

CLI Example:

    salt '*' alternatives.install editor /usr/bin/editor /usr/bin/emacs23 50

alternatives.remove:

Remove symbolic links determining the default commands.

CLI Example:

    salt '*' alternatives.remove name path

alternatives.set:

Manually set the alternative <path> for <name>.

CLI Example:

    salt '*' alternatives.set name path

alternatives.show_current:

Display the current highest-priority alternative for a given alternatives
link

CLI Example:

    salt '*' alternatives.show_current editor

alternatives.show_link:

Display master link for the alternative

New in version 2015.8.13,2016.3.4,2016.11.0

CLI Example:

    salt '*' alternatives.show_link editor

ansible.add_host: Add a host (and alternatively a group) to the ansible-playbook in-memory inventory

ansible.amazon.aws.autoscaling_group: Create or delete AWS AutoScaling Groups (ASGs)

ansible.amazon.aws.autoscaling_group_info: Gather information about EC2 Auto Scaling Groups (ASGs) in AWS

ansible.amazon.aws.aws_az_info: Gather information about availability zones in AWS

ansible.amazon.aws.aws_caller_info: Get information about the user and account being used to make AWS calls

ansible.amazon.aws.aws_region_info: Gather information about AWS regions

ansible.amazon.aws.backup_plan: Manage AWS Backup Plans

ansible.amazon.aws.backup_plan_info: Describe AWS Backup Plans

ansible.amazon.aws.backup_restore_job_info: List information about backup restore jobs

ansible.amazon.aws.backup_selection: Create, delete and modify AWS Backup selection

ansible.amazon.aws.backup_selection_info: Describe AWS Backup Selections

ansible.amazon.aws.backup_tag: Manage tags on backup plan, backup vault, recovery point

ansible.amazon.aws.backup_tag_info: List tags on AWS Backup resources

ansible.amazon.aws.backup_vault: Manage AWS Backup Vaults

ansible.amazon.aws.backup_vault_info: Describe AWS Backup Vaults

ansible.amazon.aws.cloudformation: Create or delete an AWS CloudFormation stack

ansible.amazon.aws.cloudformation_info: Obtain information about an AWS CloudFormation stack

ansible.amazon.aws.cloudtrail: manage CloudTrail create, delete, update

ansible.amazon.aws.cloudtrail_info: Gather information about trails in AWS Cloud Trail

ansible.amazon.aws.cloudwatch_metric_alarm: Create/update or delete AWS CloudWatch ‘metric alarms’

ansible.amazon.aws.cloudwatch_metric_alarm_info: Gather information about the alarms for the specified metric

ansible.amazon.aws.cloudwatchevent_rule: Manage CloudWatch Event rules and targets

ansible.amazon.aws.cloudwatchlogs_log_group: create or delete log_group in CloudWatchLogs

ansible.amazon.aws.cloudwatchlogs_log_group_info: Get information about log_group in CloudWatchLogs

ansible.amazon.aws.cloudwatchlogs_log_group_metric_filter: Manage CloudWatch log group metric filter

ansible.amazon.aws.ec2_ami: Create or destroy an image (AMI) in EC2

ansible.amazon.aws.ec2_ami_info: Gather information about ec2 AMIs

ansible.amazon.aws.ec2_eip: manages EC2 elastic IP (EIP) addresses

ansible.amazon.aws.ec2_eip_info: List EC2 EIP details

ansible.amazon.aws.ec2_eni: Create and optionally attach an Elastic Network Interface (ENI) to an instance

ansible.amazon.aws.ec2_eni_info: Gather information about EC2 ENI interfaces in AWS

ansible.amazon.aws.ec2_import_image: Manage AWS EC2 import image tasks

ansible.amazon.aws.ec2_import_image_info: Gather information about import virtual machine tasks

ansible.amazon.aws.ec2_instance: Create & manage EC2 instances

ansible.amazon.aws.ec2_instance_info: Gather information about ec2 instances in AWS

ansible.amazon.aws.ec2_key: Create or delete an EC2 key pair

ansible.amazon.aws.ec2_key_info: Gather information about EC2 key pairs in AWS

ansible.amazon.aws.ec2_metadata_facts: Gathers facts (instance metadata) about remote hosts within EC2

ansible.amazon.aws.ec2_security_group: Maintain an EC2 security group

ansible.amazon.aws.ec2_security_group_info: Gather information about EC2 security groups in AWS

ansible.amazon.aws.ec2_snapshot: Creates a snapshot from an existing volume

ansible.amazon.aws.ec2_snapshot_info: Gathers information about EC2 volume snapshots in AWS

ansible.amazon.aws.ec2_spot_instance: Request, stop, reboot or cancel spot instance

ansible.amazon.aws.ec2_spot_instance_info: Gather information about ec2 spot instance requests

ansible.amazon.aws.ec2_tag: Create and remove tags on ec2 resources

ansible.amazon.aws.ec2_tag_info: List tags on ec2 resources

ansible.amazon.aws.ec2_vol: Create and attach a volume, return volume ID and device map

ansible.amazon.aws.ec2_vol_info: Gather information about EC2 volumes in AWS

ansible.amazon.aws.ec2_vpc_dhcp_option: Manages DHCP Options, and can ensure the DHCP options for the given VPC match what’s requested

ansible.amazon.aws.ec2_vpc_dhcp_option_info: Gather information about DHCP options sets in AWS

ansible.amazon.aws.ec2_vpc_endpoint: Create and delete AWS VPC endpoints

ansible.amazon.aws.ec2_vpc_endpoint_info: Retrieves AWS VPC endpoints details using AWS methods

ansible.amazon.aws.ec2_vpc_endpoint_service_info: Retrieves AWS VPC endpoint service details

ansible.amazon.aws.ec2_vpc_igw: Manage an AWS VPC Internet gateway

ansible.amazon.aws.ec2_vpc_igw_info: Gather information about internet gateways in AWS

ansible.amazon.aws.ec2_vpc_nat_gateway: Manage AWS VPC NAT Gateways

ansible.amazon.aws.ec2_vpc_nat_gateway_info: Retrieves AWS VPC Managed Nat Gateway details using AWS methods

ansible.amazon.aws.ec2_vpc_net: Configure AWS Virtual Private Clouds

ansible.amazon.aws.ec2_vpc_net_info: Gather information about ec2 VPCs in AWS

ansible.amazon.aws.ec2_vpc_route_table: Manage route tables for AWS Virtual Private Clouds

ansible.amazon.aws.ec2_vpc_route_table_info: Gather information about ec2 VPC route tables in AWS

ansible.amazon.aws.ec2_vpc_subnet: Manage subnets in AWS virtual private clouds

ansible.amazon.aws.ec2_vpc_subnet_info: Gather information about ec2 VPC subnets in AWS

ansible.amazon.aws.elb_application_lb: Manage an Application Load Balancer

ansible.amazon.aws.elb_application_lb_info: Gather information about Application Load Balancers in AWS

ansible.amazon.aws.elb_classic_lb: Creates, updates or destroys an Amazon ELB

ansible.amazon.aws.iam_access_key: Manage AWS IAM User access keys

ansible.amazon.aws.iam_access_key_info: fetch information about AWS IAM User access keys

ansible.amazon.aws.iam_group: Manage AWS IAM groups

ansible.amazon.aws.iam_instance_profile: manage IAM instance profiles

ansible.amazon.aws.iam_instance_profile_info: gather information on IAM instance profiles

ansible.amazon.aws.iam_managed_policy: Manage User Managed IAM policies

ansible.amazon.aws.iam_mfa_device_info: List the MFA (Multi-Factor Authentication) devices registered for a user

ansible.amazon.aws.iam_password_policy: Update an IAM Password Policy

ansible.amazon.aws.iam_policy: Manage inline IAM policies for users, groups, and roles

ansible.amazon.aws.iam_policy_info: Retrieve inline IAM policies for users, groups, and roles

ansible.amazon.aws.iam_role: Manage AWS IAM roles

ansible.amazon.aws.iam_role_info: Gather information on IAM roles

ansible.amazon.aws.iam_user: Manage AWS IAM users

ansible.amazon.aws.iam_user_info: Gather IAM user(s) facts in AWS

ansible.amazon.aws.kms_key: Perform various KMS key management tasks

ansible.amazon.aws.kms_key_info: Gather information about AWS KMS keys

ansible.amazon.aws.lambda: Manage AWS Lambda functions

ansible.amazon.aws.lambda_alias: Creates, updates or deletes AWS Lambda function aliases

ansible.amazon.aws.lambda_event: Creates, updates or deletes AWS Lambda function event mappings

ansible.amazon.aws.lambda_execute: Execute an AWS Lambda function

ansible.amazon.aws.lambda_info: Gathers AWS Lambda function details

ansible.amazon.aws.lambda_layer: Creates an AWS Lambda layer or deletes an AWS Lambda layer version

ansible.amazon.aws.lambda_layer_info: List lambda layer or lambda layer versions

ansible.amazon.aws.lambda_policy: Creates, updates or deletes AWS Lambda policy statements

ansible.amazon.aws.rds_cluster: rds_cluster module

ansible.amazon.aws.rds_cluster_info: Obtain information about one or more RDS clusters

ansible.amazon.aws.rds_cluster_snapshot: Manage Amazon RDS snapshots of DB clusters

ansible.amazon.aws.rds_global_cluster_info: Obtain information about Aurora global database clusters

ansible.amazon.aws.rds_instance: Manage RDS instances

ansible.amazon.aws.rds_instance_info: obtain information about one or more RDS instances

ansible.amazon.aws.rds_instance_snapshot: Manage Amazon RDS instance snapshots

ansible.amazon.aws.rds_option_group: Manages the creation, modification, deletion of RDS option groups

ansible.amazon.aws.rds_option_group_info: rds_option_group_info module

ansible.amazon.aws.rds_param_group: manage RDS parameter groups

ansible.amazon.aws.rds_snapshot_info: obtain information about one or more RDS snapshots

ansible.amazon.aws.rds_subnet_group: manage RDS database subnet groups

ansible.amazon.aws.route53: add or delete entries in Amazons Route 53 DNS service

ansible.amazon.aws.route53_health_check: Manage health-checks in Amazons Route53 DNS service

ansible.amazon.aws.route53_info: Retrieves route53 details using AWS methods

ansible.amazon.aws.route53_zone: add or delete Route53 zones

ansible.amazon.aws.s3_bucket: Manage S3 buckets in AWS, DigitalOcean, Ceph, Walrus, FakeS3 and StorageGRID

ansible.amazon.aws.s3_bucket_info: Lists S3 buckets in AWS

ansible.amazon.aws.s3_object: Manage objects in S3

ansible.amazon.aws.s3_object_info: Gather information about objects in S3

ansible.amazon.aws.sts_assume_role: Assume a role using AWS Security Token Service and obtain temporary credentials

ansible.apt: Manages apt-packages

ansible.apt_key: Add or remove an apt key

ansible.apt_repository: Add and remove APT repositories

ansible.arista.eos.eos_acl_interfaces: ACL interfaces resource module

ansible.arista.eos.eos_acls: ACLs resource module

ansible.arista.eos.eos_banner: Manage multiline banners on Arista EOS devices

ansible.arista.eos.eos_bgp: (deprecated, removed after 2023-01-29) Configure global BGP protocol settings on Arista EOS

ansible.arista.eos.eos_bgp_address_family: Manages BGP address family resource module

ansible.arista.eos.eos_bgp_global: Manages BGP global resource module

ansible.arista.eos.eos_command: Run arbitrary commands on an Arista EOS device

ansible.arista.eos.eos_config: Manage Arista EOS configuration sections

ansible.arista.eos.eos_eapi: Manage and configure Arista EOS eAPI

ansible.arista.eos.eos_facts: Collect facts from remote devices running Arista EOS

ansible.arista.eos.eos_hostname: Manages hostname resource module

ansible.arista.eos.eos_interfaces: Interfaces resource module

ansible.arista.eos.eos_l2_interfaces: L2 interfaces resource module

ansible.arista.eos.eos_l3_interfaces: L3 interfaces resource module

ansible.arista.eos.eos_lacp: LACP resource module

ansible.arista.eos.eos_lacp_interfaces: LACP interfaces resource module

ansible.arista.eos.eos_lag_interfaces: LAG interfaces resource module

ansible.arista.eos.eos_lldp: Manage LLDP configuration on Arista EOS network devices

ansible.arista.eos.eos_lldp_global: LLDP resource module

ansible.arista.eos.eos_lldp_interfaces: LLDP interfaces resource module

ansible.arista.eos.eos_logging: Manage logging on network devices

ansible.arista.eos.eos_logging_global: Manages logging resource module

ansible.arista.eos.eos_ntp_global: Manages ntp resource module

ansible.arista.eos.eos_ospf_interfaces: OSPF Interfaces Resource Module

ansible.arista.eos.eos_ospfv2: OSPFv2 resource module

ansible.arista.eos.eos_ospfv3: OSPFv3 resource module

ansible.arista.eos.eos_prefix_lists: Manages Prefix lists resource module

ansible.arista.eos.eos_route_maps: Manages Route Maps resource module

ansible.arista.eos.eos_snmp_server: Manages snmp_server resource module

ansible.arista.eos.eos_static_routes: Static routes resource module

ansible.arista.eos.eos_system: Manage the system attributes on Arista EOS devices

ansible.arista.eos.eos_user: Manage the collection of local users on EOS devices

ansible.arista.eos.eos_vlans: VLANs resource module

ansible.arista.eos.eos_vrf: Manage VRFs on Arista EOS network devices

ansible.assemble: Assemble configuration files from fragments

ansible.assert: Asserts given expressions are true

ansible.async_status: Obtain status of asynchronous task

ansible.awx.awx.ad_hoc_command: create, update, or destroy Automation Platform Controller ad hoc commands

ansible.awx.awx.ad_hoc_command_cancel: Cancel an Ad Hoc Command

ansible.awx.awx.ad_hoc_command_wait: Wait for Automation Platform Controller Ad Hoc Command to finish

ansible.awx.awx.application: create, update, or destroy Automation Platform Controller applications

ansible.awx.awx.bulk_host_create: Bulk host create in Automation Platform Controller

ansible.awx.awx.bulk_host_delete: Bulk host delete in Automation Platform Controller

ansible.awx.awx.bulk_job_launch: Bulk job launch in Automation Platform Controller

ansible.awx.awx.controller_meta: Returns metadata about the collection this module lives in

ansible.awx.awx.credential: create, update, or destroy Automation Platform Controller credential

ansible.awx.awx.credential_input_source: create, update, or destroy Automation Platform Controller credential input sources

ansible.awx.awx.credential_type: Create, update, or destroy custom Automation Platform Controller credential type

ansible.awx.awx.execution_environment: create, update, or destroy Execution Environments in Automation Platform Controller

ansible.awx.awx.export: export resources from Automation Platform Controller

ansible.awx.awx.group: create, update, or destroy Automation Platform Controller group

ansible.awx.awx.host: create, update, or destroy Automation Platform Controller host

ansible.awx.awx.import: import resources into Automation Platform Controller

ansible.awx.awx.instance: create, update, or destroy Automation Platform Controller instances

ansible.awx.awx.instance_group: create, update, or destroy Automation Platform Controller instance groups

ansible.awx.awx.inventory: create, update, or destroy Automation Platform Controller inventory

ansible.awx.awx.inventory_source: create, update, or destroy Automation Platform Controller inventory source

ansible.awx.awx.inventory_source_update: Update inventory source(s)

ansible.awx.awx.job_cancel: Cancel an Automation Platform Controller Job

ansible.awx.awx.job_launch: Launch an Ansible Job

ansible.awx.awx.job_list: List Automation Platform Controller jobs

ansible.awx.awx.job_template: create, update, or destroy Automation Platform Controller job templates

ansible.awx.awx.job_wait: Wait for Automation Platform Controller job to finish

ansible.awx.awx.label: create, update, or destroy Automation Platform Controller labels

ansible.awx.awx.license: Set the license for Automation Platform Controller

ansible.awx.awx.notification_template: create, update, or destroy Automation Platform Controller notification

ansible.awx.awx.organization: create, update, or destroy Automation Platform Controller organizations

ansible.awx.awx.project: create, update, or destroy Automation Platform Controller projects

ansible.awx.awx.project_update: Update a Project in Automation Platform Controller

ansible.awx.awx.role: grant or revoke an Automation Platform Controller role

ansible.awx.awx.schedule: create, update, or destroy Automation Platform Controller schedules

ansible.awx.awx.settings: Modify Automation Platform Controller settings

ansible.awx.awx.subscriptions: Get subscription list

ansible.awx.awx.team: create, update, or destroy Automation Platform Controller team

ansible.awx.awx.token: create, update, or destroy Automation Platform Controller tokens

ansible.awx.awx.user: create, update, or destroy Automation Platform Controller users

ansible.awx.awx.workflow_approval: Approve an approval node in a workflow job

ansible.awx.awx.workflow_job_template: create, update, or destroy Automation Platform Controller workflow job templates

ansible.awx.awx.workflow_job_template_node: create, update, or destroy Automation Platform Controller workflow job template nodes

ansible.awx.awx.workflow_launch: Run a workflow in Automation Platform Controller

ansible.awx.awx.workflow_node_wait: Wait for a workflow node to finish

ansible.azure.azcollection.azure_rm_account_info: Get Azure Account facts (output of az account show)

ansible.azure.azcollection.azure_rm_adapplication: Manage Azure Active Directory application

ansible.azure.azcollection.azure_rm_adapplication_info: Get Azure Active Directory application info

ansible.azure.azcollection.azure_rm_adgroup: Manage Azure Active Directory group

ansible.azure.azcollection.azure_rm_adgroup_info: Get Azure Active Directory group info

ansible.azure.azcollection.azure_rm_adpassword: Manage application password

ansible.azure.azcollection.azure_rm_adpassword_info: Get application password info

ansible.azure.azcollection.azure_rm_adserviceprincipal: Manage Azure Active Directory service principal

ansible.azure.azcollection.azure_rm_adserviceprincipal_info: Get Azure Active Directory service principal info

ansible.azure.azcollection.azure_rm_aduser: Modify an Azure Active Directory user

ansible.azure.azcollection.azure_rm_aduser_info: Get Azure Active Directory user info

ansible.azure.azcollection.azure_rm_aks: Manage a managed Azure Container Service (AKS) instance

ansible.azure.azcollection.azure_rm_aks_info: Get Azure Kubernetes Service facts

ansible.azure.azcollection.azure_rm_aksagentpool: Manage node pools in Kubernetes kubernetes cluster

ansible.azure.azcollection.azure_rm_aksagentpool_info: Show the details for a node pool in the managed Kubernetes cluster

ansible.azure.azcollection.azure_rm_aksagentpoolversion_info: Gets a list of supported versions for the specified agent pool

ansible.azure.azcollection.azure_rm_aksupgrade_info: Get the upgrade versions available for a AKS instance

ansible.azure.azcollection.azure_rm_aksversion_info: Get available kubernetes versions supported by Azure Kubernetes Service

ansible.azure.azcollection.azure_rm_apimanagement: Manage Azure api instances

ansible.azure.azcollection.azure_rm_apimanagement_info: Get the infomation of the API Instance

ansible.azure.azcollection.azure_rm_apimanagementservice: Manage Azure ApiManagementService instance

ansible.azure.azcollection.azure_rm_apimanagementservice_info: Get ApiManagementService info

ansible.azure.azcollection.azure_rm_appgateway: Manage Application Gateway instance

ansible.azure.azcollection.azure_rm_appgateway_info: Retrieve Application Gateway instance facts

ansible.azure.azcollection.azure_rm_applicationsecuritygroup: Manage Azure Application Security Group

ansible.azure.azcollection.azure_rm_applicationsecuritygroup_info: Get Azure Application Security Group facts

ansible.azure.azcollection.azure_rm_appserviceplan: Manage App Service Plan

ansible.azure.azcollection.azure_rm_appserviceplan_info: Get azure app service plan facts

ansible.azure.azcollection.azure_rm_automationaccount: Manage Azure Automation account

ansible.azure.azcollection.azure_rm_automationaccount_info: Get Azure automation account facts

ansible.azure.azcollection.azure_rm_automationrunbook: Mange automation runbook

ansible.azure.azcollection.azure_rm_automationrunbook_info: Get Azure automation runbook facts

ansible.azure.azcollection.azure_rm_autoscale: Manage Azure autoscale setting

ansible.azure.azcollection.azure_rm_autoscale_info: Get Azure Auto Scale Setting facts

ansible.azure.azcollection.azure_rm_availabilityset: Manage Azure Availability Set

ansible.azure.azcollection.azure_rm_availabilityset_info: Get Azure Availability Set facts

ansible.azure.azcollection.azure_rm_azurefirewall: Manage Azure Firewall instance

ansible.azure.azcollection.azure_rm_azurefirewall_info: Get AzureFirewall info

ansible.azure.azcollection.azure_rm_backupazurevm: Back up an Azure Virtual Machine using Azure Backup

ansible.azure.azcollection.azure_rm_backupazurevm_info: Back up an Azure Virtual Machine using Azure Backup Information

ansible.azure.azcollection.azure_rm_backuppolicy: Manage Azure Backup Policy

ansible.azure.azcollection.azure_rm_backuppolicy_info: Get Info on Azure Backup Policy

ansible.azure.azcollection.azure_rm_bastionhost: Managed bastion host resource

ansible.azure.azcollection.azure_rm_bastionhost_info: Get Azure bastion host info

ansible.azure.azcollection.azure_rm_batchaccount: Manages a Batch Account on Azure

ansible.azure.azcollection.azure_rm_batchaccount_info: Get the Batch Account on Azure facts

ansible.azure.azcollection.azure_rm_cdnendpoint: Manage a Azure CDN endpoint

ansible.azure.azcollection.azure_rm_cdnendpoint_info: Get Azure CDN endpoint facts

ansible.azure.azcollection.azure_rm_cdnprofile: Manage a Azure CDN profile

ansible.azure.azcollection.azure_rm_cdnprofile_info: Get Azure CDN profile facts

ansible.azure.azcollection.azure_rm_cognitivesearch: Manage Azure Cognitive Search service

ansible.azure.azcollection.azure_rm_cognitivesearch_info: Get Azure Cognitive Search service info

ansible.azure.azcollection.azure_rm_containerinstance: Manage an Azure Container Instance

ansible.azure.azcollection.azure_rm_containerinstance_info: Get Azure Container Instance facts

ansible.azure.azcollection.azure_rm_containerregistry: Manage an Azure Container Registry

ansible.azure.azcollection.azure_rm_containerregistry_info: Get Azure Container Registry facts

ansible.azure.azcollection.azure_rm_containerregistryreplication: Manage Replication instance

ansible.azure.azcollection.azure_rm_containerregistryreplication_info: Get Replication facts

ansible.azure.azcollection.azure_rm_containerregistrytag: Import or delete tags in Azure Container Registry

ansible.azure.azcollection.azure_rm_containerregistrytag_info: Get Azure Container Registry tag facts

ansible.azure.azcollection.azure_rm_containerregistrywebhook: Manage Webhook instance

ansible.azure.azcollection.azure_rm_containerregistrywebhook_info: Get Webhook facts

ansible.azure.azcollection.azure_rm_cosmosdbaccount: Manage Azure Database Account instance

ansible.azure.azcollection.azure_rm_cosmosdbaccount_info: Get Azure Cosmos DB Account facts

ansible.azure.azcollection.azure_rm_datafactory: Managed data factory

ansible.azure.azcollection.azure_rm_datafactory_info: Get data factory facts

ansible.azure.azcollection.azure_rm_datalakestore: Manage Azure data lake store

ansible.azure.azcollection.azure_rm_datalakestore_info: Get Azure Data Lake Store info

ansible.azure.azcollection.azure_rm_ddosprotectionplan: Manage DDoS protection plan

ansible.azure.azcollection.azure_rm_ddosprotectionplan_info: Get Azure DDoS protection plan

ansible.azure.azcollection.azure_rm_deployment: Create or destroy Azure Resource Manager template deployments

ansible.azure.azcollection.azure_rm_deployment_info: Get Azure Deployment facts

ansible.azure.azcollection.azure_rm_devtestlab: Manage Azure DevTest Lab instance

ansible.azure.azcollection.azure_rm_devtestlab_info: Get Azure DevTest Lab facts

ansible.azure.azcollection.azure_rm_devtestlabarmtemplate_info: Get Azure DevTest Lab ARM Template facts

ansible.azure.azcollection.azure_rm_devtestlabartifact_info: Get Azure DevTest Lab Artifact facts

ansible.azure.azcollection.azure_rm_devtestlabartifactsource: Manage Azure DevTest Labs Artifacts Source instance

ansible.azure.azcollection.azure_rm_devtestlabartifactsource_info: Get Azure DevTest Lab Artifact Source facts

ansible.azure.azcollection.azure_rm_devtestlabcustomimage: Manage Azure DevTest Lab Custom Image instance

ansible.azure.azcollection.azure_rm_devtestlabcustomimage_info: Get Azure DevTest Lab Custom Image facts

ansible.azure.azcollection.azure_rm_devtestlabenvironment: Manage Azure DevTest Lab Environment instance

ansible.azure.azcollection.azure_rm_devtestlabenvironment_info: Get Azure Environment facts

ansible.azure.azcollection.azure_rm_devtestlabpolicy: Manage Azure Policy instance

ansible.azure.azcollection.azure_rm_devtestlabpolicy_info: Get Azure DTL Policy facts

ansible.azure.azcollection.azure_rm_devtestlabschedule: Manage Azure DevTest Lab Schedule instance

ansible.azure.azcollection.azure_rm_devtestlabschedule_info: Get Azure Schedule facts

ansible.azure.azcollection.azure_rm_devtestlabvirtualmachine: Manage Azure DevTest Lab Virtual Machine instance

ansible.azure.azcollection.azure_rm_devtestlabvirtualmachine_info: Get Azure DevTest Lab Virtual Machine facts

ansible.azure.azcollection.azure_rm_devtestlabvirtualnetwork: Manage Azure DevTest Lab Virtual Network instance

ansible.azure.azcollection.azure_rm_devtestlabvirtualnetwork_info: Get Azure DevTest Lab Virtual Network facts

ansible.azure.azcollection.azure_rm_diskencryptionset: Create, delete and update Disk encryption set

ansible.azure.azcollection.azure_rm_diskencryptionset_info: Get disk encryption set facts

ansible.azure.azcollection.azure_rm_dnsrecordset: Create, delete and update DNS record sets and records

ansible.azure.azcollection.azure_rm_dnsrecordset_info: Get DNS Record Set facts

ansible.azure.azcollection.azure_rm_dnszone: Manage Azure DNS zones

ansible.azure.azcollection.azure_rm_dnszone_info: Get DNS zone facts

ansible.azure.azcollection.azure_rm_eventhub: Manage Event Hub

ansible.azure.azcollection.azure_rm_eventhub_info: Get Azure Event Hub

ansible.azure.azcollection.azure_rm_expressroute: Manage Express Route Circuits

ansible.azure.azcollection.azure_rm_expressroute_info: Get Azure Express Route

ansible.azure.azcollection.azure_rm_firewallpolicy: Create, delete or update specified firewall policy

ansible.azure.azcollection.azure_rm_firewallpolicy_info: Get firewall policy facts

ansible.azure.azcollection.azure_rm_functionapp: Manage Azure Function Apps

ansible.azure.azcollection.azure_rm_functionapp_info: Get Azure Function App facts

ansible.azure.azcollection.azure_rm_gallery: Manage Azure Shared Image Gallery instance

ansible.azure.azcollection.azure_rm_gallery_info: Get Azure Shared Image Gallery info

ansible.azure.azcollection.azure_rm_galleryimage: Manage Azure SIG Image instance

ansible.azure.azcollection.azure_rm_galleryimage_info: Get Azure SIG Image info

ansible.azure.azcollection.azure_rm_galleryimageversion: Manage Azure SIG Image Version instance

ansible.azure.azcollection.azure_rm_galleryimageversion_info: Get Azure SIG Image Version info

ansible.azure.azcollection.azure_rm_hdinsightcluster: Manage Azure HDInsight Cluster instance

ansible.azure.azcollection.azure_rm_hdinsightcluster_info: Get Azure HDInsight Cluster facts

ansible.azure.azcollection.azure_rm_hostgroup: Create, delete and update a dedicated host group

ansible.azure.azcollection.azure_rm_hostgroup_info: Get host group facts

ansible.azure.azcollection.azure_rm_image: Manage Azure image

ansible.azure.azcollection.azure_rm_image_info: Get facts about azure custom images

ansible.azure.azcollection.azure_rm_iotdevice: Manage Azure IoT hub device

ansible.azure.azcollection.azure_rm_iotdevice_info: Facts of Azure IoT hub device

ansible.azure.azcollection.azure_rm_iotdevicemodule: Manage Azure IoT hub device module

ansible.azure.azcollection.azure_rm_iothub: Manage Azure IoT hub

ansible.azure.azcollection.azure_rm_iothub_info: Get IoT Hub facts

ansible.azure.azcollection.azure_rm_iothubconsumergroup: Manage Azure IoT hub

ansible.azure.azcollection.azure_rm_ipgroup: Create, delete and update IP group

ansible.azure.azcollection.azure_rm_ipgroup_info: Get IP group facts

ansible.azure.azcollection.azure_rm_keyvault: Manage Key Vault instance

ansible.azure.azcollection.azure_rm_keyvault_info: Get Azure Key Vault facts

ansible.azure.azcollection.azure_rm_keyvaultkey: Use Azure KeyVault keys

ansible.azure.azcollection.azure_rm_keyvaultkey_info: Get Azure Key Vault key facts

ansible.azure.azcollection.azure_rm_keyvaultsecret: Use Azure KeyVault Secrets

ansible.azure.azcollection.azure_rm_keyvaultsecret_info: Get Azure Key Vault secret facts

ansible.azure.azcollection.azure_rm_loadbalancer: Manage Azure load balancers

ansible.azure.azcollection.azure_rm_loadbalancer_info: Get load balancer facts

ansible.azure.azcollection.azure_rm_lock: Manage Azure locks

ansible.azure.azcollection.azure_rm_lock_info: Manage Azure locks

ansible.azure.azcollection.azure_rm_loganalyticsworkspace: Manage Azure Log Analytics workspaces

ansible.azure.azcollection.azure_rm_loganalyticsworkspace_info: Get facts of Azure Log Analytics workspaces

ansible.azure.azcollection.azure_rm_manageddisk: Manage Azure Manage Disks

ansible.azure.azcollection.azure_rm_manageddisk_info: Get managed disk facts

ansible.azure.azcollection.azure_rm_managementgroup: Manage Azure ManagementGroup instance

ansible.azure.azcollection.azure_rm_managementgroup_info: Get Azure Management Group facts

ansible.azure.azcollection.azure_rm_mariadbconfiguration: Manage Configuration instance

ansible.azure.azcollection.azure_rm_mariadbconfiguration_info: Get Azure MariaDB Configuration facts

ansible.azure.azcollection.azure_rm_mariadbdatabase: Manage MariaDB Database instance

ansible.azure.azcollection.azure_rm_mariadbdatabase_info: Get Azure MariaDB Database facts

ansible.azure.azcollection.azure_rm_mariadbfirewallrule: Manage MariaDB firewall rule instance

ansible.azure.azcollection.azure_rm_mariadbfirewallrule_info: Get Azure MariaDB Firewall Rule facts

ansible.azure.azcollection.azure_rm_mariadbserver: Manage MariaDB Server instance

ansible.azure.azcollection.azure_rm_mariadbserver_info: Get Azure MariaDB Server facts

ansible.azure.azcollection.azure_rm_monitordiagnosticsetting: Create, update, or manage Azure Monitor diagnostic settings

ansible.azure.azcollection.azure_rm_monitordiagnosticsetting_info: Get Azure Monitor diagnostic setting facts

ansible.azure.azcollection.azure_rm_monitorlogprofile: Manage Azure Monitor log profile

ansible.azure.azcollection.azure_rm_multiplemanageddisks: Manage Multiple Azure Manage Disks

ansible.azure.azcollection.azure_rm_mysqlconfiguration: Manage Configuration instance

ansible.azure.azcollection.azure_rm_mysqlconfiguration_info: Get Azure MySQL Configuration facts

ansible.azure.azcollection.azure_rm_mysqldatabase: Manage MySQL Database instance

ansible.azure.azcollection.azure_rm_mysqldatabase_info: Get Azure MySQL Database facts

ansible.azure.azcollection.azure_rm_mysqlfirewallrule: Manage MySQL firewall rule instance

ansible.azure.azcollection.azure_rm_mysqlfirewallrule_info: Get Azure MySQL Firewall Rule facts

ansible.azure.azcollection.azure_rm_mysqlserver: Manage MySQL Server instance

ansible.azure.azcollection.azure_rm_mysqlserver_info: Get Azure MySQL Server facts

ansible.azure.azcollection.azure_rm_natgateway: Manage Azure NAT Gateway instance

ansible.azure.azcollection.azure_rm_natgateway_info: Retrieve NAT Gateway instance facts

ansible.azure.azcollection.azure_rm_networkinterface: Manage Azure network interfaces

ansible.azure.azcollection.azure_rm_networkinterface_info: Get network interface facts

ansible.azure.azcollection.azure_rm_notificationhub: Manage Notification Hub

ansible.azure.azcollection.azure_rm_notificationhub_info: Get Azure Notification Hub

ansible.azure.azcollection.azure_rm_openshiftmanagedcluster: Manage Azure Red Hat OpenShift Managed Cluster instance

ansible.azure.azcollection.azure_rm_openshiftmanagedcluster_info: Get Info onf Azure Red Hat OpenShift Managed Cluster

ansible.azure.azcollection.azure_rm_postgresqlconfiguration: Manage Azure PostgreSQL Configuration

ansible.azure.azcollection.azure_rm_postgresqlconfiguration_info: Get Azure PostgreSQL Configuration facts

ansible.azure.azcollection.azure_rm_postgresqldatabase: Manage PostgreSQL Database instance

ansible.azure.azcollection.azure_rm_postgresqldatabase_info: Get Azure PostgreSQL Database facts

ansible.azure.azcollection.azure_rm_postgresqlfirewallrule: Manage PostgreSQL firewall rule instance

ansible.azure.azcollection.azure_rm_postgresqlfirewallrule_info: Get Azure PostgreSQL Firewall Rule facts

ansible.azure.azcollection.azure_rm_postgresqlserver: Manage PostgreSQL Server instance

ansible.azure.azcollection.azure_rm_postgresqlserver_info: Get Azure PostgreSQL Server facts

ansible.azure.azcollection.azure_rm_privatednsrecordset: Create, delete and update Private DNS record sets and records

ansible.azure.azcollection.azure_rm_privatednsrecordset_info: Get Private DNS Record Set facts

ansible.azure.azcollection.azure_rm_privatednszone: Manage Azure private DNS zones

ansible.azure.azcollection.azure_rm_privatednszone_info: Get private DNS zone facts

ansible.azure.azcollection.azure_rm_privatednszonelink: Create, delete and update Virtual network link for Private DNS zone

ansible.azure.azcollection.azure_rm_privatednszonelink_info: Get Virtual Network link facts for private DNS zone

ansible.azure.azcollection.azure_rm_privateendpoint: Manage Azure private endpoint

ansible.azure.azcollection.azure_rm_privateendpoint_info: Get private endpoints info

ansible.azure.azcollection.azure_rm_privateendpointconnection: Managed private endpoint connection

ansible.azure.azcollection.azure_rm_privateendpointconnection_info: Get private endpoint connection info

ansible.azure.azcollection.azure_rm_privateendpointdnszonegroup: Create, update, or manage private endpoint DNS zone groups

ansible.azure.azcollection.azure_rm_privateendpointdnszonegroup_info: Get private endpoint DNS zone group info

ansible.azure.azcollection.azure_rm_privatelinkservice: Managed private link service resource

ansible.azure.azcollection.azure_rm_privatelinkservice_info: Get private endpoint connection info

ansible.azure.azcollection.azure_rm_proximityplacementgroup: Create, delete and update proximity placement group

ansible.azure.azcollection.azure_rm_proximityplacementgroup_info: Get proximity placement group facts

ansible.azure.azcollection.azure_rm_publicipaddress: Manage Azure Public IP Addresses

ansible.azure.azcollection.azure_rm_publicipaddress_info: Get public IP facts

ansible.azure.azcollection.azure_rm_recoveryservicesvault: Create and Delete Azure Recovery Services vault

ansible.azure.azcollection.azure_rm_recoveryservicesvault_info: Get Azure Recovery Services vault Details

ansible.azure.azcollection.azure_rm_rediscache: Manage Azure Cache for Redis instance

ansible.azure.azcollection.azure_rm_rediscache_info: Get Azure Cache for Redis instance facts

ansible.azure.azcollection.azure_rm_rediscachefirewallrule: Manage Azure Cache for Redis Firewall rules

ansible.azure.azcollection.azure_rm_registrationassignment: Manage Azure RegistrationAssignment instance

ansible.azure.azcollection.azure_rm_registrationassignment_info: Get RegistrationAssignment info

ansible.azure.azcollection.azure_rm_registrationdefinition: Manage Azure RegistrationDefinition instance

ansible.azure.azcollection.azure_rm_registrationdefinition_info: Get RegistrationDefinition info

ansible.azure.azcollection.azure_rm_resource: Create any Azure resource

ansible.azure.azcollection.azure_rm_resource_info: Generic facts of Azure resources

ansible.azure.azcollection.azure_rm_resourcegroup: Manage Azure resource groups

ansible.azure.azcollection.azure_rm_resourcegroup_info: Get resource group facts

ansible.azure.azcollection.azure_rm_roleassignment: Manage Azure Role Assignment

ansible.azure.azcollection.azure_rm_roleassignment_info: Gets Azure Role Assignment facts

ansible.azure.azcollection.azure_rm_roledefinition: Manage Azure Role Definition

ansible.azure.azcollection.azure_rm_roledefinition_info: Get Azure Role Definition facts

ansible.azure.azcollection.azure_rm_route: Manage Azure route resource

ansible.azure.azcollection.azure_rm_route_info: Get Route info

ansible.azure.azcollection.azure_rm_routetable: Manage Azure route table resource

ansible.azure.azcollection.azure_rm_routetable_info: Get route table facts

ansible.azure.azcollection.azure_rm_securitygroup: Manage Azure network security groups

ansible.azure.azcollection.azure_rm_securitygroup_info: Get security group facts

ansible.azure.azcollection.azure_rm_servicebus: Manage Azure Service Bus

ansible.azure.azcollection.azure_rm_servicebus_info: Get servicebus facts

ansible.azure.azcollection.azure_rm_servicebusqueue: Manage Azure Service Bus queue

ansible.azure.azcollection.azure_rm_servicebussaspolicy: Manage Azure Service Bus SAS policy

ansible.azure.azcollection.azure_rm_servicebustopic: Manage Azure Service Bus

ansible.azure.azcollection.azure_rm_servicebustopicsubscription: Manage Azure Service Bus subscription

ansible.azure.azcollection.azure_rm_snapshot: Manage Azure Snapshot instance

ansible.azure.azcollection.azure_rm_sqldatabase: Manage SQL Database instance

ansible.azure.azcollection.azure_rm_sqldatabase_info: Get Azure SQL Database facts

ansible.azure.azcollection.azure_rm_sqlelasticpool: Manage SQL Elastic Pool instance

ansible.azure.azcollection.azure_rm_sqlelasticpool_info: Get Azure SQL Elastic Pool facts

ansible.azure.azcollection.azure_rm_sqlfirewallrule: Manage Firewall Rule instance

ansible.azure.azcollection.azure_rm_sqlfirewallrule_info: Get Azure SQL Firewall Rule facts

ansible.azure.azcollection.azure_rm_sqlmanagedinstance: Manage SQL managed instances

ansible.azure.azcollection.azure_rm_sqlmanagedinstance_info: Get Azure SQL managed instance facts

ansible.azure.azcollection.azure_rm_sqlserver: Manage SQL Server instance

ansible.azure.azcollection.azure_rm_sqlserver_info: Get SQL Server facts

ansible.azure.azcollection.azure_rm_storageaccount: Manage Azure storage accounts

ansible.azure.azcollection.azure_rm_storageaccount_info: Get storage account facts

ansible.azure.azcollection.azure_rm_storageblob: Manage blob containers and blob objects

ansible.azure.azcollection.azure_rm_storageshare: Manage Azure storage file share

ansible.azure.azcollection.azure_rm_storageshare_info: Get Azure storage file share info

ansible.azure.azcollection.azure_rm_subnet: Manage Azure subnets

ansible.azure.azcollection.azure_rm_subnet_info: Get Azure Subnet facts

ansible.azure.azcollection.azure_rm_subscription_info: Get Azure Subscription facts

ansible.azure.azcollection.azure_rm_trafficmanager: Manage a Traffic Manager profile

ansible.azure.azcollection.azure_rm_trafficmanagerendpoint: Manage Azure Traffic Manager endpoint

ansible.azure.azcollection.azure_rm_trafficmanagerendpoint_info: Get Azure Traffic Manager endpoint facts

ansible.azure.azcollection.azure_rm_trafficmanagerprofile: Manage Azure Traffic Manager profile

ansible.azure.azcollection.azure_rm_trafficmanagerprofile_info: Get Azure Traffic Manager profile facts

ansible.azure.azcollection.azure_rm_virtualhub: Manage Azure VirtualHub instance

ansible.azure.azcollection.azure_rm_virtualhub_info: Get VirtualHub info

ansible.azure.azcollection.azure_rm_virtualhubconnection: Manage Azure VirtualHub instance

ansible.azure.azcollection.azure_rm_virtualhubconnection_info: Get VirtualHub info

ansible.azure.azcollection.azure_rm_virtualmachine: Manage Azure virtual machines

ansible.azure.azcollection.azure_rm_virtualmachine_info: Get virtual machine facts

ansible.azure.azcollection.azure_rm_virtualmachineextension: Managed Azure Virtual Machine extension

ansible.azure.azcollection.azure_rm_virtualmachineextension_info: Get Azure Virtual Machine Extension facts

ansible.azure.azcollection.azure_rm_virtualmachineimage_info: Get virtual machine image facts

ansible.azure.azcollection.azure_rm_virtualmachinescaleset: Manage Azure virtual machine scale sets

ansible.azure.azcollection.azure_rm_virtualmachinescaleset_info: Get Virtual Machine Scale Set facts

ansible.azure.azcollection.azure_rm_virtualmachinescalesetextension: Manage Azure Virtual Machine Scale Set (VMSS) extensions

ansible.azure.azcollection.azure_rm_virtualmachinescalesetextension_info: Get Azure Virtual Machine Scale Set Extension facts

ansible.azure.azcollection.azure_rm_virtualmachinescalesetinstance: Get Azure Virtual Machine Scale Set Instance facts

ansible.azure.azcollection.azure_rm_virtualmachinescalesetinstance_info: Get Azure Virtual Machine Scale Set Instance facts

ansible.azure.azcollection.azure_rm_virtualmachinesize_info: Get facts for virtual machine sizes

ansible.azure.azcollection.azure_rm_virtualnetwork: Manage Azure virtual networks

ansible.azure.azcollection.azure_rm_virtualnetwork_info: Get virtual network facts

ansible.azure.azcollection.azure_rm_virtualnetworkgateway: Manage Azure virtual network gateways

ansible.azure.azcollection.azure_rm_virtualnetworkpeering: Manage Azure Virtual Network Peering

ansible.azure.azcollection.azure_rm_virtualnetworkpeering_info: Get facts of Azure Virtual Network Peering

ansible.azure.azcollection.azure_rm_virtualwan: Manage Azure VirtualWan instance

ansible.azure.azcollection.azure_rm_virtualwan_info: Get VirtualWan info

ansible.azure.azcollection.azure_rm_vmbackuppolicy: Create or Delete Azure VM Backup Policy

ansible.azure.azcollection.azure_rm_vmbackuppolicy_info: Fetch Backup Policy Details

ansible.azure.azcollection.azure_rm_vmssnetworkinterface_info: Get information about network interface in virtul machine scale

ansible.azure.azcollection.azure_rm_vpnsite: Manage Azure VpnSite instance

ansible.azure.azcollection.azure_rm_vpnsite_info: Get VpnSite info

ansible.azure.azcollection.azure_rm_vpnsitelink_info: Get VpnSiteLink info

ansible.azure.azcollection.azure_rm_webapp: Manage Web App instances

ansible.azure.azcollection.azure_rm_webapp_info: Get Azure web app facts

ansible.azure.azcollection.azure_rm_webappaccessrestriction: Manage web app network access restrictions

ansible.azure.azcollection.azure_rm_webappaccessrestriction_info: Retrieve web app network access restriction facts

ansible.azure.azcollection.azure_rm_webappslot: Manage Azure Web App slot

ansible.azure.azcollection.azure_rm_webappvnetconnection: Manage web app virtual network connection

ansible.azure.azcollection.azure_rm_webappvnetconnection_info: Get Azure web app virtual network connection facts

ansible.blockinfile: Insert/update/remove a text block surrounded by marker lines

ansible.builtin.add_host: Add a host (and alternatively a group) to the ansible-playbook in-memory inventory

ansible.builtin.apt: Manages apt-packages

ansible.builtin.apt_key: Add or remove an apt key

ansible.builtin.apt_repository: Add and remove APT repositories

ansible.builtin.assemble: Assemble configuration files from fragments

ansible.builtin.assert: Asserts given expressions are true

ansible.builtin.async_status: Obtain status of asynchronous task

ansible.builtin.blockinfile: Insert/update/remove a text block surrounded by marker lines

ansible.builtin.command: Execute commands on targets

ansible.builtin.copy: Copy files to remote locations

ansible.builtin.cron: Manage cron.d and crontab entries

ansible.builtin.deb822_repository: Add and remove deb822 formatted repositories

ansible.builtin.debconf: Configure a .deb package

ansible.builtin.debug: Print statements during execution

ansible.builtin.dnf: Manages packages with the I(dnf) package manager

ansible.builtin.dnf5: Manages packages with the I(dnf5) package manager

ansible.builtin.dpkg_selections: Dpkg package selection selections

ansible.builtin.expect: Executes a command and responds to prompts

ansible.builtin.fail: Fail with custom message

ansible.builtin.fetch: Fetch files from remote nodes

ansible.builtin.file: Manage files and file properties

ansible.builtin.find: Return a list of files based on specific criteria

ansible.builtin.gather_facts: Gathers facts about remote hosts

ansible.builtin.get_url: Downloads files from HTTP, HTTPS, or FTP to node

ansible.builtin.getent: A wrapper to the unix getent utility

ansible.builtin.git: Deploy software (or files) from git checkouts

ansible.builtin.group: Add or remove groups

ansible.builtin.group_by: Create Ansible groups based on facts

ansible.builtin.hostname: Manage hostname

ansible.builtin.import_playbook: Import a playbook

ansible.builtin.import_role: Import a role into a play

ansible.builtin.import_tasks: Import a task list

ansible.builtin.include_role: Load and execute a role

ansible.builtin.include_tasks: Dynamically include a task list

ansible.builtin.include_vars: Load variables from files, dynamically within a task

ansible.builtin.iptables: Modify iptables rules

ansible.builtin.known_hosts: Add or remove a host from the C(known_hosts) file

ansible.builtin.lineinfile: Manage lines in text files

ansible.builtin.meta: Execute Ansible ‘actions’

ansible.builtin.package: Generic OS package manager

ansible.builtin.package_facts: Package information as facts

ansible.builtin.pause: Pause playbook execution

ansible.builtin.ping: Try to connect to host, verify a usable python and return V(pong) on success

ansible.builtin.pip: Manages Python library dependencies

ansible.builtin.raw: Executes a low-down and dirty command

ansible.builtin.reboot: Reboot a machine

ansible.builtin.replace: Replace all instances of a particular string in a file using a back-referenced regular expression

ansible.builtin.rpm_key: Adds or removes a gpg key from the rpm db

ansible.builtin.script: Runs a local script on a remote node after transferring it

ansible.builtin.service: Manage services

ansible.builtin.service_facts: Return service state information as fact data

ansible.builtin.set_fact: Set host variable(s) and fact(s)

ansible.builtin.set_stats: Define and display stats for the current ansible run

ansible.builtin.setup: Gathers facts about remote hosts

ansible.builtin.shell: Execute shell commands on targets

ansible.builtin.slurp: Slurps a file from remote nodes

ansible.builtin.stat: Retrieve file or file system status

ansible.builtin.subversion: Deploys a subversion repository

ansible.builtin.systemd: Manage systemd units

ansible.builtin.systemd_service: Manage systemd units

ansible.builtin.sysvinit: Manage SysV services

ansible.builtin.tempfile: Creates temporary files and directories

ansible.builtin.template: Template a file out to a target host

ansible.builtin.unarchive: Unpacks an archive after (optionally) copying it from the local machine

ansible.builtin.uri: Interacts with webservices

ansible.builtin.user: Manage user accounts

ansible.builtin.validate_argument_spec: Validate role argument specs

ansible.builtin.wait_for: Waits for a condition before continuing

ansible.builtin.wait_for_connection: Waits until remote system is reachable/usable

ansible.builtin.yum: Manages packages with the I(yum) package manager

ansible.builtin.yum_repository: Add or remove YUM repositories

ansible.call:

Call an Ansible module by invoking it.

:param module: the name of the module.
:param args: Arguments to pass to the module
:param kwargs: keywords to pass to the module

CLI Example:

    salt * ansible.call ping data=foobar

ansible.check_point.mgmt.cp_mgmt_abort_get_interfaces: Attempt to abort an on-going “get-interfaces” operation

ansible.check_point.mgmt.cp_mgmt_access_layer: Manages access-layer objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_layer_facts: Get access-layer objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_layers: Manages ACCESS LAYERS resource module

ansible.check_point.mgmt.cp_mgmt_access_point_name: Manages access-point-name objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_point_name_facts: Get access-point-name objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_role: Manages access-role objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_role_facts: Get access-role objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_rule: Manages access-rule objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_rule_facts: Get access-rule objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_rules: Manages access-rules objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_access_section: Manages access-section objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_add_api_key: Add API key for administrator, to enable login with it. For the key to be valid publish is needed

ansible.check_point.mgmt.cp_mgmt_add_central_license: Add central license

ansible.check_point.mgmt.cp_mgmt_add_data_center_object: Imports a Data Center Object from a Data Center Server.
Data Center Object represents an object in the cloud environment

ansible.check_point.mgmt.cp_mgmt_add_domain: Create new object

ansible.check_point.mgmt.cp_mgmt_add_nat_rule: Create new object

ansible.check_point.mgmt.cp_mgmt_add_repository_package: Add the software package to the central repository

ansible.check_point.mgmt.cp_mgmt_add_rules_batch: Creates new rules in batch. Use this API to achieve optimum performance when adding more than one rule

ansible.check_point.mgmt.cp_mgmt_add_updatable_object: Import an updatable object from the repository to the management server

ansible.check_point.mgmt.cp_mgmt_address_range: Manages address-range objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_address_range_facts: Get address-range objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_administrator: Manages administrator objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_administrator_facts: Get administrator objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_application_site: Manages application-site objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_application_site_category: Manages application-site-category objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_application_site_category_facts: Get application-site-category objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_application_site_facts: Get application-site objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_application_site_group: Manages application-site-group objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_application_site_group_facts: Get application-site-group objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_approve_session: Workflow feature - Approve and Publish the session

ansible.check_point.mgmt.cp_mgmt_assign_global_assignment: assign global assignment on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_central_license_facts: Get central-license objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_check_network_feed: Check if a target can reach or parse a network feed; can work with an existing feed object or with a new one (by providing all relevant feed parameters)

ansible.check_point.mgmt.cp_mgmt_check_threat_ioc_feed: Check if a target can reach or parse a threat IOC feed; can work with an existing feed object or with a new one (by providing all relevant feed parameters)

ansible.check_point.mgmt.cp_mgmt_checkpoint_host: Manages checkpoint-host objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_checkpoint_host_facts: Get checkpoint-host objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_cluster_members_facts: Retrieve all existing cluster members in domain

ansible.check_point.mgmt.cp_mgmt_connect_cloud_services: Securely connect the Management Server to Check Point’s Infinity Portal.
This is a preliminary operation so that the management server can use various Check Point cloud-based security services hosted in the Infinity Portal

ansible.check_point.mgmt.cp_mgmt_data_center_object_facts: Get data-center-object objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_delete_api_key: Delete the API key. For the key to be invalid publish is needed

ansible.check_point.mgmt.cp_mgmt_delete_central_license: Delete central license

ansible.check_point.mgmt.cp_mgmt_delete_data_center_object: Delete existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_delete_domain: Delete existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_delete_nat_rule: Delete existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_delete_repository_package: Delete the repository software package from the central repository

ansible.check_point.mgmt.cp_mgmt_delete_rules_batch: Delete rules in batch from the same layer. Use this API to achieve optimum performance when removing more than one rule

ansible.check_point.mgmt.cp_mgmt_delete_updatable_object: Delete existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_discard: All changes done by user are discarded and removed from database

ansible.check_point.mgmt.cp_mgmt_disconnect_cloud_services: Disconnect the Management Server from Check Point’s Infinity Portal

ansible.check_point.mgmt.cp_mgmt_distribute_cloud_licenses: Distribute licenses to target CloudGuard gateways

ansible.check_point.mgmt.cp_mgmt_dns_domain: Manages dns-domain objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_dns_domain_facts: Get dns-domain objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_domain_facts: Get domain objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_domain_permissions_profile: Manages domain-permissions-profile objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_domain_permissions_profile_facts: Get domain-permissions-profile objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_dynamic_global_network_object: Manages dynamic-global-network-object objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_dynamic_global_network_object_facts: Get dynamic-global-network-object objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_dynamic_object: Manages dynamic-object objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_dynamic_object_facts: Get dynamic-object objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_exception_group: Manages exception-group objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_exception_group_facts: Get exception-group objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_export_management: Export the primary Security Management Server database or the primary Multi-Domain Server database or the single Domain database and the applicable Check Point configuration

ansible.check_point.mgmt.cp_mgmt_export_smart_task: Export SmartTask to a file

ansible.check_point.mgmt.cp_mgmt_get_attachment: Retrieves a packet capture or blob data, according to the attributes of a log record

ansible.check_point.mgmt.cp_mgmt_get_interfaces: Get physical interfaces with or without their topology from a Gaia Security Gateway or Cluster

ansible.check_point.mgmt.cp_mgmt_get_platform: Get actual platform (Hardware, Version, OS) from gateway, cluster or Check Point host

ansible.check_point.mgmt.cp_mgmt_global_assignment: Manages global-assignment objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_global_assignment_facts: Get global-assignment objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_group: Manages group objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_group_facts: Get group objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_group_with_exclusion: Manages group-with-exclusion objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_group_with_exclusion_facts: Get group-with-exclusion objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_gsn_handover_group: Manages gsn-handover-group objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_gsn_handover_group_facts: Get gsn-handover-group objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_ha_full_sync: Perform full sync from active server to standby peer

ansible.check_point.mgmt.cp_mgmt_host: Manages host objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_host_facts: Get host objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_hosts: Manages HOSTS resource module

ansible.check_point.mgmt.cp_mgmt_https_layer: Manages https-layer objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_https_layer_facts: Get https-layer objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_https_section: Manages https-section objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_identity_tag: Manages identity-tag objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_identity_tag_facts: Get identity-tag objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_idp_administrator_group: Manages idp-administrator-group objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_idp_administrator_group_facts: Get idp-administrator-group objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_idp_to_domain_assignment_facts: Get idp-to-domain-assignment objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_import_management: Import the primary Security Management Server database or the primary Multi-Domain Server database or the single Domain database and the applicable Check Point configuration

ansible.check_point.mgmt.cp_mgmt_import_smart_task: Import SmartTask from a file

ansible.check_point.mgmt.cp_mgmt_install_database: Copies the user database and network objects information to specified targets

ansible.check_point.mgmt.cp_mgmt_install_lsm_policy: Executes the lsm-install-policy on a given list of targets. Install the LSM policy that defined on the attached LSM profile on the targets devices

ansible.check_point.mgmt.cp_mgmt_install_lsm_settings: Executes the lsm-install-settings on a given list of targets. Install the provisioning settings that defined on the object on the targets devices

ansible.check_point.mgmt.cp_mgmt_install_policy: install policy on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_install_software_package: Installs the software package on target machines

ansible.check_point.mgmt.cp_mgmt_interface: Manages interface objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_interface_facts: Get interface objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_interoperable_device: Manages interoperable-device objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_interoperable_device_facts: Get interoperable-device objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_ips_protection_extended_attribute_facts: Get ips-protection-extended-attribute objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lock_object: Lock object using name and type

ansible.check_point.mgmt.cp_mgmt_lsm_cluster: Manages lsm-cluster objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lsm_cluster_facts: Get lsm-cluster objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lsm_cluster_profile_facts: Get lsm-cluster-profile objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lsm_gateway: Manages lsm-gateway objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lsm_gateway_facts: Get lsm-gateway objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lsm_gateway_profile_facts: Get lsm-gateway-profile objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lsm_run_script: Executes the lsm-run-script on a given list of targets. Run the given script on the targets devices

ansible.check_point.mgmt.cp_mgmt_lsv_profile: Manages lsv-profile objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_lsv_profile_facts: Get lsv-profile objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_md_permissions_profile: Manages md-permissions-profile objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_md_permissions_profile_facts: Get md-permissions-profile objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_mds: Manages mds objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_mds_facts: Get Multi-Domain Server (mds) objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_multicast_address_range: Manages multicast-address-range objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_multicast_address_range_facts: Get multicast-address-range objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_nat_rule: Manages nat-rule objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_nat_rule_facts: Get nat-rule objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_nat_section: Manages nat-section objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_network: Manages network objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_network_facts: Get network objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_network_feed: Manages network-feed objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_network_feed_facts: Get network-feed objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_objects_facts: Get objects objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_package: Manages package objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_package_facts: Get package objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_provisioning_profile_facts: Get provisioning-profile objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_publish: All the changes done by this user will be seen by all users only after publish is called

ansible.check_point.mgmt.cp_mgmt_put_file: put file on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_radius_group: Manages radius-group objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_radius_group_facts: Get radius-group objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_radius_server: Manages radius-server objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_radius_server_facts: Get radius-server objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_reject_session: Workflow feature - Return the session to the submitter administrator

ansible.check_point.mgmt.cp_mgmt_repository_package_facts: Get repository-package objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_repository_script: Manages repository-script objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_repository_script_facts: Get repository-script objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_reset_sic: Reset Secure Internal Communication (SIC). To complete the reset operation need also to reset the device in the Check Point Configuration Tool (by running cpconfig in Clish or Expert mode). Communication will not be possible until you reset and re-initialize the device properly

ansible.check_point.mgmt.cp_mgmt_run_ips_update: Runs IPS database update. If “package-path” is not provided server will try to get the latest package from the User Center

ansible.check_point.mgmt.cp_mgmt_run_script: Executes the script on a given list of targets

ansible.check_point.mgmt.cp_mgmt_security_zone: Manages security-zone objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_security_zone_facts: Get security-zone objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_citrix_tcp: Manages service-citrix-tcp objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_citrix_tcp_facts: Get service-citrix-tcp objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_compound_tcp: Manages service-compound-tcp objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_compound_tcp_facts: Get service-compound-tcp objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_dce_rpc: Manages service-dce-rpc objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_dce_rpc_facts: Get service-dce-rpc objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_group: Manages service-group objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_group_facts: Get service-group objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_icmp: Manages service-icmp objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_icmp6: Manages service-icmp6 objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_icmp6_facts: Get service-icmp6 objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_icmp_facts: Get service-icmp objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_other: Manages service-other objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_other_facts: Get service-other objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_rpc: Manages service-rpc objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_rpc_facts: Get service-rpc objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_sctp: Manages service-sctp objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_sctp_facts: Get service-sctp objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_tcp: Manages service-tcp objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_tcp_facts: Get service-tcp objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_udp: Manages service-udp objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_service_udp_facts: Get service-udp objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_session_facts: Get session objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_set_api_settings: Edit API settings, the changes will be applied after publish followed by running ‘api restart’ command

ansible.check_point.mgmt.cp_mgmt_set_cloud_services: Set the connection settings between the Management Server and Check Point’s Infinity Portal

ansible.check_point.mgmt.cp_mgmt_set_domain: Edit existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_set_global_domain: Edit Global domain object using domain name or UID

ansible.check_point.mgmt.cp_mgmt_set_global_properties: Edit Global Properties

ansible.check_point.mgmt.cp_mgmt_set_ha_state: Switch domain server high availability state

ansible.check_point.mgmt.cp_mgmt_set_idp_default_assignment: Set default Identity Provider assignment to be use for Management server administrator access

ansible.check_point.mgmt.cp_mgmt_set_idp_to_domain_assignment: Set Identity Provider assignment to domain, to allow administrator login to that domain using that identity provider, if there is no Identity Provider assigned to the domain the ‘idp-default-assignment’ will be used. This command only available for Multi-Domain server

ansible.check_point.mgmt.cp_mgmt_set_ips_update_schedule: Edit IPS Update Schedule

ansible.check_point.mgmt.cp_mgmt_set_login_message: Edit Login message

ansible.check_point.mgmt.cp_mgmt_set_nat_rule: Edit existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_set_policy_settings: Edit Policy settings, the changes will be applied after publish

ansible.check_point.mgmt.cp_mgmt_set_session: Edit user’s current session

ansible.check_point.mgmt.cp_mgmt_set_threat_advanced_settings: Edit Threat Prevention’s Blades’ Settings

ansible.check_point.mgmt.cp_mgmt_set_vpn_community_remote_access: Edit existing Remote Access object. Using object name or uid is optional

ansible.check_point.mgmt.cp_mgmt_show_access_section: Retrieve existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_show_api_settings: Retrieve API Settings

ansible.check_point.mgmt.cp_mgmt_show_api_versions: Shows all supported API versions and current API version (the latest one)

ansible.check_point.mgmt.cp_mgmt_show_azure_ad_content: Retrieve AzureAD Objects from Azure AD Server

ansible.check_point.mgmt.cp_mgmt_show_changes: Show changes between two sessions

ansible.check_point.mgmt.cp_mgmt_show_cloud_licenses_usage: Show attached licenses usage

ansible.check_point.mgmt.cp_mgmt_show_cloud_services: Show the connection status of the Management Server to Check Point’s Infinity Portal

ansible.check_point.mgmt.cp_mgmt_show_commands: Retrieve all of the supported Management API commands with their description

ansible.check_point.mgmt.cp_mgmt_show_gateways_and_servers: Shows list of Gateways & Servers sorted by name

ansible.check_point.mgmt.cp_mgmt_show_global_domain: Retrieve existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_show_global_properties: Retrieve Global Properties

ansible.check_point.mgmt.cp_mgmt_show_ha_state: Retrieve domain high availability state

ansible.check_point.mgmt.cp_mgmt_show_ha_status: Retrieve domain high availability status

ansible.check_point.mgmt.cp_mgmt_show_https_section: Retrieve existing HTTPS Inspection section using section name or uid and layer name

ansible.check_point.mgmt.cp_mgmt_show_idp_default_assignment: Retrieve default Identity Provider assignment that used for Management server administrator access

ansible.check_point.mgmt.cp_mgmt_show_ips_status: show ips status on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_show_ips_update_schedule: Retrieve IPS Update Schedule

ansible.check_point.mgmt.cp_mgmt_show_layer_structure: Shows the entire layer structure

ansible.check_point.mgmt.cp_mgmt_show_login_message: Retrieve Login message

ansible.check_point.mgmt.cp_mgmt_show_logs: Showing logs according to the given filter

ansible.check_point.mgmt.cp_mgmt_show_nat_section: Retrieve existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_show_place_holder: Retrieve existing object using object uid

ansible.check_point.mgmt.cp_mgmt_show_policy_settings: Show Policy settings

ansible.check_point.mgmt.cp_mgmt_show_servers_and_processes: Shows the status of all processes in the current machine (Multi-Domain Server and all Domain Management / Log Servers).
This command is available only on Multi-Domain Server

ansible.check_point.mgmt.cp_mgmt_show_software_package_details: Gets the software package information from the cloud

ansible.check_point.mgmt.cp_mgmt_show_software_packages_per_targets: Shows software packages on targets

ansible.check_point.mgmt.cp_mgmt_show_task: Show task progress and details

ansible.check_point.mgmt.cp_mgmt_show_tasks: Retrieve all tasks and show their progress and details

ansible.check_point.mgmt.cp_mgmt_show_threat_advanced_settings: Show Threat Prevention’s Blades’ Settings

ansible.check_point.mgmt.cp_mgmt_show_unused_objects: Retrieve all unused objects

ansible.check_point.mgmt.cp_mgmt_show_updatable_objects_repository_content: Shows the content of the available updatable objects from the Check Point User Center

ansible.check_point.mgmt.cp_mgmt_show_validations: Show all validation incidents limited to 500

ansible.check_point.mgmt.cp_mgmt_simple_cluster: Manages simple-cluster objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_simple_cluster_facts: Get simple-cluster objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_simple_gateway: Manages simple-gateway objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_simple_gateway_facts: Get simple-gateway objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_smart_task: Manages smart-task objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_smart_task_facts: Get smart-task objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_smart_task_trigger_facts: Get smart-task-trigger objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_smtp_server: Manages smtp-server objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_smtp_server_facts: Get smtp-server objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_submit_session: Workflow feature - Submit the session for approval

ansible.check_point.mgmt.cp_mgmt_tacacs_group: Manages tacacs-group objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_tacacs_group_facts: Get tacacs-group objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_tacacs_server: Manages tacacs-server objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_tacacs_server_facts: Get tacacs-server objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_tag: Manages tag objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_tag_facts: Get tag objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_task_facts: Get task objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_test_sic_status: Test SIC Status reflects the state of the gateway after it has received the certificate issued by the ICA. If the SIC status is Unknown then there is no connection between the gateway and the Security Management Server. If the SIC status is No Communication, an error message will appear. It may contain specific instructions on how to fix the situation

ansible.check_point.mgmt.cp_mgmt_threat_exception: Manages threat-exception objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_exception_facts: Get threat-exception objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_indicator: Manages threat-indicator objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_indicator_facts: Get threat-indicator objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_layer: Manages threat-layer objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_layer_facts: Get threat-layer objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_layers: Manages THREAT LAYERS resource module

ansible.check_point.mgmt.cp_mgmt_threat_profile: Manages threat-profile objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_profile_facts: Get threat-profile objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_protection_override: Edit existing object using object name or uid

ansible.check_point.mgmt.cp_mgmt_threat_rule: Manages threat-rule objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_threat_rule_facts: Get threat-rule objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_time: Manages time objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_time_facts: Get time objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_time_group: Manages time-group objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_time_group_facts: Get time-group objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_trusted_client: Manages trusted-client objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_trusted_client_facts: Get trusted-client objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_uninstall_software_package: Uninstalls the software package from target machines

ansible.check_point.mgmt.cp_mgmt_unlock_administrator: Unlock administrator

ansible.check_point.mgmt.cp_mgmt_unlock_object: Unlock object using uid or {name and type}

ansible.check_point.mgmt.cp_mgmt_updatable_object_facts: Get updatable-object objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_update_provisioned_satellites: Executes the update-provisioned-satellites on center gateways of VPN communities

ansible.check_point.mgmt.cp_mgmt_update_updatable_objects_repository_content: Updates the content of the Updatable Objects repository from the Check Point User Center

ansible.check_point.mgmt.cp_mgmt_user_group: Manages user-group objects on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_user_group_facts: Get user-group objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_verify_policy: Verifies the policy of the selected package

ansible.check_point.mgmt.cp_mgmt_verify_software_package: Verifies the software package on target machines

ansible.check_point.mgmt.cp_mgmt_vpn_community_meshed: Manages vpn-community-meshed objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_vpn_community_meshed_facts: Get vpn-community-meshed objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_vpn_community_remote_access_facts: Get vpn-community-remote-access objects facts on Checkpoint over Web Services API

ansible.check_point.mgmt.cp_mgmt_vpn_community_star: Manages vpn-community-star objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_vpn_community_star_facts: Get vpn-community-star objects facts on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_vsx_run_operation: Run the VSX operation by its name and parameters

ansible.check_point.mgmt.cp_mgmt_where_used: Searches for usage of the target object in other objects and rules

ansible.check_point.mgmt.cp_mgmt_wildcard: Manages wildcard objects on Check Point over Web Services API

ansible.check_point.mgmt.cp_mgmt_wildcard_facts: Get wildcard objects facts on Check Point over Web Services API

ansible.chocolatey.chocolatey.win_chocolatey: Manage packages using chocolatey

ansible.chocolatey.chocolatey.win_chocolatey_config: Manages Chocolatey config settings

ansible.chocolatey.chocolatey.win_chocolatey_facts: Create a facts collection for Chocolatey

ansible.chocolatey.chocolatey.win_chocolatey_feature: Manages Chocolatey features

ansible.chocolatey.chocolatey.win_chocolatey_source: Manages Chocolatey sources

ansible.cisco.aci.aci_aaa_custom_privilege: Manage AAA RBAC Custom Privileges (aaa:RbacClassPriv)

ansible.cisco.aci.aci_aaa_domain: Manage AAA domains (aaa:Domain)

ansible.cisco.aci.aci_aaa_role: Manage AAA roles (aaa:Role)

ansible.cisco.aci.aci_aaa_ssh_auth: Manage AAA SSH auth (aaaSshAuth) objects

ansible.cisco.aci.aci_aaa_user: Manage AAA users (aaa:User)

ansible.cisco.aci.aci_aaa_user_certificate: Manage AAA user certificates (aaa:UserCert)

ansible.cisco.aci.aci_aaa_user_domain: Manage AAA user domains (aaa:UserDomain)

ansible.cisco.aci.aci_aaa_user_role: Manage AAA user roles (aaa:UserRole)

ansible.cisco.aci.aci_access_port_block_to_access_port: Manage port blocks of Fabric interface policy leaf profile interface selectors (infra:HPortS, infra:PortBlk)

ansible.cisco.aci.aci_access_port_to_interface_policy_leaf_profile: Manage Fabric interface policy leaf profile interface selectors (infra:HPortS, infra:RsAccBaseGrp, infra:PortBlk)

ansible.cisco.aci.aci_access_span_dst_group: Manage Access SPAN destination groups (span:DestGrp)

ansible.cisco.aci.aci_access_span_filter_group: Manage Access SPAN filter groups (span:FilterGrp)

ansible.cisco.aci.aci_access_span_filter_group_entry: Manage Access SPAN filter group entries (span:FilterEntry)

ansible.cisco.aci.aci_access_span_src_group: Manage Access SPAN source groups (span:SrcGrp)

ansible.cisco.aci.aci_access_span_src_group_src: Manage Access SPAN sources (span:Src)

ansible.cisco.aci.aci_access_span_src_group_src_path: Manage Access SPAN source paths (span:RsSrcToPathEp)

ansible.cisco.aci.aci_access_sub_port_block_to_access_port: Manage sub port blocks of Fabric interface policy leaf profile interface selectors (infra:HPortS, infra:SubPortBlk)

ansible.cisco.aci.aci_aep: Manage attachable Access Entity Profile (AEP) objects (infra:AttEntityP, infra:ProvAcc)

ansible.cisco.aci.aci_aep_to_domain: Bind AEPs to Physical or Virtual Domains (infra:RsDomP)

ansible.cisco.aci.aci_aep_to_epg: Bind EPG to AEP (infra:RsFuncToEpg)

ansible.cisco.aci.aci_ap: Manage top level Application Profile (AP) objects (fv:Ap)

ansible.cisco.aci.aci_bd: Manage Bridge Domains (BD) objects (fv:BD)

ansible.cisco.aci.aci_bd_dhcp_label: Manage DHCP Labels (dhcp:Lbl)

ansible.cisco.aci.aci_bd_subnet: Manage Subnets (fv:Subnet)

ansible.cisco.aci.aci_bd_to_l3out: Bind Bridge Domain to L3 Out (fv:RsBDToOut)

ansible.cisco.aci.aci_bgp_best_path_policy: Manage BGP Best Path policy (bgp:BestPathCtrlPol)

ansible.cisco.aci.aci_bgp_rr_asn: Manage BGP Route Reflector ASN

ansible.cisco.aci.aci_bgp_rr_node: Manage BGP Route Reflector objects

ansible.cisco.aci.aci_bgp_timers_policy: Manage BGP timers policy (bgp:CtxPol)

ansible.cisco.aci.aci_bulk_static_binding_to_epg: Bind static paths to EPGs (fv:RsPathAtt)

ansible.cisco.aci.aci_cloud_ap: Manage Cloud Application Profile (AP) (cloud:App)

ansible.cisco.aci.aci_cloud_aws_provider: Manage Cloud AWS Provider (cloud:AwsProvider)

ansible.cisco.aci.aci_cloud_bgp_asn: Manage Cloud APIC BGP Autonomous System Profile (cloud:BgpAsP)

ansible.cisco.aci.aci_cloud_cidr: Manage CIDR under Cloud Context Profile (cloud:Cidr)

ansible.cisco.aci.aci_cloud_ctx_profile: Manage Cloud Context Profile (cloud:CtxProfile)

ansible.cisco.aci.aci_cloud_epg: Manage Cloud EPG (cloud:EPg)

ansible.cisco.aci.aci_cloud_epg_selector: Manage Cloud Endpoint Selector (cloud:EPSelector)

ansible.cisco.aci.aci_cloud_external_epg: Manage Cloud External EPG (cloud:ExtEPg)

ansible.cisco.aci.aci_cloud_external_epg_selector: Manage Cloud Endpoint Selector for External EPGs (cloud:ExtEPSelector)

ansible.cisco.aci.aci_cloud_provider: Query Cloud Provider information (cloud:ProvP)

ansible.cisco.aci.aci_cloud_region: Manage Cloud Providers Region (cloud:Region)

ansible.cisco.aci.aci_cloud_subnet: Manage Cloud Subnet (cloud:Subnet)

ansible.cisco.aci.aci_cloud_vpn_gateway: Manage cloudRouterP in Cloud Context Profile (cloud:cloudRouterP)

ansible.cisco.aci.aci_cloud_zone: Manage Cloud Availability Zone (cloud:Zone)

ansible.cisco.aci.aci_config_export_policy: Manage Configuration Export Policy (config:ExportP)

ansible.cisco.aci.aci_config_rollback: Provides rollback and rollback preview functionality (config:ImportP)

ansible.cisco.aci.aci_config_snapshot: Manage Config Snapshots (config:Snapshot, config:ExportP)

ansible.cisco.aci.aci_contract: Manage contract resources (vz:BrCP)

ansible.cisco.aci.aci_contract_export: Manage contract interfaces (vz:CPIf)

ansible.cisco.aci.aci_contract_subject: Manage initial Contract Subjects (vz:Subj)

ansible.cisco.aci.aci_contract_subject_to_filter: Bind Contract Subjects to Filters (vz:RsSubjFiltAtt)

ansible.cisco.aci.aci_contract_subject_to_service_graph: Bind contract subject to service graph (vz:RsSubjGraphAtt)

ansible.cisco.aci.aci_dhcp_relay: Manage DHCP relay policies

ansible.cisco.aci.aci_dhcp_relay_provider: Manage DHCP relay policy providers

ansible.cisco.aci.aci_dns_domain: Manage DNS Provider (dnsDomain) objects

ansible.cisco.aci.aci_dns_profile: Manage DNS Profile (dnsProfile) objects

ansible.cisco.aci.aci_dns_provider: Manage DNS Provider (dnsProv) objects

ansible.cisco.aci.aci_domain: Manage physical, virtual, bridged, routed or FC domain profiles (phys:DomP, vmm:DomP, l2ext:DomP, l3ext:DomP, fc:DomP)

ansible.cisco.aci.aci_domain_to_encap_pool: Bind Domain to Encap Pools (infra:RsVlanNs)

ansible.cisco.aci.aci_domain_to_vlan_pool: Bind Domain to VLAN Pools (infra:RsVlanNs)

ansible.cisco.aci.aci_encap_pool: Manage encap pools (fvns:VlanInstP, fvns:VxlanInstP, fvns:VsanInstP)

ansible.cisco.aci.aci_encap_pool_range: Manage encap ranges assigned to pools (fvns:EncapBlk, fvns:VsanEncapBlk)

ansible.cisco.aci.aci_epg: Manage End Point Groups (EPG) objects (fv:AEPg)

ansible.cisco.aci.aci_epg_monitoring_policy: Manage monitoring policies (mon:EPGPol)

ansible.cisco.aci.aci_epg_subnet: Manage EPG Subnets (fv:Subnet)

ansible.cisco.aci.aci_epg_to_contract: Bind EPGs to Contracts (fv:RsCons, fv:RsProv)

ansible.cisco.aci.aci_epg_to_contract_interface: Bind EPGs to Consumed Contracts Interface (fv:RsConsIf)

ansible.cisco.aci.aci_epg_to_contract_master: Manage End Point Group (EPG) contract master relationships (fv:RsSecInherited)

ansible.cisco.aci.aci_epg_to_domain: Bind EPGs to Domains (fv:RsDomAtt)

ansible.cisco.aci.aci_esg: Manage Endpoint Security Groups (ESGs) objects (fv:ESg)

ansible.cisco.aci.aci_esg_contract_master: Manage ESG contract master relationships (fv:RsSecInherited)

ansible.cisco.aci.aci_esg_epg_selector: Manage ESG - EPG Selectors (fv:fvEPgSelector)

ansible.cisco.aci.aci_esg_ip_subnet_selector: Manage ESG IP Subnet selector(fv:EPSelector)

ansible.cisco.aci.aci_esg_tag_selector: Manage ESG Tag Selectors (fv:TagSelector)

ansible.cisco.aci.aci_fabric_interface_policy_group: Manage Fabric Interface Policy Groups (fabric:LePortPGrp, fabric:SpPortPGrp)

ansible.cisco.aci.aci_fabric_leaf_profile: Manage fabric leaf profiles (fabric:LeafP)

ansible.cisco.aci.aci_fabric_leaf_switch_assoc: Manage leaf switch bindings to profiles and policy groups (fabric:LeafS and fabric:RsLeNodePGrp)

ansible.cisco.aci.aci_fabric_node: Manage Fabric Node Members (fabric:NodeIdentP)

ansible.cisco.aci.aci_fabric_node_control: Manage Fabric Node Controls (fabric:NodeControl)

ansible.cisco.aci.aci_fabric_pod_policy_group: Manage Fabric Pod Policy Groups (fabric:PodPGrp)

ansible.cisco.aci.aci_fabric_pod_selector: Manage Fabric Pod Selectors (fabric:PodS)

ansible.cisco.aci.aci_fabric_scheduler: This module creates ACI schedulers (trig:SchedP)

ansible.cisco.aci.aci_fabric_span_dst_group: Manage Fabric SPAN destination groups (span:DestGrp)

ansible.cisco.aci.aci_fabric_span_src_group: Manage Fabric SPAN source groups (span:SrcGrp)

ansible.cisco.aci.aci_fabric_span_src_group_src: Manage Fabric SPAN sources (span:Src)

ansible.cisco.aci.aci_fabric_span_src_group_src_node: Manage Fabric SPAN source nodes (span:RsSrcToNode)

ansible.cisco.aci.aci_fabric_span_src_group_src_path: Manage Fabric SPAN source paths (span:RsSrcToPathEp)

ansible.cisco.aci.aci_fabric_spine_profile: Manage fabric spine profiles (fabric:SpineP)

ansible.cisco.aci.aci_fabric_spine_switch_assoc: Manage spine switch bindings to profiles and policy groups (fabric:SpineS and fabric:RsSpNodePGrp)

ansible.cisco.aci.aci_fabric_switch_block: Manage switch blocks (fabric:NodeBlk)

ansible.cisco.aci.aci_fabric_switch_policy_group: Manage Fabric Switch Policy Group objects

ansible.cisco.aci.aci_fabric_wide_settings: Manage Fabric Wide Settings (infra:SetPol)

ansible.cisco.aci.aci_file_remote_path: Manage Import/Export File Remote Paths (file:RemotePath)

ansible.cisco.aci.aci_filter: Manages top level filter objects (vz:Filter)

ansible.cisco.aci.aci_filter_entry: Manage filter entries (vz:Entry)

ansible.cisco.aci.aci_firmware_group: Manage firmware groups (firmware:FwGrp)

ansible.cisco.aci.aci_firmware_group_node: Manage firmware group nodes (fabric:NodeBlk)

ansible.cisco.aci.aci_firmware_policy: Manage firmware policies (firmware:FwP)

ansible.cisco.aci.aci_firmware_source: Manage firmware image sources (firmware:OSource)

ansible.cisco.aci.aci_igmp_interface_policy: Manage IGMP Interface Policies (igmp:IfPol)

ansible.cisco.aci.aci_interface_blacklist: Enabling or Disabling physical interfaces

ansible.cisco.aci.aci_interface_config: Manage Interface Configuration of Access (infra:PortConfig) and Fabric (fabric:PortConfig) Ports is only supported for ACI 5.2(7)+

ansible.cisco.aci.aci_interface_description: Setting and removing description on physical interfaces

ansible.cisco.aci.aci_interface_policy_cdp: Manage CDP interface policies (cdp:IfPol)

ansible.cisco.aci.aci_interface_policy_fc: Manage Fibre Channel interface policies (fc:IfPol)

ansible.cisco.aci.aci_interface_policy_l2: Manage Layer 2 interface policies (l2:IfPol)

ansible.cisco.aci.aci_interface_policy_leaf_breakout_port_group: Manage fabric interface policy leaf breakout port group (infra:BrkoutPortGrp)

ansible.cisco.aci.aci_interface_policy_leaf_fc_policy_group: Manage Fibre Channel (FC) interface policy groups (infra:FcAccBndlGrp, infra:FcAccPortGrp)

ansible.cisco.aci.aci_interface_policy_leaf_policy_group: Manage fabric interface policy leaf policy groups (infra:AccBndlGrp, infra:AccPortGrp)

ansible.cisco.aci.aci_interface_policy_leaf_profile: Manage fabric interface policy leaf profiles (infra:AccPortP)

ansible.cisco.aci.aci_interface_policy_leaf_profile_fex_policy_group: Manage leaf interface profiles fex policy group (infra:FexBndlGrp)

ansible.cisco.aci.aci_interface_policy_link_level: Manage Link Level interface policies (fabric:HIfPol)

ansible.cisco.aci.aci_interface_policy_lldp: Manage LLDP interface policies (lldp:IfPol)

ansible.cisco.aci.aci_interface_policy_mcp: Manage MCP interface policies (mcp:IfPol)

ansible.cisco.aci.aci_interface_policy_ospf: Manage OSPF interface policies (ospf:IfPol)

ansible.cisco.aci.aci_interface_policy_port_channel: Manage port channel interface policies (lacp:LagPol)

ansible.cisco.aci.aci_interface_policy_port_security: Manage port security (l2:PortSecurityPol)

ansible.cisco.aci.aci_interface_policy_spanning_tree: Manage spanning tree interface policies (stp:IfPol)

ansible.cisco.aci.aci_interface_policy_spine_policy_group: Manage spine access interface policy groups (infra:SpAccPortGrp)

ansible.cisco.aci.aci_interface_selector_to_switch_policy_leaf_profile: Bind interface selector profiles to switch policy leaf profiles (infra:RsAccPortP)

ansible.cisco.aci.aci_l2out: Manage Layer2 Out (L2Out) objects

ansible.cisco.aci.aci_l2out_extepg: Manage External Network Instance (L2Out External EPG) objects (l2extInstP)

ansible.cisco.aci.aci_l2out_extepg_to_contract: Bind Contracts to L2 External End Point Groups (EPGs)

ansible.cisco.aci.aci_l2out_logical_interface_path: Manage Layer 2 Outside (L2Out) logical interface path (l2extRsPathL2OutAtt)

ansible.cisco.aci.aci_l2out_logical_interface_profile: Manage Layer 2 Outside (L2Out) interface profiles (l2ext:LIfP)

ansible.cisco.aci.aci_l2out_logical_node_profile: Manage Layer 2 Outside (L2Out) logical node profiles (l2ext:LNodeP)

ansible.cisco.aci.aci_l3out: Manage Layer 3 Outside (L3Out) objects (l3ext:Out)

ansible.cisco.aci.aci_l3out_bgp_peer: Manage Layer 3 Outside (L3Out) BGP Peers (bgp:PeerP)

ansible.cisco.aci.aci_l3out_bgp_protocol_profile: Manage BGP Protocol Profile (bgp:ProtP)

ansible.cisco.aci.aci_l3out_extepg: Manage External Network Instance Profile (ExtEpg) objects (l3extInstP:instP)

ansible.cisco.aci.aci_l3out_extepg_to_contract: Bind Contracts to External End Point Groups (EPGs)

ansible.cisco.aci.aci_l3out_extsubnet: Manage External Subnet objects (l3extSubnet:extsubnet)

ansible.cisco.aci.aci_l3out_interface: Manage Layer 3 Outside (L3Out) interfaces (l3ext:RsPathL3OutAtt)

ansible.cisco.aci.aci_l3out_interface_secondary_ip: Manage Layer 3 Outside (L3Out) interface secondary IP addresses (l3ext:Ip)

ansible.cisco.aci.aci_l3out_logical_interface_profile: Manage Layer 3 Outside (L3Out) logical interface profiles (l3ext:LIfP)

ansible.cisco.aci.aci_l3out_logical_interface_profile_ospf_policy: Manage Layer 3 Outside (L3Out) logical interface profile (l3ext:LIfP) OSPF policy (ospfIfP)

ansible.cisco.aci.aci_l3out_logical_interface_vpc_member: Manage Member Node objects (l3ext:Member)

ansible.cisco.aci.aci_l3out_logical_node: Manage Layer 3 Outside (L3Out) logical node profile nodes (l3ext:RsNodeL3OutAtt)

ansible.cisco.aci.aci_l3out_logical_node_profile: Manage Layer 3 Outside (L3Out) logical node profiles (l3ext:LNodeP)

ansible.cisco.aci.aci_l3out_route_tag_policy: Manage route tag policies (l3ext:RouteTagPol)

ansible.cisco.aci.aci_l3out_static_routes: Manage Static routes object (l3ext:ipRouteP)

ansible.cisco.aci.aci_l3out_static_routes_nexthop: Manage nexthops for static routes (ip:NexthopP)

ansible.cisco.aci.aci_maintenance_group: This creates an ACI maintenance group (maint:MaintGrp)

ansible.cisco.aci.aci_maintenance_group_node: Manage maintenance group nodes (fabric:NodeBlk)

ansible.cisco.aci.aci_maintenance_policy: Manage firmware maintenance policies (maint:MaintP)

ansible.cisco.aci.aci_match_as_path_regex_term: Manage Match Regular Expression AS-Path Term (rtctrl:MatchAsPathRegexTerm)

ansible.cisco.aci.aci_match_community_factor: Manage Match Community Factor (rtctrl:MatchCommFactor)

ansible.cisco.aci.aci_match_community_regex_term: Manage Match Regular Expression Community Term (rtctrl:MatchCommRegexTerm)

ansible.cisco.aci.aci_match_community_term: Manage Match Community Term (rtctrl:MatchCommTerm)

ansible.cisco.aci.aci_match_route_destination: Manage Match action rule term based on the Route Destination. (rtctrl:MatchRtDest)

ansible.cisco.aci.aci_match_rule: Manage Match Rule (rtcrtl:SubjP)

ansible.cisco.aci.aci_node_mgmt_epg: In band or Out of band management EPGs

ansible.cisco.aci.aci_ntp_policy: Manage NTP policies

ansible.cisco.aci.aci_ntp_server: Manage NTP servers

ansible.cisco.aci.aci_rest: Direct access to the Cisco APIC REST API

ansible.cisco.aci.aci_route_control_context: Manage Route Control Context (rtcrtl:CtxP)

ansible.cisco.aci.aci_route_control_profile: Manage Route Control Profile (rtcrtl:Profile)

ansible.cisco.aci.aci_snmp_client: Manage SNMP clients (snmp:ClientP)

ansible.cisco.aci.aci_snmp_client_group: Manage SNMP client groups (snmp:ClientGrpP)

ansible.cisco.aci.aci_snmp_community_policy: Manage SNMP community policies (snmp:CommunityP)

ansible.cisco.aci.aci_snmp_policy: Manage Syslog groups (snmp:Pol)

ansible.cisco.aci.aci_snmp_user: Manage SNMP v3 Users (snmp:UserP)

ansible.cisco.aci.aci_static_binding_to_epg: Bind static paths to EPGs (fv:RsPathAtt)

ansible.cisco.aci.aci_static_node_mgmt_address: In band or Out of band management IP address

ansible.cisco.aci.aci_switch_leaf_selector: Bind leaf selectors to switch policy leaf profiles (infra:LeafS, infra:NodeBlk, infra:RsAccNodePGrep)

ansible.cisco.aci.aci_switch_policy_leaf_profile: Manage switch policy leaf profiles (infra:NodeP)

ansible.cisco.aci.aci_switch_policy_vpc_protection_group: Manage switch policy explicit vPC protection groups (fabric:ExplicitGEp, fabric:NodePEp)

ansible.cisco.aci.aci_syslog_group: Manage Syslog groups (syslog:Group, syslog:Console, syslog:File and syslog:Prof)

ansible.cisco.aci.aci_syslog_remote_dest: Manage Syslog Remote Destinations (syslog:RemoteDest)

ansible.cisco.aci.aci_syslog_source: Manage Syslog Source objects (syslog:Src)

ansible.cisco.aci.aci_system: Query the ACI system information (top:System)

ansible.cisco.aci.aci_system_banner: Manages Alias and Banners (aaa:PreLoginBanner)

ansible.cisco.aci.aci_system_endpoint_controls: Manage System Endpoint Controls (ep:IpAgingP, ep:ControlP, and ep:LoopProtectP)

ansible.cisco.aci.aci_system_global_aes_passphrase_encryption: Manage Global AES Passphrase Encryption Settings (pki:ExportEncryptionKey)

ansible.cisco.aci.aci_taboo_contract: Manage taboo contracts (vz:BrCP)

ansible.cisco.aci.aci_tag: Tagging of ACI objects

ansible.cisco.aci.aci_tenant: Manage tenants (fv:Tenant)

ansible.cisco.aci.aci_tenant_action_rule_profile: Manage action rule profiles (rtctrl:AttrP)

ansible.cisco.aci.aci_tenant_ep_retention_policy: Manage End Point (EP) retention protocol policies (fv:EpRetPol)

ansible.cisco.aci.aci_tenant_span_dst_group: Manage SPAN destination groups (span:DestGrp)

ansible.cisco.aci.aci_tenant_span_src_group: Manage SPAN source groups (span:SrcGrp)

ansible.cisco.aci.aci_tenant_span_src_group_src: Manage SPAN source group sources (span:Src)

ansible.cisco.aci.aci_tenant_span_src_group_to_dst_group: Bind SPAN source groups to destination groups (span:SpanLbl)

ansible.cisco.aci.aci_vlan_pool: Manage VLAN pools (fvns:VlanInstP)

ansible.cisco.aci.aci_vlan_pool_encap_block: Manage encap blocks assigned to VLAN pools (fvns:EncapBlk)

ansible.cisco.aci.aci_vmm_controller: Manage VMM Controller for virtual domains profiles (vmm:CtrlrP)

ansible.cisco.aci.aci_vmm_credential: Manage virtual domain credential profiles (vmm:UsrAccP)

ansible.cisco.aci.aci_vmm_uplink: Manage VMM uplinks (vmm:UplinkP)

ansible.cisco.aci.aci_vmm_uplink_container: Manage VMM uplink containers (vmm:UplinkPCont)

ansible.cisco.aci.aci_vmm_vswitch_policy: Manage vSwitch policy for VMware virtual domains profiles (vmm:DomP)

ansible.cisco.aci.aci_vrf: Manage contexts or VRFs (fv:Ctx)

ansible.cisco.aci.aci_vrf_leak_internal_subnet: Manage VRF leaking of subnets (fv:leakInternalSubnet)

ansible.cisco.aci.aci_vzany_to_contract: Attach contracts to vzAny (vz:RsAnyToProv, vz:RsAnyToCons, vz:RsAnyToConsIf)

ansible.cisco.asa.asa_acls: Access-Lists resource module

ansible.cisco.asa.asa_command: Run arbitrary commands on Cisco ASA devices

ansible.cisco.asa.asa_config: Manage configuration sections on Cisco ASA devices

ansible.cisco.asa.asa_facts: Collect facts from remote devices running Cisco ASA

ansible.cisco.asa.asa_ogs: Object Group resource module

ansible.cisco.dnac.accesspoint_configuration_details_by_task_id_info: Information module for Accesspoint Configuration Details By Task Id

ansible.cisco.dnac.app_policy_default_info: Information module for App Policy Default

ansible.cisco.dnac.app_policy_info: Information module for App Policy

ansible.cisco.dnac.app_policy_intent_create: Resource module for App Policy Intent Create

ansible.cisco.dnac.app_policy_queuing_profile: Resource module for App Policy Queuing Profile

ansible.cisco.dnac.app_policy_queuing_profile_count_info: Information module for App Policy Queuing Profile Count

ansible.cisco.dnac.app_policy_queuing_profile_info: Information module for App Policy Queuing Profile

ansible.cisco.dnac.application_sets: Resource module for Application Sets

ansible.cisco.dnac.application_sets_count_info: Information module for Application Sets Count

ansible.cisco.dnac.application_sets_info: Information module for Application Sets

ansible.cisco.dnac.applications: Resource module for Applications

ansible.cisco.dnac.applications_count_info: Information module for Applications Count

ansible.cisco.dnac.applications_health_info: Information module for Applications Health

ansible.cisco.dnac.applications_info: Information module for Applications

ansible.cisco.dnac.assign_device_to_site: Resource module for Assign Device To Site

ansible.cisco.dnac.associate_site_to_network_profile: Resource module for Associate Site To Network Profile

ansible.cisco.dnac.authentication_import_certificate: Resource module for Authentication Import Certificate

ansible.cisco.dnac.authentication_import_certificate_p12: Resource module for Authentication Import Certificate P12

ansible.cisco.dnac.authentication_policy_servers_info: Information module for Authentication Policy Servers

ansible.cisco.dnac.buildings_planned_access_points_info: Information module for Buildings Planned Access Points

ansible.cisco.dnac.business_sda_hostonboarding_ssid_ippool: Resource module for Business Sda Hostonboarding Ssid Ippool

ansible.cisco.dnac.business_sda_hostonboarding_ssid_ippool_info: Information module for Business Sda Hostonboarding Ssid Ippool

ansible.cisco.dnac.business_sda_virtual_network_summary_info: Information module for Business Sda Virtual Network Summary

ansible.cisco.dnac.business_sda_wireless_controller_create: Resource module for Business Sda Wireless Controller Create

ansible.cisco.dnac.business_sda_wireless_controller_delete: Resource module for Business Sda Wireless Controller Delete

ansible.cisco.dnac.cli_credential: Resource module for Cli Credential

ansible.cisco.dnac.client_detail_info: Information module for Client Detail

ansible.cisco.dnac.client_enrichment_details_info: Information module for Client Enrichment Details

ansible.cisco.dnac.client_health_info: Information module for Client Health

ansible.cisco.dnac.client_proximity_info: Information module for Client Proximity

ansible.cisco.dnac.command_runner_run_command: Resource module for Command Runner Run Command

ansible.cisco.dnac.compliance_check_run: Resource module for Compliance Check Run

ansible.cisco.dnac.compliance_device_by_id_info: Information module for Compliance Device By Id

ansible.cisco.dnac.compliance_device_details_count_info: Information module for Compliance Device Details Count

ansible.cisco.dnac.compliance_device_details_info: Information module for Compliance Device Details

ansible.cisco.dnac.compliance_device_info: Information module for Compliance Device

ansible.cisco.dnac.compliance_device_status_count_info: Information module for Compliance Device Status Count

ansible.cisco.dnac.configuration_template: Resource module for Configuration Template

ansible.cisco.dnac.configuration_template_clone: Resource module for Configuration Template Clone

ansible.cisco.dnac.configuration_template_create: Resource module for Configuration Template Create

ansible.cisco.dnac.configuration_template_deploy: Resource module for Configuration Template Deploy

ansible.cisco.dnac.configuration_template_deploy_status_info: Information module for Configuration Template Deploy Status

ansible.cisco.dnac.configuration_template_deploy_v2: Resource module for Configuration Template Deploy V2

ansible.cisco.dnac.configuration_template_export_project: Resource module for Configuration Template Export Project

ansible.cisco.dnac.configuration_template_export_template: Resource module for Configuration Template Export Template

ansible.cisco.dnac.configuration_template_import_project: Resource module for Configuration Template Import Project

ansible.cisco.dnac.configuration_template_import_template: Resource module for Configuration Template Import Template

ansible.cisco.dnac.configuration_template_info: Information module for Configuration Template

ansible.cisco.dnac.configuration_template_project: Resource module for Configuration Template Project

ansible.cisco.dnac.configuration_template_project_info: Information module for Configuration Template Project

ansible.cisco.dnac.configuration_template_version_create: Resource module for Configuration Template Version Create

ansible.cisco.dnac.configuration_template_version_info: Information module for Configuration Template Version

ansible.cisco.dnac.credential_to_site_by_siteid_create_v2: Resource module for Credential To Site By Siteid Create V2

ansible.cisco.dnac.device_configurations_export: Resource module for Device Configurations Export

ansible.cisco.dnac.device_credential_create: Resource module for Device Credential Create

ansible.cisco.dnac.device_credential_delete: Resource module for Device Credential Delete

ansible.cisco.dnac.device_credential_info: Information module for Device Credential

ansible.cisco.dnac.device_credential_intent: Resource module for Global Device Credentials and Assigning Credentials to sites

ansible.cisco.dnac.device_credential_update: Resource module for Device Credential Update

ansible.cisco.dnac.device_details_info: Information module for Device Details

ansible.cisco.dnac.device_enrichment_details_info: Information module for Device Enrichment Details

ansible.cisco.dnac.device_family_identifiers_details_info: Information module for Device Family Identifiers Details

ansible.cisco.dnac.device_health_info: Information module for Device Health

ansible.cisco.dnac.device_interface_by_ip_info: Information module for Device Interface By Ip

ansible.cisco.dnac.device_interface_count_info: Information module for Device Interface Count

ansible.cisco.dnac.device_interface_info: Information module for Device Interface

ansible.cisco.dnac.device_interface_isis_info: Information module for Device Interface Isis

ansible.cisco.dnac.device_interface_ospf_info: Information module for Device Interface Ospf

ansible.cisco.dnac.device_reboot_apreboot: Resource module for Device Reboot Apreboot

ansible.cisco.dnac.device_reboot_apreboot_info: Information module for Device Reboot Apreboot

ansible.cisco.dnac.device_replacement: Resource module for Device Replacement

ansible.cisco.dnac.device_replacement_count_info: Information module for Device Replacement Count

ansible.cisco.dnac.device_replacement_deploy: Resource module for Device Replacement Deploy

ansible.cisco.dnac.device_replacement_info: Information module for Device Replacement

ansible.cisco.dnac.disassociate_site_to_network_profile: Resource module for Disassociate Site To Network Profile

ansible.cisco.dnac.disasterrecovery_system_operationstatus_info: Information module for Disasterrecovery System Operationstatus

ansible.cisco.dnac.disasterrecovery_system_status_info: Information module for Disasterrecovery System Status

ansible.cisco.dnac.discovery: Resource module for Discovery

ansible.cisco.dnac.discovery_count_info: Information module for Discovery Count

ansible.cisco.dnac.discovery_device_count_info: Information module for Discovery Device Count

ansible.cisco.dnac.discovery_device_info: Information module for Discovery Device

ansible.cisco.dnac.discovery_device_range_info: Information module for Discovery Device Range

ansible.cisco.dnac.discovery_info: Information module for Discovery

ansible.cisco.dnac.discovery_intent: Resource module for discovery related functions

ansible.cisco.dnac.discovery_job_info: Information module for Discovery Job

ansible.cisco.dnac.discovery_range_delete: Resource module for Discovery Range Delete

ansible.cisco.dnac.discovery_range_info: Information module for Discovery Range

ansible.cisco.dnac.discovery_summary_info: Information module for Discovery Summary

ansible.cisco.dnac.dna_command_runner_keywords_info: Information module for Dna Command Runner Keywords

ansible.cisco.dnac.dnac_packages_info: Information module for Dnac Packages

ansible.cisco.dnac.dnacaap_management_execution_status_info: Information module for Dnacaap Management Execution Status

ansible.cisco.dnac.endpoint_analytics_profiling_rules: Resource module for Endpoint Analytics Profiling Rules

ansible.cisco.dnac.endpoint_analytics_profiling_rules_info: Information module for Endpoint Analytics Profiling Rules

ansible.cisco.dnac.eox_status_device_info: Information module for Eox Status Device

ansible.cisco.dnac.eox_status_summary_info: Information module for Eox Status Summary

ansible.cisco.dnac.event_api_status_info: Information module for Event Api Status

ansible.cisco.dnac.event_artifact_count_info: Information module for Event Artifact Count

ansible.cisco.dnac.event_artifact_info: Information module for Event Artifact

ansible.cisco.dnac.event_config_connector_types_info: Information module for Event Config Connector Types

ansible.cisco.dnac.event_count_info: Information module for Event Count

ansible.cisco.dnac.event_email_config: Resource module for Event Email Config

ansible.cisco.dnac.event_email_config_create: Resource module for Event Email Config Create

ansible.cisco.dnac.event_email_config_info: Information module for Event Email Config

ansible.cisco.dnac.event_email_config_update: Resource module for Event Email Config Update

ansible.cisco.dnac.event_info: Information module for Event

ansible.cisco.dnac.event_series_audit_logs_info: Information module for Event Series Audit Logs

ansible.cisco.dnac.event_series_audit_logs_parent_records_info: Information module for Event Series Audit Logs Parent Records

ansible.cisco.dnac.event_series_audit_logs_summary_info: Information module for Event Series Audit Logs Summary

ansible.cisco.dnac.event_series_count_info: Information module for Event Series Count

ansible.cisco.dnac.event_series_info: Information module for Event Series

ansible.cisco.dnac.event_snmp_config_info: Information module for Event Snmp Config

ansible.cisco.dnac.event_subscription: Resource module for Event Subscription

ansible.cisco.dnac.event_subscription_count_info: Information module for Event Subscription Count

ansible.cisco.dnac.event_subscription_details_email_info: Information module for Event Subscription Details Email

ansible.cisco.dnac.event_subscription_details_rest_info: Information module for Event Subscription Details Rest

ansible.cisco.dnac.event_subscription_details_syslog_info: Information module for Event Subscription Details Syslog

ansible.cisco.dnac.event_subscription_email: Resource module for Event Subscription Email

ansible.cisco.dnac.event_subscription_email_info: Information module for Event Subscription Email

ansible.cisco.dnac.event_subscription_info: Information module for Event Subscription

ansible.cisco.dnac.event_subscription_rest: Resource module for Event Subscription Rest

ansible.cisco.dnac.event_subscription_rest_info: Information module for Event Subscription Rest

ansible.cisco.dnac.event_subscription_syslog: Resource module for Event Subscription Syslog

ansible.cisco.dnac.event_subscription_syslog_info: Information module for Event Subscription Syslog

ansible.cisco.dnac.event_syslog_config: Resource module for Event Syslog Config

ansible.cisco.dnac.event_syslog_config_info: Information module for Event Syslog Config

ansible.cisco.dnac.event_webhook_create: Resource module for Event Webhook Create

ansible.cisco.dnac.event_webhook_update: Resource module for Event Webhook Update

ansible.cisco.dnac.execute_suggested_actions_commands: Resource module for Execute Suggested Actions Commands

ansible.cisco.dnac.file_import: Resource module for File Import

ansible.cisco.dnac.file_info: Information module for File

ansible.cisco.dnac.file_namespace_files_info: Information module for File Namespace Files

ansible.cisco.dnac.file_namespaces_info: Information module for File Namespaces

ansible.cisco.dnac.global_credential_delete: Resource module for Global Credential Delete

ansible.cisco.dnac.global_credential_info: Information module for Global Credential

ansible.cisco.dnac.global_credential_update: Resource module for Global Credential Update

ansible.cisco.dnac.global_credential_v2: Resource module for Global Credential V2

ansible.cisco.dnac.global_credential_v2_info: Information module for Global Credential V2

ansible.cisco.dnac.global_pool: Resource module for Global Pool

ansible.cisco.dnac.global_pool_info: Information module for Global Pool

ansible.cisco.dnac.golden_image_create: Resource module for Golden Image Create

ansible.cisco.dnac.golden_tag_image_delete: Resource module for Golden Tag Image Delete

ansible.cisco.dnac.golden_tag_image_details_info: Information module for Golden Tag Image Details

ansible.cisco.dnac.http_read_credential: Resource module for Http Read Credential

ansible.cisco.dnac.http_write_credential: Resource module for Http Write Credential

ansible.cisco.dnac.integration_settings_instances_itsm: Resource module for Integration Settings Instances Itsm

ansible.cisco.dnac.integration_settings_instances_itsm_info: Information module for Integration Settings Instances Itsm

ansible.cisco.dnac.interface_info: Information module for Interface

ansible.cisco.dnac.interface_network_device_detail_info: Information module for Interface Network Device Detail

ansible.cisco.dnac.interface_network_device_info: Information module for Interface Network Device

ansible.cisco.dnac.interface_network_device_range_info: Information module for Interface Network Device Range

ansible.cisco.dnac.interface_operation_create: Resource module for Interface Operation Create

ansible.cisco.dnac.interface_update: Resource module for Interface Update

ansible.cisco.dnac.inventory_intent: Resource module for Network Device

ansible.cisco.dnac.issues_enrichment_details_info: Information module for Issues Enrichment Details

ansible.cisco.dnac.issues_info: Information module for Issues

ansible.cisco.dnac.itsm_cmdb_sync_status_info: Information module for Itsm Cmdb Sync Status

ansible.cisco.dnac.itsm_integration_events_failed_info: Information module for Itsm Integration Events Failed

ansible.cisco.dnac.itsm_integration_events_retry: Resource module for Itsm Integration Events Retry

ansible.cisco.dnac.lan_automation_count_info: Information module for Lan Automation Count

ansible.cisco.dnac.lan_automation_create: Resource module for Lan Automation Create

ansible.cisco.dnac.lan_automation_delete: Resource module for Lan Automation Delete

ansible.cisco.dnac.lan_automation_log_by_serial_number_info: Information module for Lan Automation Log By Serial Number

ansible.cisco.dnac.lan_automation_log_info: Information module for Lan Automation Log

ansible.cisco.dnac.lan_automation_status_info: Information module for Lan Automation Status

ansible.cisco.dnac.license_device_count_info: Information module for License Device Count

ansible.cisco.dnac.license_device_deregistration: Resource module for License Device Deregistration

ansible.cisco.dnac.license_device_license_details_info: Information module for License Device License Details

ansible.cisco.dnac.license_device_license_summary_info: Information module for License Device License Summary

ansible.cisco.dnac.license_device_registration: Resource module for License Device Registration

ansible.cisco.dnac.license_smart_account_details_info: Information module for License Smart Account Details

ansible.cisco.dnac.license_term_details_info: Information module for License Term Details

ansible.cisco.dnac.license_usage_details_info: Information module for License Usage Details

ansible.cisco.dnac.license_virtual_account_change: Resource module for License Virtual Account Change

ansible.cisco.dnac.license_virtual_account_details_info: Information module for License Virtual Account Details

ansible.cisco.dnac.netconf_credential: Resource module for Netconf Credential

ansible.cisco.dnac.network_create: Resource module for Network Create

ansible.cisco.dnac.network_device: Resource module for Network Device

ansible.cisco.dnac.network_device_by_ip_info: Information module for Network Device By Ip

ansible.cisco.dnac.network_device_by_serial_number_info: Information module for Network Device By Serial Number

ansible.cisco.dnac.network_device_chassis_details_info: Information module for Network Device Chassis Details

ansible.cisco.dnac.network_device_config_count_info: Information module for Network Device Config Count

ansible.cisco.dnac.network_device_config_info: Information module for Network Device Config

ansible.cisco.dnac.network_device_count_info: Information module for Network Device Count

ansible.cisco.dnac.network_device_custom_prompt: Resource module for Network Device Custom Prompt

ansible.cisco.dnac.network_device_custom_prompt_info: Information module for Network Device Custom Prompt Info

ansible.cisco.dnac.network_device_equipment_info: Information module for Network Device Equipment

ansible.cisco.dnac.network_device_export: Resource module for Network Device Export

ansible.cisco.dnac.network_device_functional_capability_info: Information module for Network Device Functional Capability

ansible.cisco.dnac.network_device_global_polling_interval_info: Information module for Network Device Global Polling Interval

ansible.cisco.dnac.network_device_info: Information module for Network Device

ansible.cisco.dnac.network_device_interface_neighbor_info: Information module for Network Device Interface Neighbor

ansible.cisco.dnac.network_device_interface_poe_info: Information module for Network Device Interface Poe

ansible.cisco.dnac.network_device_inventory_insight_link_mismatch_info: Information module for Network Device Inventory Insight Link Mismatch

ansible.cisco.dnac.network_device_lexicographically_sorted_info: Information module for Network Device Lexicographically Sorted

ansible.cisco.dnac.network_device_linecard_details_info: Information module for Network Device Linecard Details

ansible.cisco.dnac.network_device_meraki_organization_info: Information module for Network Device Meraki Organization

ansible.cisco.dnac.network_device_module_count_info: Information module for Network Device Module Count

ansible.cisco.dnac.network_device_module_info: Information module for Network Device Module

ansible.cisco.dnac.network_device_poe_info: Information module for Network Device Poe

ansible.cisco.dnac.network_device_polling_interval_info: Information module for Network Device Polling Interval

ansible.cisco.dnac.network_device_range_info: Information module for Network Device Range

ansible.cisco.dnac.network_device_register_for_wsa_info: Information module for Network Device Register For Wsa

ansible.cisco.dnac.network_device_stack_details_info: Information module for Network Device Stack Details

ansible.cisco.dnac.network_device_summary_info: Information module for Network Device Summary

ansible.cisco.dnac.network_device_supervisor_card_details_info: Information module for Network Device Supervisor Card Details

ansible.cisco.dnac.network_device_sync: Resource module for Network Device Sync

ansible.cisco.dnac.network_device_update_role: Resource module for Network Device Update Role

ansible.cisco.dnac.network_device_user_defined_field: Resource module for Network Device User Defined Field

ansible.cisco.dnac.network_device_user_defined_field_info: Information module for Network Device User Defined Field

ansible.cisco.dnac.network_device_vlan_info: Information module for Network Device Vlan

ansible.cisco.dnac.network_device_wireless_lan_info: Information module for Network Device Wireless Lan

ansible.cisco.dnac.network_device_with_snmp_v3_des_info: Information module for Network Device With Snmp V3 Des

ansible.cisco.dnac.network_info: Information module for Network

ansible.cisco.dnac.network_settings_intent: Resource module for IP Address pools and network functions

ansible.cisco.dnac.network_update: Resource module for Network Update

ansible.cisco.dnac.network_v2: Resource module for Network V2

ansible.cisco.dnac.network_v2_info: Information module for Network V2

ansible.cisco.dnac.nfv_profile: Resource module for Nfv Profile

ansible.cisco.dnac.nfv_profile_info: Information module for Nfv Profile

ansible.cisco.dnac.nfv_provision: Resource module for Nfv Provision

ansible.cisco.dnac.nfv_provision_detail_info: Information module for Nfv Provision Detail

ansible.cisco.dnac.nfv_provision_details: Resource module for Nfv Provision Details

ansible.cisco.dnac.path_trace: Resource module for Path Trace

ansible.cisco.dnac.path_trace_info: Information module for Path Trace

ansible.cisco.dnac.planned_access_points_info: Information module for Planned Access Points

ansible.cisco.dnac.platform_nodes_configuration_summary_info: Information module for Platform Nodes Configuration Summary

ansible.cisco.dnac.platform_release_summary_info: Information module for Platform Release Summary

ansible.cisco.dnac.pnp_device: Resource module for Pnp Device

ansible.cisco.dnac.pnp_device_authorize: Resource module for Pnp Device Authorize

ansible.cisco.dnac.pnp_device_claim: Resource module for Pnp Device Claim

ansible.cisco.dnac.pnp_device_claim_to_site: Resource module for Pnp Device Claim To Site

ansible.cisco.dnac.pnp_device_config_preview: Resource module for Pnp Device Config Preview

ansible.cisco.dnac.pnp_device_count_info: Information module for Pnp Device Count

ansible.cisco.dnac.pnp_device_history_info: Information module for Pnp Device History

ansible.cisco.dnac.pnp_device_import: Resource module for Pnp Device Import

ansible.cisco.dnac.pnp_device_info: Information module for Pnp Device

ansible.cisco.dnac.pnp_device_reset: Resource module for Pnp Device Reset

ansible.cisco.dnac.pnp_device_unclaim: Resource module for Pnp Device Unclaim

ansible.cisco.dnac.pnp_global_settings: Resource module for Pnp Global Settings

ansible.cisco.dnac.pnp_global_settings_info: Information module for Pnp Global Settings

ansible.cisco.dnac.pnp_intent: Resource module for Site and PnP related functions

ansible.cisco.dnac.pnp_server_profile_update: Resource module for Pnp Server Profile Update

ansible.cisco.dnac.pnp_smart_account_domains_info: Information module for Pnp Smart Account Domains

ansible.cisco.dnac.pnp_virtual_account_add: Resource module for Pnp Virtual Account Add

ansible.cisco.dnac.pnp_virtual_account_deregister: Resource module for Pnp Virtual Account Deregister

ansible.cisco.dnac.pnp_virtual_account_devices_sync: Resource module for Pnp Virtual Account Devices Sync

ansible.cisco.dnac.pnp_virtual_account_sync_result_info: Information module for Pnp Virtual Account Sync Result

ansible.cisco.dnac.pnp_virtual_accounts_info: Information module for Pnp Virtual Accounts

ansible.cisco.dnac.pnp_workflow: Resource module for Pnp Workflow

ansible.cisco.dnac.pnp_workflow_count_info: Information module for Pnp Workflow Count

ansible.cisco.dnac.pnp_workflow_info: Information module for Pnp Workflow

ansible.cisco.dnac.profiling_rules_count_info: Information module for Profiling Rules Count

ansible.cisco.dnac.profiling_rules_in_bulk_create: Resource module for Profiling Rules In Bulk Create

ansible.cisco.dnac.projects_details_info: Information module for Projects Details

ansible.cisco.dnac.provision_intent: Resource module for provision functions

ansible.cisco.dnac.qos_device_interface: Resource module for Qos Device Interface

ansible.cisco.dnac.qos_device_interface_info: Information module for Qos Device Interface

ansible.cisco.dnac.qos_device_interface_info_count_info: Information module for Qos Device Interface Info Count

ansible.cisco.dnac.reports: Resource module for Reports

ansible.cisco.dnac.reports_executions_info: Information module for Reports Executions

ansible.cisco.dnac.reports_info: Information module for Reports

ansible.cisco.dnac.reports_view_group_info: Information module for Reports View Group

ansible.cisco.dnac.reports_view_group_view_info: Information module for Reports View Group View

ansible.cisco.dnac.reserve_ip_subpool: Resource module for Reserve Ip Subpool

ansible.cisco.dnac.reserve_ip_subpool_create: Resource module for Reserve Ip Subpool Create

ansible.cisco.dnac.reserve_ip_subpool_delete: Resource module for Reserve Ip Subpool Delete

ansible.cisco.dnac.reserve_ip_subpool_info: Information module for Reserve Ip Subpool

ansible.cisco.dnac.reserve_ip_subpool_update: Resource module for Reserve Ip Subpool Update

ansible.cisco.dnac.role_permissions_info: Information module for Role Permissions

ansible.cisco.dnac.roles_info: Information module for Roles

ansible.cisco.dnac.sda_count_info: Information module for Sda Count

ansible.cisco.dnac.sda_device_info: Information module for Sda Device

ansible.cisco.dnac.sda_device_role_info: Information module for Sda Device Role

ansible.cisco.dnac.sda_fabric: Resource module for Sda Fabric

ansible.cisco.dnac.sda_fabric_authentication_profile: Resource module for Sda Fabric Authentication Profile

ansible.cisco.dnac.sda_fabric_authentication_profile_info: Information module for Sda Fabric Authentication Profile

ansible.cisco.dnac.sda_fabric_border_device: Resource module for Sda Fabric Border Device

ansible.cisco.dnac.sda_fabric_border_device_info: Information module for Sda Fabric Border Device

ansible.cisco.dnac.sda_fabric_control_plane_device: Resource module for Sda Fabric Control Plane Device

ansible.cisco.dnac.sda_fabric_control_plane_device_info: Information module for Sda Fabric Control Plane Device

ansible.cisco.dnac.sda_fabric_edge_device: Resource module for Sda Fabric Edge Device

ansible.cisco.dnac.sda_fabric_edge_device_info: Information module for Sda Fabric Edge Device

ansible.cisco.dnac.sda_fabric_info: Information module for Sda Fabric

ansible.cisco.dnac.sda_fabric_site: Resource module for Sda Fabric Site

ansible.cisco.dnac.sda_fabric_site_info: Information module for Sda Fabric Site

ansible.cisco.dnac.sda_multicast: Resource module for Sda Multicast

ansible.cisco.dnac.sda_multicast_info: Information module for Sda Multicast

ansible.cisco.dnac.sda_port_assignment_for_access_point: Resource module for Sda Port Assignment For Access Point

ansible.cisco.dnac.sda_port_assignment_for_access_point_info: Information module for Sda Port Assignment For Access Point

ansible.cisco.dnac.sda_port_assignment_for_user_device: Resource module for Sda Port Assignment For User Device

ansible.cisco.dnac.sda_port_assignment_for_user_device_info: Information module for Sda Port Assignment For User Device

ansible.cisco.dnac.sda_provision_device: Resource module for Sda Provision Device

ansible.cisco.dnac.sda_provision_device_info: Information module for Sda Provision Device

ansible.cisco.dnac.sda_virtual_network: Resource module for Sda Virtual Network

ansible.cisco.dnac.sda_virtual_network_info: Information module for Sda Virtual Network

ansible.cisco.dnac.sda_virtual_network_ip_pool: Resource module for Sda Virtual Network Ip Pool

ansible.cisco.dnac.sda_virtual_network_ip_pool_info: Information module for Sda Virtual Network Ip Pool

ansible.cisco.dnac.sda_virtual_network_v2: Resource module for Sda Virtual Network V2

ansible.cisco.dnac.sda_virtual_network_v2_info: Information module for Sda Virtual Network V2

ansible.cisco.dnac.security_advisories_devices_info: Information module for Security Advisories Devices

ansible.cisco.dnac.security_advisories_ids_per_device_info: Information module for Security Advisories Ids Per Device

ansible.cisco.dnac.security_advisories_info: Information module for Security Advisories

ansible.cisco.dnac.security_advisories_per_device_info: Information module for Security Advisories Per Device

ansible.cisco.dnac.security_advisories_summary_info: Information module for Security Advisories Summary

ansible.cisco.dnac.sensor: Resource module for Sensor

ansible.cisco.dnac.sensor_info: Information module for Sensor

ansible.cisco.dnac.sensor_test_run: Resource module for Sensor Test Run

ansible.cisco.dnac.sensor_test_template_duplicate: Resource module for Sensor Test Template Duplicate

ansible.cisco.dnac.sensor_test_template_edit: Resource module for Sensor Test Template Edit

ansible.cisco.dnac.service_provider_create: Resource module for Service Provider Create

ansible.cisco.dnac.service_provider_info: Information module for Service Provider

ansible.cisco.dnac.service_provider_profile_delete: Resource module for Service Provider Profile Delete

ansible.cisco.dnac.service_provider_update: Resource module for Service Provider Update

ansible.cisco.dnac.service_provider_v2: Resource module for Service Provider V2

ansible.cisco.dnac.service_provider_v2_info: Information module for Service Provider V2

ansible.cisco.dnac.site_assign_credential: Resource module for Site Assign Credential

ansible.cisco.dnac.site_assign_device: Resource module for Site Assign Device

ansible.cisco.dnac.site_count_info: Information module for Site Count

ansible.cisco.dnac.site_create: Resource module for Site Create

ansible.cisco.dnac.site_delete: Resource module for Site Delete

ansible.cisco.dnac.site_design_floormap: Resource module for Site Design Floormap

ansible.cisco.dnac.site_design_floormap_info: Information module for Site Design Floormap

ansible.cisco.dnac.site_health_info: Information module for Site Health

ansible.cisco.dnac.site_info: Information module for Site

ansible.cisco.dnac.site_intent: Resource module for Site operations

ansible.cisco.dnac.site_membership_info: Information module for Site Membership

ansible.cisco.dnac.site_update: Resource module for Site Update

ansible.cisco.dnac.snmp_properties: Resource module for Snmp Properties

ansible.cisco.dnac.snmp_properties_info: Information module for Snmp Properties

ansible.cisco.dnac.snmpv2_read_community_credential: Resource module for Snmpv2 Read Community Credential

ansible.cisco.dnac.snmpv2_write_community_credential: Resource module for Snmpv2 Write Community Credential

ansible.cisco.dnac.snmpv3_credential: Resource module for Snmpv3 Credential

ansible.cisco.dnac.sp_profile_delete_v2: Resource module for Sp Profile Delete V2

ansible.cisco.dnac.swim_image_details_info: Information module for Swim Image Details

ansible.cisco.dnac.swim_import_local: Resource module for Swim Import Local

ansible.cisco.dnac.swim_import_via_url: Resource module for Swim Import Via Url

ansible.cisco.dnac.swim_intent: Intent module for SWIM related functions

ansible.cisco.dnac.swim_trigger_activation: Resource module for Swim Trigger Activation

ansible.cisco.dnac.swim_trigger_distribution: Resource module for Swim Trigger Distribution

ansible.cisco.dnac.syslog_config_create: Resource module for Syslog Config Create

ansible.cisco.dnac.syslog_config_update: Resource module for Syslog Config Update

ansible.cisco.dnac.system_health_count_info: Information module for System Health Count

ansible.cisco.dnac.system_health_info: Information module for System Health

ansible.cisco.dnac.system_performance_historical_info: Information module for System Performance Historical

ansible.cisco.dnac.system_performance_info: Information module for System Performance

ansible.cisco.dnac.tag: Resource module for Tag

ansible.cisco.dnac.tag_count_info: Information module for Tag Count

ansible.cisco.dnac.tag_info: Information module for Tag

ansible.cisco.dnac.tag_member: Resource module for Tag Member

ansible.cisco.dnac.tag_member_count_info: Information module for Tag Member Count

ansible.cisco.dnac.tag_member_info: Information module for Tag Member

ansible.cisco.dnac.tag_member_type_info: Information module for Tag Member Type

ansible.cisco.dnac.tag_membership: Resource module for Tag Membership

ansible.cisco.dnac.task_count_info: Information module for Task Count

ansible.cisco.dnac.task_info: Information module for Task

ansible.cisco.dnac.task_operation_info: Information module for Task Operation

ansible.cisco.dnac.task_tree_info: Information module for Task Tree

ansible.cisco.dnac.template_intent: Resource module for Template functions

ansible.cisco.dnac.template_preview: Resource module for Template Preview

ansible.cisco.dnac.templates_details_info: Information module for Templates Details

ansible.cisco.dnac.threat_detail: Resource module for Threat Detail

ansible.cisco.dnac.threat_detail_count: Resource module for Threat Detail Count

ansible.cisco.dnac.threat_summary: Resource module for Threat Summary

ansible.cisco.dnac.topology_layer_2_info: Information module for Topology Layer 2

ansible.cisco.dnac.topology_layer_3_info: Information module for Topology Layer 3

ansible.cisco.dnac.topology_network_health_info: Information module for Topology Network Health

ansible.cisco.dnac.topology_physical_info: Information module for Topology Physical

ansible.cisco.dnac.topology_site_info: Information module for Topology Site

ansible.cisco.dnac.topology_vlan_details_info: Information module for Topology Vlan Details

ansible.cisco.dnac.transit_peer_network: Resource module for Transit Peer Network

ansible.cisco.dnac.transit_peer_network_info: Information module for Transit Peer Network

ansible.cisco.dnac.user: Resource module for User

ansible.cisco.dnac.user_enrichment_details_info: Information module for User Enrichment Details

ansible.cisco.dnac.user_info: Information module for User

ansible.cisco.dnac.users_external_servers_info: Information module for Users External Servers

ansible.cisco.dnac.wireless_accespoint_configuration: Resource module for Wireless Accespoint Configuration

ansible.cisco.dnac.wireless_accesspoint_configuration_summary_info: Information module for Wireless Accesspoint Configuration Summary

ansible.cisco.dnac.wireless_dynamic_interface: Resource module for Wireless Dynamic Interface

ansible.cisco.dnac.wireless_dynamic_interface_info: Information module for Wireless Dynamic Interface

ansible.cisco.dnac.wireless_enterprise_ssid: Resource module for Wireless Enterprise Ssid

ansible.cisco.dnac.wireless_enterprise_ssid_info: Information module for Wireless Enterprise Ssid

ansible.cisco.dnac.wireless_profile: Resource module for Wireless Profile

ansible.cisco.dnac.wireless_profile_info: Information module for Wireless Profile

ansible.cisco.dnac.wireless_provision_access_point: Resource module for Wireless Provision Access Point

ansible.cisco.dnac.wireless_provision_device_create: Resource module for Wireless Provision Device Create

ansible.cisco.dnac.wireless_provision_device_update: Resource module for Wireless Provision Device Update

ansible.cisco.dnac.wireless_provision_ssid_create_provision: Resource module for Wireless Provision Ssid Create Provision

ansible.cisco.dnac.wireless_provision_ssid_delete_reprovision: Resource module for Wireless Provision Ssid Delete Reprovision

ansible.cisco.dnac.wireless_psk_override: Resource module for Wireless Psk Override

ansible.cisco.dnac.wireless_rf_profile: Resource module for Wireless Rf Profile

ansible.cisco.dnac.wireless_rf_profile_info: Information module for Wireless Rf Profile

ansible.cisco.dnac.wireless_sensor_test_results_info: Information module for Wireless Sensor Test Results

ansible.cisco.intersight.intersight_bios_policy: BIOS policy configuration for Cisco Intersight

ansible.cisco.intersight.intersight_boot_order_policy: Boot Order policy configuration for Cisco Intersight

ansible.cisco.intersight.intersight_imc_access_policy: IMC Access Policy configuration for Cisco Intersight

ansible.cisco.intersight.intersight_info: Gather information about Intersight

ansible.cisco.intersight.intersight_local_user_policy: Local User Policy configuration for Cisco Intersight

ansible.cisco.intersight.intersight_ntp_policy: NTP policy configuration for Cisco Intersight

ansible.cisco.intersight.intersight_rest_api: REST API configuration for Cisco Intersight

ansible.cisco.intersight.intersight_server_profile: Server Profile configuration for Cisco Intersight

ansible.cisco.intersight.intersight_target_claim: Target claim configuraiton for Cisco Intersight

ansible.cisco.intersight.intersight_virtual_media_policy: Virtual Media policy configuration for Cisco Intersight

ansible.cisco.ios.ios_acl_interfaces: Resource module to configure ACL interfaces

ansible.cisco.ios.ios_acls: Resource module to configure ACLs

ansible.cisco.ios.ios_banner: Module to configure multiline banners

ansible.cisco.ios.ios_bgp: Module to configure BGP protocol settings

ansible.cisco.ios.ios_bgp_address_family: Resource module to configure BGP Address family

ansible.cisco.ios.ios_bgp_global: Resource module to configure BGP

ansible.cisco.ios.ios_command: Module to run commands on remote devices

ansible.cisco.ios.ios_config: Module to manage configuration sections

ansible.cisco.ios.ios_evpn_evi: Resource module to configure L2VPN EVPN EVI

ansible.cisco.ios.ios_evpn_global: Resource module to configure L2VPN EVPN

ansible.cisco.ios.ios_facts: Module to collect facts from remote devices

ansible.cisco.ios.ios_hostname: Resource module to configure hostname

ansible.cisco.ios.ios_interfaces: Resource module to configure interfaces

ansible.cisco.ios.ios_l2_interfaces: Resource module to configure L2 interfaces

ansible.cisco.ios.ios_l3_interfaces: Resource module to configure L3 interfaces

ansible.cisco.ios.ios_lacp: Resource module to configure LACP

ansible.cisco.ios.ios_lacp_interfaces: Resource module to configure LACP interfaces

ansible.cisco.ios.ios_lag_interfaces: Resource module to configure LAG interfaces

ansible.cisco.ios.ios_linkagg: Module to configure link aggregation groups

ansible.cisco.ios.ios_lldp: (deprecated, removed after 2024-06-01) Manage LLDP configuration on Cisco IOS network devices

ansible.cisco.ios.ios_lldp_global: Resource module to configure LLDP

ansible.cisco.ios.ios_lldp_interfaces: Resource module to configure LLDP interfaces

ansible.cisco.ios.ios_logging_global: Resource module to configure logging

ansible.cisco.ios.ios_ntp: (deprecated, removed after 2024-01-01) Manages core NTP configuration

ansible.cisco.ios.ios_ntp_global: Resource module to configure NTP

ansible.cisco.ios.ios_ospf_interfaces: Resource module to configure OSPF interfaces

ansible.cisco.ios.ios_ospfv2: Resource module to configure OSPFv2

ansible.cisco.ios.ios_ospfv3: Resource module to configure OSPFv3

ansible.cisco.ios.ios_ping: Tests reachability using ping from IOS switch

ansible.cisco.ios.ios_prefix_lists: Resource module to configure prefix lists

ansible.cisco.ios.ios_route_maps: Resource module to configure route maps

ansible.cisco.ios.ios_service: Resource module to configure service

ansible.cisco.ios.ios_snmp_server: Resource module to configure snmp server

ansible.cisco.ios.ios_static_routes: Resource module to configure static routes

ansible.cisco.ios.ios_system: Module to manage the system attributes

ansible.cisco.ios.ios_user: Module to manage the aggregates of local users

ansible.cisco.ios.ios_vlans: Resource module to configure VLANs

ansible.cisco.ios.ios_vrf: Module to configure VRF definitions

ansible.cisco.ios.ios_vxlan_vtep: Resource module to configure VXLAN VTEP interface

ansible.cisco.iosxr.iosxr_acl_interfaces: Resource module to configure ACL interfaces

ansible.cisco.iosxr.iosxr_acls: Resource module to configure ACLs

ansible.cisco.iosxr.iosxr_banner: Module to configure multiline banners

ansible.cisco.iosxr.iosxr_bgp_address_family: Resource module to configure BGP Address family

ansible.cisco.iosxr.iosxr_bgp_global: Resource module to configure BGP

ansible.cisco.iosxr.iosxr_bgp_neighbor_address_family: Resource module to configure BGP Neighbor Address family

ansible.cisco.iosxr.iosxr_bgp_templates: Manages BGP templates resource module

ansible.cisco.iosxr.iosxr_command: Module to run commands on remote devices

ansible.cisco.iosxr.iosxr_config: Module to manage configuration sections

ansible.cisco.iosxr.iosxr_facts: Module to collect facts from remote devices

ansible.cisco.iosxr.iosxr_hostname: Resource module to configure hostname

ansible.cisco.iosxr.iosxr_interfaces: Resource module to configure interfaces

ansible.cisco.iosxr.iosxr_l2_interfaces: Resource Module to configure L2 interfaces

ansible.cisco.iosxr.iosxr_l3_interfaces: Resource module to configure L3 interfaces

ansible.cisco.iosxr.iosxr_lacp: Resource module to configure LACP

ansible.cisco.iosxr.iosxr_lacp_interfaces: Resource module to configure LACP interfaces

ansible.cisco.iosxr.iosxr_lag_interfaces: Resource module to configure LAG interfaces

ansible.cisco.iosxr.iosxr_lldp_global: Resource module to configure LLDP

ansible.cisco.iosxr.iosxr_lldp_interfaces: Resource module to configure LLDP interfaces

ansible.cisco.iosxr.iosxr_logging: (deprecated, removed after 2023-08-01) Configuration management of system logging services on network devices

ansible.cisco.iosxr.iosxr_logging_global: Resource module to configure logging

ansible.cisco.iosxr.iosxr_netconf: Configures NetConf sub-system service on Cisco IOS-XR devices

ansible.cisco.iosxr.iosxr_ntp_global: Resource module to configure NTP

ansible.cisco.iosxr.iosxr_ospf_interfaces: Resource module to configure OSPF interfaces

ansible.cisco.iosxr.iosxr_ospfv2: Resource module to configure OSPFv2

ansible.cisco.iosxr.iosxr_ospfv3: Resource module to configure OSPFv3

ansible.cisco.iosxr.iosxr_ping: Tests reachability using ping from IOSXR switch

ansible.cisco.iosxr.iosxr_prefix_lists: Resource module to configure prefix lists

ansible.cisco.iosxr.iosxr_snmp_server: Resource module to configure snmp server

ansible.cisco.iosxr.iosxr_static_routes: Resource module to configure static routes

ansible.cisco.iosxr.iosxr_system: Module to manage the system attributes

ansible.cisco.iosxr.iosxr_user: Module to manage the aggregates of local users

ansible.cisco.ise.aci_bindings_info: Information module for ACI Bindings

ansible.cisco.ise.aci_settings: Resource module for ACI Settings

ansible.cisco.ise.aci_settings_info: Information module for ACI Settings

ansible.cisco.ise.aci_test_connectivity: Resource module for ACI Test Connectivity

ansible.cisco.ise.active_directory: Resource module for Active Directory

ansible.cisco.ise.active_directory_add_groups: Resource module for Active Directory Add Groups

ansible.cisco.ise.active_directory_groups_by_domain_info: Information module for Active Directory Groups By Domain

ansible.cisco.ise.active_directory_info: Information module for Active Directory

ansible.cisco.ise.active_directory_is_user_member_of_group_info: Information module for Active Directory Is User Member Of Group

ansible.cisco.ise.active_directory_join_domain: Resource module for Active Directory Join Domain

ansible.cisco.ise.active_directory_join_domain_with_all_nodes: Resource module for Active Directory Join Domain With All Nodes

ansible.cisco.ise.active_directory_leave_domain: Resource module for Active Directory Leave Domain

ansible.cisco.ise.active_directory_leave_domain_with_all_nodes: Resource module for Active Directory Leave Domain With All Nodes

ansible.cisco.ise.active_directory_trusted_domains_info: Information module for Active Directory Trusted Domains

ansible.cisco.ise.active_directory_user_groups_info: Information module for Active Directory User Groups

ansible.cisco.ise.admin_user_info: Information module for Admin User

ansible.cisco.ise.allowed_protocols: Resource module for Allowed Protocols

ansible.cisco.ise.allowed_protocols_info: Information module for Allowed Protocols

ansible.cisco.ise.anc_endpoint_apply: Resource module for ANC Endpoint Apply

ansible.cisco.ise.anc_endpoint_bulk_monitor_status_info: Information module for ANC Endpoint Bulk Monitor Status

ansible.cisco.ise.anc_endpoint_bulk_request: Resource module for ANC Endpoint Bulk Request

ansible.cisco.ise.anc_endpoint_clear: Resource module for ANC Endpoint Clear

ansible.cisco.ise.anc_endpoint_info: Information module for ANC Endpoint

ansible.cisco.ise.anc_policy: Resource module for ANC Policy

ansible.cisco.ise.anc_policy_bulk_monitor_status_info: Information module for ANC Policy Bulk Monitor Status

ansible.cisco.ise.anc_policy_bulk_request: Resource module for ANC Policy Bulk Request

ansible.cisco.ise.anc_policy_info: Information module for ANC Policy

ansible.cisco.ise.authorization_profile: Resource module for Authorization Profile

ansible.cisco.ise.authorization_profile_info: Information module for Authorization Profile

ansible.cisco.ise.backup_cancel: Resource module for Backup Cancel

ansible.cisco.ise.backup_config: Resource module for Backup Config

ansible.cisco.ise.backup_last_status_info: Information module for Backup Last Status

ansible.cisco.ise.backup_restore: Resource module for Backup RESTore

ansible.cisco.ise.backup_schedule_config: Resource module for Backup Schedule Config

ansible.cisco.ise.backup_schedule_config_update: Resource module for Backup Schedule Config Update

ansible.cisco.ise.bind_signed_certificate: Resource module for Bind Signed Certificate

ansible.cisco.ise.byod_portal: Resource module for BYOD Portal

ansible.cisco.ise.byod_portal_info: Information module for BYOD Portal

ansible.cisco.ise.certificate_profile: Resource module for Certificate Profile

ansible.cisco.ise.certificate_profile_info: Information module for Certificate Profile

ansible.cisco.ise.certificate_template_info: Information module for Certificate Template

ansible.cisco.ise.configuration: Resource module for Configuration

ansible.cisco.ise.configuration_info: Information module for Configuration

ansible.cisco.ise.connector_config: Resource module for Connector Config

ansible.cisco.ise.connector_config_info: Information module for Connector Config

ansible.cisco.ise.csr_delete: Resource module for CSR Delete

ansible.cisco.ise.csr_export_info: Information module for CSR Export

ansible.cisco.ise.csr_generate: Resource module for CSR Generate

ansible.cisco.ise.csr_generate_intermediate_ca: Resource module for CSR Generate Intermediate CA

ansible.cisco.ise.csr_info: Information module for CSR

ansible.cisco.ise.dataconnect_info: Information module for Dataconnect Info

ansible.cisco.ise.dataconnect_settings_info: Information module for Dataconnect Settings

ansible.cisco.ise.dataconnect_settings_password: Resource module for Dataconnect Settings Password

ansible.cisco.ise.dataconnect_settings_password_expiry: Resource module for Dataconnect Settings Password Expiry

ansible.cisco.ise.dataconnect_settings_status: Resource module for Dataconnect Settings Status

ansible.cisco.ise.deployment_info: Information module for Deployment

ansible.cisco.ise.device_administration_authentication_reset_hitcount: Resource module for Device Administration Authentication Reset Hitcount

ansible.cisco.ise.device_administration_authentication_rules: Resource module for Device Administration Authentication Rules

ansible.cisco.ise.device_administration_authentication_rules_info: Information module for Device Administration Authentication Rules

ansible.cisco.ise.device_administration_authorization_reset_hitcount: Resource module for Device Administration Authorization Reset Hitcount

ansible.cisco.ise.device_administration_authorization_rules: Resource module for Device Administration Authorization Rules

ansible.cisco.ise.device_administration_authorization_rules_info: Information module for Device Administration Authorization Rules

ansible.cisco.ise.device_administration_command_set_info: Information module for Device Administration Command Set

ansible.cisco.ise.device_administration_conditions: Resource module for Device Administration Conditions

ansible.cisco.ise.device_administration_conditions_for_authentication_rule_info: Information module for Device Administration Conditions For Authentication Rule

ansible.cisco.ise.device_administration_conditions_for_authorization_rule_info: Information module for Device Administration Conditions For Authorization Rule

ansible.cisco.ise.device_administration_conditions_for_policy_set_info: Information module for Device Administration Conditions For Policy Set

ansible.cisco.ise.device_administration_conditions_info: Information module for Device Administration Conditions

ansible.cisco.ise.device_administration_dictionary_attributes_authentication_info: Information module for Device Administration Dictionary Attributes Authentication

ansible.cisco.ise.device_administration_dictionary_attributes_authorization_info: Information module for Device Administration Dictionary Attributes Authorization

ansible.cisco.ise.device_administration_dictionary_attributes_policy_set_info: Information module for Device Administration Dictionary Attributes Policy Set

ansible.cisco.ise.device_administration_global_exception_rules: Resource module for Device Administration Global Exception Rules

ansible.cisco.ise.device_administration_global_exception_rules_info: Information module for Device Administration Global Exception Rules

ansible.cisco.ise.device_administration_global_exception_rules_reset_hitcount: Resource module for Device Administration Global Exception Rules Reset Hitcount

ansible.cisco.ise.device_administration_identity_stores_info: Information module for Device Administration Identity Stores

ansible.cisco.ise.device_administration_local_exception_rules: Resource module for Device Administration Local Exception Rules

ansible.cisco.ise.device_administration_local_exception_rules_info: Information module for Device Administration Local Exception Rules

ansible.cisco.ise.device_administration_local_exception_rules_reset_hitcount: Resource module for Device Administration Local Exception Rules Reset Hitcount

ansible.cisco.ise.device_administration_network_conditions: Resource module for Device Administration Network Conditions

ansible.cisco.ise.device_administration_network_conditions_info: Information module for Device Administration Network Conditions

ansible.cisco.ise.device_administration_policy_set: Resource module for Device Administration Policy Set

ansible.cisco.ise.device_administration_policy_set_info: Information module for Device Administration Policy Set

ansible.cisco.ise.device_administration_policy_set_reset_hitcount: Resource module for Device Administration Policy Set Reset Hitcount

ansible.cisco.ise.device_administration_profiles_info: Information module for Device Administration Profiles

ansible.cisco.ise.device_administration_service_names_info: Information module for Device Administration Service Names

ansible.cisco.ise.device_administration_time_date_conditions: Resource module for Device Administration Time Date Conditions

ansible.cisco.ise.device_administration_time_date_conditions_info: Information module for Device Administration Time Date Conditions

ansible.cisco.ise.dictionary_references_info: Information module for Dictionary References Info

ansible.cisco.ise.downloadable_acl: Resource module for Downloadable ACL

ansible.cisco.ise.downloadable_acl_info: Information module for Downloadable ACL

ansible.cisco.ise.egress_matrix_cell: Resource module for Egress Matrix Cell

ansible.cisco.ise.egress_matrix_cell_bulk_monitor_status_info: Information module for Egress Matrix Cell Bulk Monitor Status

ansible.cisco.ise.egress_matrix_cell_bulk_request: Resource module for Egress Matrix Cell Bulk Request

ansible.cisco.ise.egress_matrix_cell_clear_all: Resource module for Egress Matrix Cell Clear All

ansible.cisco.ise.egress_matrix_cell_clone: Resource module for Egress Matrix Cell Clone

ansible.cisco.ise.egress_matrix_cell_info: Information module for Egress Matrix Cell

ansible.cisco.ise.egress_matrix_cell_set_all_status: Resource module for Egress Matrix Cell Set All Status

ansible.cisco.ise.endpoint: Resource module for Endpoint

ansible.cisco.ise.endpoint_bulk_monitor_status_info: Information module for Endpoint Bulk Monitor Status

ansible.cisco.ise.endpoint_bulk_request: Resource module for Endpoint Bulk Request

ansible.cisco.ise.endpoint_certificate: Resource module for Endpoint Certificate

ansible.cisco.ise.endpoint_deregister: Resource module for Endpoint Deregister

ansible.cisco.ise.endpoint_get_rejected_endpoints_info: Information module for Endpoint Get Rejected Endpoints

ansible.cisco.ise.endpoint_group: Resource module for Endpoint Group

ansible.cisco.ise.endpoint_group_info: Information module for Endpoint Group

ansible.cisco.ise.endpoint_info: Information module for Endpoint

ansible.cisco.ise.endpoint_register: Resource module for Endpoint Register

ansible.cisco.ise.endpoint_release_rejected_endpoint: Resource module for Endpoint Release Rejected Endpoint

ansible.cisco.ise.external_radius_server: Resource module for External RADIUS Server

ansible.cisco.ise.external_radius_server_info: Information module for External RADIUS Server

ansible.cisco.ise.filter_policy: Resource module for Filter Policy

ansible.cisco.ise.filter_policy_info: Information module for Filter Policy

ansible.cisco.ise.guest_location_info: Information module for Guest Location

ansible.cisco.ise.guest_smtp_notification_settings: Resource module for Guest SMTP Notification Settings

ansible.cisco.ise.guest_smtp_notification_settings_info: Information module for Guest SMTP Notification Settings

ansible.cisco.ise.guest_ssid: Resource module for Guest SSID

ansible.cisco.ise.guest_ssid_info: Information module for Guest SSID

ansible.cisco.ise.guest_type: Resource module for Guest Type

ansible.cisco.ise.guest_type_email: Resource module for Guest Type Email

ansible.cisco.ise.guest_type_info: Information module for Guest Type

ansible.cisco.ise.guest_type_sms: Resource module for Guest Type SMS

ansible.cisco.ise.guest_user: Resource module for Guest User

ansible.cisco.ise.guest_user_approve: Resource module for Guest User Approve

ansible.cisco.ise.guest_user_bulk_monitor_status_info: Information module for Guest User Bulk Monitor Status

ansible.cisco.ise.guest_user_bulk_request: Resource module for Guest User Bulk Request

ansible.cisco.ise.guest_user_change_sponsor_password: Resource module for Guest User Change Sponsor Password

ansible.cisco.ise.guest_user_deny: Resource module for Guest User Deny

ansible.cisco.ise.guest_user_email: Resource module for Guest User Email

ansible.cisco.ise.guest_user_info: Information module for Guest User

ansible.cisco.ise.guest_user_reinstate: Resource module for Guest User Reinstate

ansible.cisco.ise.guest_user_reset_password: Resource module for Guest User Reset Password

ansible.cisco.ise.guest_user_sms: Resource module for Guest User SMS

ansible.cisco.ise.guest_user_suspend: Resource module for Guest User Suspend

ansible.cisco.ise.hotpatch_info: Information module for Hotpatch

ansible.cisco.ise.hotpatch_install: Resource module for Hotpatch Install

ansible.cisco.ise.hotpatch_rollback: Resource module for Hotpatch Rollback

ansible.cisco.ise.hotspot_portal: Resource module for Hotspot Portal

ansible.cisco.ise.hotspot_portal_info: Information module for Hotspot Portal

ansible.cisco.ise.id_store_sequence: Resource module for Id Store Sequence

ansible.cisco.ise.id_store_sequence_info: Information module for Id Store Sequence

ansible.cisco.ise.identity_group: Resource module for Identity Group

ansible.cisco.ise.identity_group_info: Information module for Identity Group

ansible.cisco.ise.internal_user: Resource module for Internal User

ansible.cisco.ise.internal_user_info: Information module for Internal User

ansible.cisco.ise.ise_root_ca_regenerate: Resource module for Ise Root CA Regenerate

ansible.cisco.ise.licensing_connection_type_info: Information module for Licensing Connection Type

ansible.cisco.ise.licensing_eval_license_info: Information module for Licensing Eval License

ansible.cisco.ise.licensing_feature_to_tier_mapping_info: Information module for Licensing Feature To Tier Mapping

ansible.cisco.ise.licensing_registration_create: Resource module for Licensing Registration Create

ansible.cisco.ise.licensing_registration_info: Information module for Licensing Registration

ansible.cisco.ise.licensing_smart_state_create: Resource module for Licensing Smart State Create

ansible.cisco.ise.licensing_smart_state_info: Information module for Licensing Smart State

ansible.cisco.ise.licensing_tier_state_create: Resource module for Licensing Tier State Create

ansible.cisco.ise.licensing_tier_state_info: Information module for Licensing Tier State

ansible.cisco.ise.mnt_account_status_info: Information module for MNT Account Status

ansible.cisco.ise.mnt_athentication_status_info: Information module for Mnt Athentication Status

ansible.cisco.ise.mnt_authentication_status_info: Information module for MNT Authentication Status

ansible.cisco.ise.mnt_failure_reasons_info: Information module for MNT Failure Reasons

ansible.cisco.ise.mnt_session_active_count_info: Information module for MNT Session Active Count

ansible.cisco.ise.mnt_session_active_list_info: Information module for MNT Session Active List

ansible.cisco.ise.mnt_session_auth_list_info: Information module for MNT Session Auth List

ansible.cisco.ise.mnt_session_by_ip_info: Information module for MNT Session By Ip

ansible.cisco.ise.mnt_session_by_mac_info: Information module for MNT Session By Mac

ansible.cisco.ise.mnt_session_by_nas_ip_info: Information module for MNT Session By Nas Ip

ansible.cisco.ise.mnt_session_by_username_info: Information module for MNT Session By Username

ansible.cisco.ise.mnt_session_delete_all: Resource module for MNT Session Delete All

ansible.cisco.ise.mnt_session_disconnect_info: Information module for MNT Session Disconnect

ansible.cisco.ise.mnt_session_posture_count_info: Information module for MNT Session Posture Count

ansible.cisco.ise.mnt_session_profiler_count_info: Information module for MNT Session Profiler Count

ansible.cisco.ise.mnt_session_reauthentication_info: Information module for MNT Session Reauthentication

ansible.cisco.ise.mnt_sessions_by_session_id_info: Information module for MNT Sessions By Session Id

ansible.cisco.ise.mnt_version_info: Information module for MNT Version

ansible.cisco.ise.my_device_portal: Resource module for My Device Portal

ansible.cisco.ise.my_device_portal_info: Information module for My Device Portal

ansible.cisco.ise.native_supplicant_profile: Resource module for Native Supplicant Profile

ansible.cisco.ise.native_supplicant_profile_info: Information module for Native Supplicant Profile

ansible.cisco.ise.network_access_authentication_rules: Resource module for Network Access Authentication Rules

ansible.cisco.ise.network_access_authentication_rules_info: Information module for Network Access Authentication Rules

ansible.cisco.ise.network_access_authentication_rules_reset_hitcount: Resource module for Network Access Authentication Rules Reset Hitcount

ansible.cisco.ise.network_access_authorization_rules: Resource module for Network Access Authorization Rules

ansible.cisco.ise.network_access_authorization_rules_info: Information module for Network Access Authorization Rules

ansible.cisco.ise.network_access_authorization_rules_reset_hitcount: Resource module for Network Access Authorization Rules Reset Hitcount

ansible.cisco.ise.network_access_conditions: Resource module for Network Access Conditions

ansible.cisco.ise.network_access_conditions_for_authentication_rule_info: Information module for Network Access Conditions For Authentication Rule

ansible.cisco.ise.network_access_conditions_for_authorization_rule_info: Information module for Network Access Conditions For Authorization Rule

ansible.cisco.ise.network_access_conditions_for_policy_set_info: Information module for Network Access Conditions For Policy Set

ansible.cisco.ise.network_access_conditions_info: Information module for Network Access Conditions

ansible.cisco.ise.network_access_dictionary: Resource module for Network Access Dictionary

ansible.cisco.ise.network_access_dictionary_attribute: Resource module for Network Access Dictionary Attribute

ansible.cisco.ise.network_access_dictionary_attribute_info: Information module for Network Access Dictionary Attribute

ansible.cisco.ise.network_access_dictionary_attributes_authentication_info: Information module for Network Access Dictionary Attributes Authentication

ansible.cisco.ise.network_access_dictionary_attributes_authorization_info: Information module for Network Access Dictionary Attributes Authorization

ansible.cisco.ise.network_access_dictionary_attributes_policy_set_info: Information module for Network Access Dictionary Attributes Policy Set

ansible.cisco.ise.network_access_dictionary_info: Information module for Network Access Dictionary

ansible.cisco.ise.network_access_global_exception_rules: Resource module for Network Access Global Exception Rules

ansible.cisco.ise.network_access_global_exception_rules_info: Information module for Network Access Global Exception Rules

ansible.cisco.ise.network_access_global_exception_rules_reset_hitcount: Resource module for Network Access Global Exception Rules Reset Hitcount

ansible.cisco.ise.network_access_identity_stores_info: Information module for Network Access Identity Stores

ansible.cisco.ise.network_access_local_exception_rules: Resource module for Network Access Local Exception Rules

ansible.cisco.ise.network_access_local_exception_rules_info: Information module for Network Access Local Exception Rules

ansible.cisco.ise.network_access_local_exception_rules_reset_hitcounts: Resource module for Network Access Local Exception Rules Reset Hitcounts

ansible.cisco.ise.network_access_network_condition: Resource module for Network Access Network Condition

ansible.cisco.ise.network_access_network_condition_info: Information module for Network Access Network Condition

ansible.cisco.ise.network_access_policy_set: Resource module for Network Access Policy Set

ansible.cisco.ise.network_access_policy_set_info: Information module for Network Access Policy Set

ansible.cisco.ise.network_access_policy_set_reset_hitcount: Resource module for Network Access Policy Set Reset Hitcount

ansible.cisco.ise.network_access_profiles_info: Information module for Network Access Profiles

ansible.cisco.ise.network_access_security_groups_info: Information module for Network Access Security Groups

ansible.cisco.ise.network_access_service_name_info: Information module for Network Access Service Name

ansible.cisco.ise.network_access_time_date_conditions: Resource module for Network Access Time Date Conditions

ansible.cisco.ise.network_access_time_date_conditions_info: Information module for Network Access Time Date Conditions

ansible.cisco.ise.network_device: Resource module for Network Device

ansible.cisco.ise.network_device_bulk_monitor_status_info: Information module for Network Device Bulk Monitor Status

ansible.cisco.ise.network_device_bulk_request: Resource module for Network Device Bulk Request

ansible.cisco.ise.network_device_group: Resource module for Network Device Group

ansible.cisco.ise.network_device_group_info: Information module for Network Device Group

ansible.cisco.ise.network_device_info: Information module for Network Device

ansible.cisco.ise.node_deployment: Resource module for Node Deployment

ansible.cisco.ise.node_deployment_info: Information module for Node Deployment

ansible.cisco.ise.node_deployment_sync: Resource module for Node Deployment Sync

ansible.cisco.ise.node_group: Resource module for Node Group

ansible.cisco.ise.node_group_info: Information module for Node Group

ansible.cisco.ise.node_group_node_create: Resource module for Node Group Node Create

ansible.cisco.ise.node_group_node_delete: Resource module for Node Group Node Delete

ansible.cisco.ise.node_group_node_info: Information module for Node Group Node

ansible.cisco.ise.node_info: Information module for Node

ansible.cisco.ise.node_primary_to_standalone: Resource module for Node Primary To Standalone

ansible.cisco.ise.node_promotion: Resource module for Node Promotion

ansible.cisco.ise.node_replication_status_info: Information module for Node Replication Status

ansible.cisco.ise.node_secondary_to_primary: Resource module for Node Secondary To Primary

ansible.cisco.ise.node_services_interfaces_info: Information module for Node Services Interfaces

ansible.cisco.ise.node_services_profiler_probe_config: Resource module for Node Services Profiler Probe Config

ansible.cisco.ise.node_services_profiler_probe_config_info: Information module for Node Services Profiler Probe Config

ansible.cisco.ise.node_services_sxp_interfaces: Resource module for Node Services SXP Interfaces

ansible.cisco.ise.node_services_sxp_interfaces_info: Information module for Node Services SXP Interfaces

ansible.cisco.ise.node_standalone_to_primary: Resource module for Node Standalone To Primary

ansible.cisco.ise.node_sync: Resource module for Node Sync

ansible.cisco.ise.pan_ha: Resource module for Pan Ha

ansible.cisco.ise.pan_ha_info: Information module for Pan Ha

ansible.cisco.ise.pan_ha_update: Resource module for Pan Ha Update

ansible.cisco.ise.patch_info: Information module for Patch

ansible.cisco.ise.patch_install: Resource module for Patch Install

ansible.cisco.ise.patch_rollback: Resource module for Patch Rollback

ansible.cisco.ise.personas_check_standalone: Ensure the node is in standalone mode

ansible.cisco.ise.personas_export_certs: Export certificate into primary node

ansible.cisco.ise.personas_promote_primary: Promote a node as the primary node

ansible.cisco.ise.personas_register_node: Register a node to the primary

ansible.cisco.ise.personas_update_roles_services: Update the roles and services of a node

ansible.cisco.ise.portal_global_setting: Resource module for Portal Global Setting

ansible.cisco.ise.portal_global_setting_info: Information module for Portal Global Setting

ansible.cisco.ise.portal_info: Information module for Portal

ansible.cisco.ise.portal_theme: Resource module for Portal Theme

ansible.cisco.ise.portal_theme_info: Information module for Portal Theme

ansible.cisco.ise.profiler_profile_info: Information module for Profiler Profile

ansible.cisco.ise.proxy_connection_settings: Resource module for Proxy Connection Settings

ansible.cisco.ise.proxy_connection_settings_info: Information module for Proxy Connection Settings

ansible.cisco.ise.px_grid_node_approve: Resource module for Px Grid Node Approve

ansible.cisco.ise.px_grid_node_delete: Resource module for Px Grid Node Delete

ansible.cisco.ise.px_grid_node_info: Information module for Px Grid Node

ansible.cisco.ise.px_grid_settings_auto_approve: Resource module for Px Grid Settings Auto Approve

ansible.cisco.ise.pxgrid_access_secret: Resource module for pxGrid Access Secret

ansible.cisco.ise.pxgrid_account_activate: Resource module for pxGrid Account Activate

ansible.cisco.ise.pxgrid_account_create: Resource module for pxGrid Account Create

ansible.cisco.ise.pxgrid_authorization: Resource module for pxGrid Authorization

ansible.cisco.ise.pxgrid_bindings_info: Information module for pxGrid Bindings Info

ansible.cisco.ise.pxgrid_egress_matrices_info: Information module for pxGrid Egress Matrices Info

ansible.cisco.ise.pxgrid_egress_policies_info: Information module for pxGrid Egress Policies Info

ansible.cisco.ise.pxgrid_endpoint_by_mac_info: Information module for pxGrid Endpoint By Mac Info

ansible.cisco.ise.pxgrid_endpoints_by_os_type_info: Information module for pxGrid Endpoints By Os Type Info

ansible.cisco.ise.pxgrid_endpoints_by_type_info: Information module for pxGrid Endpoints By Type Info

ansible.cisco.ise.pxgrid_endpoints_info: Information module for pxGrid Endpoints Info

ansible.cisco.ise.pxgrid_failures_info: Information module for pxGrid Failures

ansible.cisco.ise.pxgrid_healths_info: Information module for pxGrid Healths Info

ansible.cisco.ise.pxgrid_node_approve: Resource module for pxGrid Node Approve

ansible.cisco.ise.pxgrid_node_delete: Resource module for pxGrid Node Delete

ansible.cisco.ise.pxgrid_node_info: Information module for pxGrid Node

ansible.cisco.ise.pxgrid_performances_info: Information module for pxGrid Performances Info

ansible.cisco.ise.pxgrid_profiles_info: Information module for pxGrid Profiles Info

ansible.cisco.ise.pxgrid_security_group_acls_info: Information module for pxGrid Security Group ACLs Info

ansible.cisco.ise.pxgrid_security_groups_info: Information module for pxGrid Security Groups Info

ansible.cisco.ise.pxgrid_service_lookup: Resource module for pxGrid Service Lookup

ansible.cisco.ise.pxgrid_service_register: Resource module for pxGrid Service Register

ansible.cisco.ise.pxgrid_service_reregister: Resource module for pxGrid Service Reregister

ansible.cisco.ise.pxgrid_service_unregister: Resource module for pxGrid Service Unregister

ansible.cisco.ise.pxgrid_session_by_ip_info: Information module for pxGrid Session By Ip Info

ansible.cisco.ise.pxgrid_session_by_mac_info: Information module for pxGrid Session By Mac Info

ansible.cisco.ise.pxgrid_session_for_recovery_info: Information module for pxGrid Session For Recovery Info

ansible.cisco.ise.pxgrid_sessions_info: Information module for pxGrid Sessions Info

ansible.cisco.ise.pxgrid_settings_auto_approve: Resource module for pxGrid Settings Auto Approve

ansible.cisco.ise.pxgrid_user_group_by_username_info: Information module for pxGrid User Group By Username Info

ansible.cisco.ise.pxgrid_user_groups_info: Information module for pxGrid User Groups Info

ansible.cisco.ise.radius_server_sequence: Resource module for RADIUS Server Sequence

ansible.cisco.ise.radius_server_sequence_info: Information module for RADIUS Server Sequence

ansible.cisco.ise.renew_certificate: Resource module for Renew Certificate

ansible.cisco.ise.repository: Resource module for Repository

ansible.cisco.ise.repository_files_info: Information module for Repository Files

ansible.cisco.ise.repository_info: Information module for Repository

ansible.cisco.ise.resource_version_info: Information module for Resource Version

ansible.cisco.ise.rest_id_store: Resource module for REST Id Store

ansible.cisco.ise.rest_id_store_info: Information module for REST Id Store

ansible.cisco.ise.self_registered_portal: Resource module for Self Registered Portal

ansible.cisco.ise.self_registered_portal_info: Information module for Self Registered Portal

ansible.cisco.ise.selfsigned_certificate_generate: Resource module for Selfsigned Certificate Generate

ansible.cisco.ise.session_service_node_info: Information module for Session Service Node

ansible.cisco.ise.sg_acl: Resource module for SGACL

ansible.cisco.ise.sg_acl_bulk_monitor_status_info: Information module for SGACL Bulk Monitor Status

ansible.cisco.ise.sg_acl_bulk_request: Resource module for SGACL Bulk Request

ansible.cisco.ise.sg_acl_info: Information module for SGACL

ansible.cisco.ise.sg_mapping: Resource module for SG Mapping

ansible.cisco.ise.sg_mapping_bulk_monitor_status_info: Information module for SG Mapping Bulk Monitor Status

ansible.cisco.ise.sg_mapping_bulk_request: Resource module for SG Mapping Bulk Request

ansible.cisco.ise.sg_mapping_deploy: Resource module for SG Mapping Deploy

ansible.cisco.ise.sg_mapping_deploy_all: Resource module for SG Mapping Deploy All

ansible.cisco.ise.sg_mapping_deploy_status_info: Information module for SG Mapping Deploy Status

ansible.cisco.ise.sg_mapping_group: Resource module for SG Mapping Group

ansible.cisco.ise.sg_mapping_group_bulk_monitor_status_info: Information module for SG Mapping Group Bulk Monitor Status

ansible.cisco.ise.sg_mapping_group_bulk_request: Resource module for SG Mapping Group Bulk Request

ansible.cisco.ise.sg_mapping_group_deploy: Resource module for SG Mapping Group Deploy

ansible.cisco.ise.sg_mapping_group_deploy_all: Resource module for SG Mapping Group Deploy All

ansible.cisco.ise.sg_mapping_group_deploy_status_info: Information module for SG Mapping Group Deploy Status

ansible.cisco.ise.sg_mapping_group_info: Information module for SG Mapping Group

ansible.cisco.ise.sg_mapping_info: Information module for SG Mapping

ansible.cisco.ise.sg_to_vn_to_vlan: Resource module for SG To VN To VLAN

ansible.cisco.ise.sg_to_vn_to_vlan_bulk_monitor_status_info: Information module for SG To VN To VLAN Bulk Monitor Status

ansible.cisco.ise.sg_to_vn_to_vlan_bulk_request: Resource module for SG To VN To VLAN Bulk Request

ansible.cisco.ise.sg_to_vn_to_vlan_info: Information module for SG To VN To VLAN

ansible.cisco.ise.sgt: Resource module for SGt

ansible.cisco.ise.sgt_bulk_monitor_status_info: Information module for SGt Bulk Monitor Status

ansible.cisco.ise.sgt_bulk_request: Resource module for SGt Bulk Request

ansible.cisco.ise.sgt_info: Information module for SGt

ansible.cisco.ise.sms_provider_info: Information module for SMS Provider

ansible.cisco.ise.sponsor_group: Resource module for Sponsor Group

ansible.cisco.ise.sponsor_group_info: Information module for Sponsor Group

ansible.cisco.ise.sponsor_group_member_info: Information module for Sponsor Group Member

ansible.cisco.ise.sponsor_portal: Resource module for Sponsor Portal

ansible.cisco.ise.sponsor_portal_info: Information module for Sponsor Portal

ansible.cisco.ise.sponsored_guest_portal: Resource module for Sponsored Guest Portal

ansible.cisco.ise.sponsored_guest_portal_info: Information module for Sponsored Guest Portal

ansible.cisco.ise.subscriber: Resource module for Subscriber

ansible.cisco.ise.subscriber_bulk: Resource module for Subscriber Bulk

ansible.cisco.ise.subscriber_imsi_info: Information module for Subscriber Imsi Info

ansible.cisco.ise.subscriber_info: Information module for Subscriber

ansible.cisco.ise.support_bundle: Resource module for Support Bundle

ansible.cisco.ise.support_bundle_download: Resource module for Support Bundle Download

ansible.cisco.ise.support_bundle_status_info: Information module for Support Bundle Status

ansible.cisco.ise.sxp_connections: Resource module for SXP Connections

ansible.cisco.ise.sxp_connections_bulk_monitor_status_info: Information module for SXP Connections Bulk Monitor Status

ansible.cisco.ise.sxp_connections_bulk_request: Resource module for SXP Connections Bulk Request

ansible.cisco.ise.sxp_connections_info: Information module for SXP Connections

ansible.cisco.ise.sxp_local_bindings: Resource module for SXP Local Bindings

ansible.cisco.ise.sxp_local_bindings_bulk_monitor_status_info: Information module for SXP Local Bindings Bulk Monitor Status

ansible.cisco.ise.sxp_local_bindings_bulk_request: Resource module for SXP Local Bindings Bulk Request

ansible.cisco.ise.sxp_local_bindings_info: Information module for SXP Local Bindings

ansible.cisco.ise.sxp_vpns: Resource module for SXP VPNs

ansible.cisco.ise.sxp_vpns_bulk_monitor_status_info: Information module for SXP VPNs Bulk Monitor Status

ansible.cisco.ise.sxp_vpns_bulk_request: Resource module for SXP VPNs Bulk Request

ansible.cisco.ise.sxp_vpns_info: Information module for SXP VPNs

ansible.cisco.ise.system_certificate: Resource module for System Certificate

ansible.cisco.ise.system_certificate_create: Resource module for System Certificate Create

ansible.cisco.ise.system_certificate_export_info: Information module for System Certificate Export Info

ansible.cisco.ise.system_certificate_import: Resource module for System Certificate Import

ansible.cisco.ise.system_certificate_info: Information module for System Certificate

ansible.cisco.ise.system_config_version_info: Information module for System Config Version

ansible.cisco.ise.tacacs_command_sets: Resource module for TACACS Command Sets

ansible.cisco.ise.tacacs_command_sets_info: Information module for TACACS Command Sets

ansible.cisco.ise.tacacs_external_servers: Resource module for TACACS External Servers

ansible.cisco.ise.tacacs_external_servers_info: Information module for TACACS External Servers

ansible.cisco.ise.tacacs_profile: Resource module for TACACS Profile

ansible.cisco.ise.tacacs_profile_info: Information module for TACACS Profile

ansible.cisco.ise.tacacs_server_sequence: Resource module for TACACS Server Sequence

ansible.cisco.ise.tacacs_server_sequence_info: Information module for TACACS Server Sequence

ansible.cisco.ise.tasks_info: Information module for Tasks

ansible.cisco.ise.telemetry_info: Information module for Telemetry Info

ansible.cisco.ise.test_connector: Resource module for Test Connector

ansible.cisco.ise.threat_vulnerabilities_clear: Resource module for Threat Vulnerabilities Clear

ansible.cisco.ise.transport_gateway_settings: Resource module for Transport Gateway Settings

ansible.cisco.ise.transport_gateway_settings_info: Information module for Transport Gateway Settings

ansible.cisco.ise.trusted_certificate: Resource module for Trusted Certificate

ansible.cisco.ise.trusted_certificate_export_info: Information module for Trusted Certificate Export

ansible.cisco.ise.trusted_certificate_import: Resource module for Trusted Certificate Import

ansible.cisco.ise.trusted_certificate_info: Information module for Trusted Certificate

ansible.cisco.meraki.administered_identities_me_info: Information module for administered _identities _me

ansible.cisco.meraki.devices: Resource module for devices

ansible.cisco.meraki.devices_appliance_performance_info: Information module for devices _appliance _performance

ansible.cisco.meraki.devices_appliance_uplinks_settings: Resource module for devices _appliance _uplinks _settings

ansible.cisco.meraki.devices_appliance_uplinks_settings_info: Information module for devices _appliance _uplinks _settings

ansible.cisco.meraki.devices_appliance_vmx_authentication_token: Resource module for devices _appliance _vmx _authenticationtoken

ansible.cisco.meraki.devices_blink_leds: Resource module for devices _blinkleds

ansible.cisco.meraki.devices_camera_analytics_live_info: Information module for devices _camera _analytics _live

ansible.cisco.meraki.devices_camera_custom_analytics: Resource module for devices _camera _customanalytics

ansible.cisco.meraki.devices_camera_custom_analytics_info: Information module for devices _camera _customanalytics

ansible.cisco.meraki.devices_camera_generate_snapshot: Resource module for devices _camera _generatesnapshot

ansible.cisco.meraki.devices_camera_quality_and_retention: Resource module for devices _camera _qualityandretention

ansible.cisco.meraki.devices_camera_quality_and_retention_info: Information module for devices _camera _qualityandretention

ansible.cisco.meraki.devices_camera_sense: Resource module for devices _camera _sense

ansible.cisco.meraki.devices_camera_sense_info: Information module for devices _camera _sense

ansible.cisco.meraki.devices_camera_video_link_info: Information module for devices _camera _videolink

ansible.cisco.meraki.devices_camera_video_settings: Resource module for devices _camera _video _settings

ansible.cisco.meraki.devices_camera_video_settings_info: Information module for devices _camera _video _settings

ansible.cisco.meraki.devices_camera_wireless_profiles: Resource module for devices _camera _wirelessprofiles

ansible.cisco.meraki.devices_camera_wireless_profiles_info: Information module for devices _camera _wirelessprofiles

ansible.cisco.meraki.devices_cellular_gateway_lan: Resource module for devices _cellulargateway _lan

ansible.cisco.meraki.devices_cellular_gateway_lan_info: Information module for devices _cellulargateway _lan

ansible.cisco.meraki.devices_cellular_gateway_port_forwarding_rules: Resource module for devices _cellulargateway _portforwardingrules

ansible.cisco.meraki.devices_cellular_gateway_port_forwarding_rules_info: Information module for devices _cellulargateway _portforwardingrules

ansible.cisco.meraki.devices_cellular_sims: Resource module for devices _cellular _sims

ansible.cisco.meraki.devices_cellular_sims_info: Information module for devices _cellular _sims

ansible.cisco.meraki.devices_info: Information module for devices

ansible.cisco.meraki.devices_live_tools_ping: Resource module for devices _livetools _ping

ansible.cisco.meraki.devices_live_tools_ping_device: Resource module for devices _livetools _pingdevice

ansible.cisco.meraki.devices_live_tools_ping_device_info: Information module for devices _livetools _pingdevice

ansible.cisco.meraki.devices_live_tools_ping_info: Information module for devices _livetools _ping

ansible.cisco.meraki.devices_lldp_cdp_info: Information module for devices _lldpcdp

ansible.cisco.meraki.devices_management_interface: Resource module for devices _managementinterface

ansible.cisco.meraki.devices_management_interface_info: Information module for devices _managementinterface

ansible.cisco.meraki.devices_sensor_relationships: Resource module for devices _sensor _relationships

ansible.cisco.meraki.devices_sensor_relationships_info: Information module for devices _sensor _relationships

ansible.cisco.meraki.devices_switch_ports: Resource module for devices _switch _ports

ansible.cisco.meraki.devices_switch_ports_cycle: Resource module for devices _switch _ports _cycle

ansible.cisco.meraki.devices_switch_ports_info: Information module for devices _switch _ports

ansible.cisco.meraki.devices_switch_ports_statuses_info: Information module for devices _switch _ports _statuses

ansible.cisco.meraki.devices_switch_routing_interfaces: Resource module for devices _switch _routing _interfaces

ansible.cisco.meraki.devices_switch_routing_interfaces_dhcp: Resource module for devices _switch _routing _interfaces _dhcp

ansible.cisco.meraki.devices_switch_routing_interfaces_dhcp_info: Information module for devices _switch _routing _interfaces _dhcp

ansible.cisco.meraki.devices_switch_routing_interfaces_info: Information module for devices _switch _routing _interfaces

ansible.cisco.meraki.devices_switch_routing_static_routes: Resource module for devices _switch _routing _staticroutes

ansible.cisco.meraki.devices_switch_routing_static_routes_info: Information module for devices _switch _routing _staticroutes

ansible.cisco.meraki.devices_switch_warm_spare: Resource module for devices _switch _warmspare

ansible.cisco.meraki.devices_switch_warm_spare_info: Information module for devices _switch _warmspare

ansible.cisco.meraki.devices_wireless_bluetooth_settings: Resource module for devices _wireless _bluetooth _settings

ansible.cisco.meraki.devices_wireless_bluetooth_settings_info: Information module for devices _wireless _bluetooth _settings

ansible.cisco.meraki.devices_wireless_connection_stats_info: Information module for devices _wireless _connectionstats

ansible.cisco.meraki.devices_wireless_latency_stats_info: Information module for devices _wireless _latencystats

ansible.cisco.meraki.devices_wireless_radio_settings: Resource module for devices _wireless _radio _settings

ansible.cisco.meraki.devices_wireless_radio_settings_info: Information module for devices _wireless _radio _settings

ansible.cisco.meraki.devices_wireless_status_info: Information module for devices _wireless _status

ansible.cisco.meraki.meraki_action_batch: Manage Action Batch jobs within the Meraki Dashboard

ansible.cisco.meraki.meraki_admin: Manage administrators in the Meraki cloud

ansible.cisco.meraki.meraki_alert: Manage alerts in the Meraki cloud

ansible.cisco.meraki.meraki_config_template: Manage configuration templates in the Meraki cloud

ansible.cisco.meraki.meraki_device: Manage devices in the Meraki cloud

ansible.cisco.meraki.meraki_firewalled_services: Edit firewall policies for administrative network services

ansible.cisco.meraki.meraki_management_interface: Configure Meraki management interfaces

ansible.cisco.meraki.meraki_mr_l3_firewall: Manage MR access point layer 3 firewalls in the Meraki cloud

ansible.cisco.meraki.meraki_mr_l7_firewall: Manage MR access point layer 7 firewalls in the Meraki cloud

ansible.cisco.meraki.meraki_mr_radio: Manage device radio settings for Meraki wireless networks

ansible.cisco.meraki.meraki_mr_rf_profile: Manage RF profiles for Meraki wireless networks

ansible.cisco.meraki.meraki_mr_settings: Manage general settings for Meraki wireless networks

ansible.cisco.meraki.meraki_mr_ssid: Manage wireless SSIDs in the Meraki cloud

ansible.cisco.meraki.meraki_ms_access_list: Manage access lists for Meraki switches in the Meraki cloud

ansible.cisco.meraki.meraki_ms_access_policies: Manage Switch Access Policies in the Meraki cloud

ansible.cisco.meraki.meraki_ms_l3_interface: Manage routed interfaces on MS switches

ansible.cisco.meraki.meraki_ms_link_aggregation: Manage link aggregations on MS switches

ansible.cisco.meraki.meraki_ms_ospf: Manage OSPF configuration on MS switches

ansible.cisco.meraki.meraki_ms_stack: Modify switch stacking configuration in Meraki

ansible.cisco.meraki.meraki_ms_stack_l3_interface: Manage routed interfaces on MS switches

ansible.cisco.meraki.meraki_ms_storm_control: Manage storm control configuration on a switch in the Meraki cloud

ansible.cisco.meraki.meraki_ms_switchport: Manage switchports on a switch in the Meraki cloud

ansible.cisco.meraki.meraki_mx_content_filtering: Edit Meraki MX content filtering policies

ansible.cisco.meraki.meraki_mx_intrusion_prevention: Manage intrustion prevention in the Meraki cloud

ansible.cisco.meraki.meraki_mx_l2_interface: Configure MX layer 2 interfaces

ansible.cisco.meraki.meraki_mx_l3_firewall: Manage MX appliance layer 3 firewalls in the Meraki cloud

ansible.cisco.meraki.meraki_mx_l7_firewall: Manage MX appliance layer 7 firewalls in the Meraki cloud

ansible.cisco.meraki.meraki_mx_malware: Manage Malware Protection in the Meraki cloud

ansible.cisco.meraki.meraki_mx_nat: Manage NAT rules in Meraki cloud

ansible.cisco.meraki.meraki_mx_network_vlan_settings: Manage VLAN settings for Meraki Networks

ansible.cisco.meraki.meraki_mx_site_to_site_firewall: Manage MX appliance firewall rules for site-to-site VPNs

ansible.cisco.meraki.meraki_mx_site_to_site_vpn: Manage AutoVPN connections in Meraki

ansible.cisco.meraki.meraki_mx_static_route: Manage static routes in the Meraki cloud

ansible.cisco.meraki.meraki_mx_third_party_vpn_peers: Manage third party (IPSec) VPN peers for MX devices

ansible.cisco.meraki.meraki_mx_uplink_bandwidth: Manage uplinks on Meraki MX appliances

ansible.cisco.meraki.meraki_mx_vlan: Manage VLANs in the Meraki cloud

ansible.cisco.meraki.meraki_network: Manage networks in the Meraki cloud

ansible.cisco.meraki.meraki_network_settings: Manage the settings of networks in the Meraki cloud

ansible.cisco.meraki.meraki_organization: Manage organizations in the Meraki cloud

ansible.cisco.meraki.meraki_snmp: Manage organizations in the Meraki cloud

ansible.cisco.meraki.meraki_syslog: Manage syslog server settings in the Meraki cloud

ansible.cisco.meraki.meraki_webhook: Manage webhooks configured in the Meraki cloud

ansible.cisco.meraki.meraki_webhook_payload_template: Manage webhook payload templates for a network in the Meraki cloud

ansible.cisco.meraki.networks: Resource module for networks

ansible.cisco.meraki.networks_alerts_history_info: Information module for networks _alerts _history

ansible.cisco.meraki.networks_alerts_settings: Resource module for networks _alerts _settings

ansible.cisco.meraki.networks_alerts_settings_info: Information module for networks _alerts _settings

ansible.cisco.meraki.networks_appliance_connectivity_monitoring_destinations: Resource module for networks _appliance _connectivitymonitoringdestinations

ansible.cisco.meraki.networks_appliance_connectivity_monitoring_destinations_info: Information module for networks _appliance _connectivitymonitoringdestinations

ansible.cisco.meraki.networks_appliance_content_filtering: Resource module for networks _appliance _contentfiltering

ansible.cisco.meraki.networks_appliance_content_filtering_categories_info: Information module for networks _appliance _contentfiltering _categories

ansible.cisco.meraki.networks_appliance_content_filtering_info: Information module for networks _appliance _contentfiltering

ansible.cisco.meraki.networks_appliance_firewall_cellular_firewall_rules: Resource module for networks _appliance _firewall _cellularfirewallrules

ansible.cisco.meraki.networks_appliance_firewall_cellular_firewall_rules_info: Information module for networks _appliance _firewall _cellularfirewallrules

ansible.cisco.meraki.networks_appliance_firewall_firewalled_services: Resource module for networks _appliance _firewall _firewalledservices

ansible.cisco.meraki.networks_appliance_firewall_firewalled_services_info: Information module for networks _appliance _firewall _firewalledservices

ansible.cisco.meraki.networks_appliance_firewall_inbound_firewall_rules: Resource module for networks _appliance _firewall _inboundfirewallrules

ansible.cisco.meraki.networks_appliance_firewall_inbound_firewall_rules_info: Information module for networks _appliance _firewall _inboundfirewallrules

ansible.cisco.meraki.networks_appliance_firewall_l3_firewall_rules: Resource module for networks _appliance _firewall l3firewallrules

ansible.cisco.meraki.networks_appliance_firewall_l3_firewall_rules_info: Information module for networks _appliance _firewall l3firewallrules

ansible.cisco.meraki.networks_appliance_firewall_l7_firewall_rules: Resource module for networks _appliance _firewall l7firewallrules

ansible.cisco.meraki.networks_appliance_firewall_l7_firewall_rules_application_categories_info: Information module for networks _appliance _firewall l7firewallrules _applicationcategories

ansible.cisco.meraki.networks_appliance_firewall_l7_firewall_rules_info: Information module for networks _appliance _firewall l7firewallrules

ansible.cisco.meraki.networks_appliance_firewall_one_to_many_nat_rules: Resource module for networks _appliance _firewall _onetomanynatrules

ansible.cisco.meraki.networks_appliance_firewall_one_to_many_nat_rules_info: Information module for networks _appliance _firewall _onetomanynatrules

ansible.cisco.meraki.networks_appliance_firewall_one_to_one_nat_rules: Resource module for networks _appliance _firewall _onetoonenatrules

ansible.cisco.meraki.networks_appliance_firewall_one_to_one_nat_rules_info: Information module for networks _appliance _firewall _onetoonenatrules

ansible.cisco.meraki.networks_appliance_firewall_port_forwarding_rules: Resource module for networks _appliance _firewall _portforwardingrules

ansible.cisco.meraki.networks_appliance_firewall_port_forwarding_rules_info: Information module for networks _appliance _firewall _portforwardingrules

ansible.cisco.meraki.networks_appliance_firewall_settings: Resource module for networks _appliance _firewall _settings

ansible.cisco.meraki.networks_appliance_firewall_settings_info: Information module for networks _appliance _firewall _settings

ansible.cisco.meraki.networks_appliance_ports: Resource module for networks _appliance _ports

ansible.cisco.meraki.networks_appliance_ports_info: Information module for networks _appliance _ports

ansible.cisco.meraki.networks_appliance_prefixes_delegated_statics: Resource module for networks _appliance _prefixes _delegated _statics

ansible.cisco.meraki.networks_appliance_prefixes_delegated_statics_info: Information module for networks _appliance _prefixes _delegated _statics

ansible.cisco.meraki.networks_appliance_security_intrusion: Resource module for networks _appliance _security _intrusion

ansible.cisco.meraki.networks_appliance_security_intrusion_info: Information module for networks _appliance _security _intrusion

ansible.cisco.meraki.networks_appliance_security_malware: Resource module for networks _appliance _security _malware

ansible.cisco.meraki.networks_appliance_security_malware_info: Information module for networks _appliance _security _malware

ansible.cisco.meraki.networks_appliance_settings: Resource module for networks _appliance _settings

ansible.cisco.meraki.networks_appliance_settings_info: Information module for networks _appliance _settings

ansible.cisco.meraki.networks_appliance_single_lan: Resource module for networks _appliance _singlelan

ansible.cisco.meraki.networks_appliance_single_lan_info: Information module for networks _appliance _singlelan

ansible.cisco.meraki.networks_appliance_ssids: Resource module for networks _appliance _ssids

ansible.cisco.meraki.networks_appliance_ssids_info: Information module for networks _appliance _ssids

ansible.cisco.meraki.networks_appliance_static_routes: Resource module for networks _appliance _static _routes

ansible.cisco.meraki.networks_appliance_static_routes_info: Information module for networks _appliance _static _routes

ansible.cisco.meraki.networks_appliance_traffic_shaping: Resource module for networks _appliance _trafficshaping

ansible.cisco.meraki.networks_appliance_traffic_shaping_custom_performance_classes: Resource module for networks _appliance _trafficshaping _customperformanceclasses

ansible.cisco.meraki.networks_appliance_traffic_shaping_info: Information module for networks _appliance _trafficshaping

ansible.cisco.meraki.networks_appliance_traffic_shaping_rules: Resource module for networks _appliance _trafficshaping _rules

ansible.cisco.meraki.networks_appliance_traffic_shaping_rules_info: Information module for networks _appliance _trafficshaping _rules

ansible.cisco.meraki.networks_appliance_traffic_shaping_uplink_bandwidth: Resource module for networks _appliance _trafficshaping _uplinkbandwidth

ansible.cisco.meraki.networks_appliance_traffic_shaping_uplink_bandwidth_info: Information module for networks _appliance _trafficshaping _uplinkbandwidth

ansible.cisco.meraki.networks_appliance_traffic_shaping_uplink_selection: Resource module for networks _appliance _trafficshaping _uplinkselection

ansible.cisco.meraki.networks_appliance_traffic_shaping_uplink_selection_info: Information module for networks _appliance _trafficshaping _uplinkselection

ansible.cisco.meraki.networks_appliance_vlans: Resource module for networks _appliance _vlans

ansible.cisco.meraki.networks_appliance_vlans_info: Information module for networks _appliance _vlans

ansible.cisco.meraki.networks_appliance_vlans_settings: Resource module for networks _appliance _vlans _settings

ansible.cisco.meraki.networks_appliance_vlans_settings_info: Information module for networks _appliance _vlans _settings

ansible.cisco.meraki.networks_appliance_vpn_bgp: Resource module for networks _appliance _vpn _bgp

ansible.cisco.meraki.networks_appliance_vpn_bgp_info: Information module for networks _appliance _vpn _bgp

ansible.cisco.meraki.networks_appliance_vpn_site_to_site_vpn: Resource module for networks _appliance _vpn _sitetositevpn

ansible.cisco.meraki.networks_appliance_vpn_site_to_site_vpn_info: Information module for networks _appliance _vpn _sitetositevpn

ansible.cisco.meraki.networks_appliance_warm_spare: Resource module for networks _appliance _warmspare

ansible.cisco.meraki.networks_appliance_warm_spare_info: Information module for networks _appliance _warmspare

ansible.cisco.meraki.networks_appliance_warm_spare_swap: Resource module for networks _appliance _warmspare _swap

ansible.cisco.meraki.networks_bind: Resource module for networks _bind

ansible.cisco.meraki.networks_bluetooth_clients_info: Information module for networks _bluetoothclients

ansible.cisco.meraki.networks_camera_quality_retention_profiles: Resource module for networks _camera _qualityretentionprofiles

ansible.cisco.meraki.networks_camera_quality_retention_profiles_info: Information module for networks _camera _qualityretentionprofiles

ansible.cisco.meraki.networks_camera_wireless_profiles: Resource module for networks _camera _wirelessprofiles

ansible.cisco.meraki.networks_camera_wireless_profiles_info: Information module for networks _camera _wirelessprofiles

ansible.cisco.meraki.networks_cellular_gateway_connectivity_monitoring_destinations: Resource module for networks _cellulargateway _connectivitymonitoringdestinations

ansible.cisco.meraki.networks_cellular_gateway_connectivity_monitoring_destinations_info: Information module for networks _cellulargateway _connectivitymonitoringdestinations

ansible.cisco.meraki.networks_cellular_gateway_dhcp: Resource module for networks _cellulargateway _dhcp

ansible.cisco.meraki.networks_cellular_gateway_dhcp_info: Information module for networks _cellulargateway _dhcp

ansible.cisco.meraki.networks_cellular_gateway_subnet_pool: Resource module for networks _cellulargateway _subnetpool

ansible.cisco.meraki.networks_cellular_gateway_subnet_pool_info: Information module for networks _cellulargateway _subnetpool

ansible.cisco.meraki.networks_cellular_gateway_uplink: Resource module for networks _cellulargateway _uplink

ansible.cisco.meraki.networks_cellular_gateway_uplink_info: Information module for networks _cellulargateway _uplink

ansible.cisco.meraki.networks_client_info: Information module for networks _client

ansible.cisco.meraki.networks_clients_info: Information module for networks _clients

ansible.cisco.meraki.networks_clients_overview_info: Information module for networks _clients _overview

ansible.cisco.meraki.networks_clients_policy: Resource module for networks _clients _policy

ansible.cisco.meraki.networks_clients_policy_info: Information module for networks _clients _policy

ansible.cisco.meraki.networks_clients_provision: Resource module for networks _clients _provision

ansible.cisco.meraki.networks_clients_splash_authorization_status: Resource module for networks _clients _splashauthorizationstatus

ansible.cisco.meraki.networks_clients_splash_authorization_status_info: Information module for networks _clients _splashauthorizationstatus

ansible.cisco.meraki.networks_devices_claim: Resource module for networks _devices _claim

ansible.cisco.meraki.networks_devices_claim_vmx: Resource module for networks _devices _claim _vmx

ansible.cisco.meraki.networks_devices_remove: Resource module for networks _devices _remove

ansible.cisco.meraki.networks_events_event_types_info: Information module for networks _events _eventtypes

ansible.cisco.meraki.networks_events_info: Information module for networks _events

ansible.cisco.meraki.networks_firmware_upgrades: Resource module for networks _firmwareupgrades

ansible.cisco.meraki.networks_firmware_upgrades_info: Information module for networks _firmwareupgrades

ansible.cisco.meraki.networks_firmware_upgrades_rollbacks: Resource module for networks _firmwareupgrades _rollbacks

ansible.cisco.meraki.networks_firmware_upgrades_staged_events: Resource module for networks _firmwareupgrades _staged _events

ansible.cisco.meraki.networks_firmware_upgrades_staged_events_defer: Resource module for networks _firmwareupgrades _staged _events _defer

ansible.cisco.meraki.networks_firmware_upgrades_staged_events_info: Information module for networks _firmwareupgrades _staged _events

ansible.cisco.meraki.networks_firmware_upgrades_staged_events_rollbacks: Resource module for networks _firmwareupgrades _staged _events _rollbacks

ansible.cisco.meraki.networks_firmware_upgrades_staged_groups: Resource module for networks _firmwareupgrades _staged _groups

ansible.cisco.meraki.networks_firmware_upgrades_staged_groups_info: Information module for networks _firmwareupgrades _staged _groups

ansible.cisco.meraki.networks_firmware_upgrades_staged_stages: Resource module for networks _firmwareupgrades _staged _stages

ansible.cisco.meraki.networks_firmware_upgrades_staged_stages_info: Information module for networks _firmwareupgrades _staged _stages

ansible.cisco.meraki.networks_floor_plans: Resource module for networks _floorplans

ansible.cisco.meraki.networks_floor_plans_info: Information module for networks _floorplans

ansible.cisco.meraki.networks_group_policies: Resource module for networks _grouppolicies

ansible.cisco.meraki.networks_group_policies_info: Information module for networks _grouppolicies

ansible.cisco.meraki.networks_health_alerts_info: Information module for networks _health _alerts

ansible.cisco.meraki.networks_info: Information module for networks

ansible.cisco.meraki.networks_insight_applications_health_by_time_info: Information module for networks _insight _applications _healthbytime

ansible.cisco.meraki.networks_meraki_auth_users: Resource module for networks _merakiauthusers

ansible.cisco.meraki.networks_meraki_auth_users_info: Information module for networks _merakiauthusers

ansible.cisco.meraki.networks_mqtt_brokers: Resource module for networks _mqttbrokers

ansible.cisco.meraki.networks_netflow: Resource module for networks _netflow

ansible.cisco.meraki.networks_netflow_info: Information module for networks _netflow

ansible.cisco.meraki.networks_pii_pii_keys_info: Information module for networks _pii _piikeys

ansible.cisco.meraki.networks_pii_requests_delete: Resource module for networks _pii _requests _delete

ansible.cisco.meraki.networks_pii_requests_info: Information module for networks _pii _requests

ansible.cisco.meraki.networks_pii_sm_devices_for_key_info: Information module for networks _pii _smdevicesforkey

ansible.cisco.meraki.networks_pii_sm_owners_for_key_info: Information module for networks _pii _smownersforkey

ansible.cisco.meraki.networks_policies_by_client_info: Information module for networks _policies _byclient

ansible.cisco.meraki.networks_sensor_alerts_current_overview_by_metric_info: Information module for networks _sensor _alerts _current _overview _bymetric

ansible.cisco.meraki.networks_sensor_alerts_overview_by_metric_info: Information module for networks _sensor _alerts _overview _bymetric

ansible.cisco.meraki.networks_sensor_alerts_profiles: Resource module for networks _sensor _alerts _profiles

ansible.cisco.meraki.networks_sensor_alerts_profiles_info: Information module for networks _sensor _alerts _profiles

ansible.cisco.meraki.networks_sensor_mqtt_brokers: Resource module for networks _sensor _mqttbrokers

ansible.cisco.meraki.networks_sensor_mqtt_brokers_info: Information module for networks _sensor _mqttbrokers

ansible.cisco.meraki.networks_sensor_relationships_info: Information module for networks _sensor _relationships

ansible.cisco.meraki.networks_settings: Resource module for networks _settings

ansible.cisco.meraki.networks_settings_info: Information module for networks _settings

ansible.cisco.meraki.networks_sm_bypass_activation_lock_attempts: Resource module for networks _sm _bypassactivationlockattempts

ansible.cisco.meraki.networks_sm_bypass_activation_lock_attempts_info: Information module for networks _sm _bypassactivationlockattempts

ansible.cisco.meraki.networks_sm_devices_cellular_usage_history_info: Information module for networks _sm _devices _cellularusagehistory

ansible.cisco.meraki.networks_sm_devices_certs_info: Information module for networks _sm _devices _certs

ansible.cisco.meraki.networks_sm_devices_checkin: Resource module for networks _sm _devices _checkin

ansible.cisco.meraki.networks_sm_devices_connectivity_info: Information module for networks _sm _devices _connectivity

ansible.cisco.meraki.networks_sm_devices_desktop_logs_info: Information module for networks _sm _devices _desktoplogs

ansible.cisco.meraki.networks_sm_devices_device_command_logs_info: Information module for networks _sm _devices _devicecommandlogs

ansible.cisco.meraki.networks_sm_devices_device_profiles_info: Information module for networks _sm _devices _deviceprofiles

ansible.cisco.meraki.networks_sm_devices_fields: Resource module for networks _sm _devices _fields

ansible.cisco.meraki.networks_sm_devices_info: Information module for networks _sm _devices

ansible.cisco.meraki.networks_sm_devices_lock: Resource module for networks _sm _devices _lock

ansible.cisco.meraki.networks_sm_devices_modify_tags: Resource module for networks _sm _devices _modifytags

ansible.cisco.meraki.networks_sm_devices_move: Resource module for networks _sm _devices _move

ansible.cisco.meraki.networks_sm_devices_network_adapters_info: Information module for networks _sm _devices _networkadapters

ansible.cisco.meraki.networks_sm_devices_performance_history_info: Information module for networks _sm _devices _performancehistory

ansible.cisco.meraki.networks_sm_devices_refresh_details: Resource module for networks _sm _devices _refreshdetails

ansible.cisco.meraki.networks_sm_devices_security_centers_info: Information module for networks _sm _devices _securitycenters

ansible.cisco.meraki.networks_sm_devices_unenroll: Resource module for networks _sm _devices _unenroll

ansible.cisco.meraki.networks_sm_devices_wipe: Resource module for networks _sm _devices _wipe

ansible.cisco.meraki.networks_sm_devices_wlan_lists_info: Information module for networks _sm _devices _wlanlists

ansible.cisco.meraki.networks_sm_profiles_info: Information module for networks _sm _profiles

ansible.cisco.meraki.networks_sm_target_groups: Resource module for networks _sm _targetgroups

ansible.cisco.meraki.networks_sm_target_groups_info: Information module for networks _sm _targetgroups

ansible.cisco.meraki.networks_sm_trusted_access_configs_info: Information module for networks _sm _trustedaccessconfigs

ansible.cisco.meraki.networks_sm_user_access_devices_delete: Resource module for networks _sm _useraccessdevices _delete

ansible.cisco.meraki.networks_sm_user_access_devices_info: Information module for networks _sm _useraccessdevices

ansible.cisco.meraki.networks_sm_users_device_profiles_info: Information module for networks _sm _users _deviceprofiles

ansible.cisco.meraki.networks_sm_users_info: Information module for networks _sm _users

ansible.cisco.meraki.networks_sm_users_softwares_info: Information module for networks _sm _users _softwares

ansible.cisco.meraki.networks_snmp: Resource module for networks _snmp

ansible.cisco.meraki.networks_snmp_info: Information module for networks _snmp

ansible.cisco.meraki.networks_split: Resource module for networks _split

ansible.cisco.meraki.networks_switch_access_control_lists: Resource module for networks _switch _accesscontrollists

ansible.cisco.meraki.networks_switch_access_control_lists_info: Information module for networks _switch _accesscontrollists

ansible.cisco.meraki.networks_switch_access_policies: Resource module for networks _switch _accesspolicies

ansible.cisco.meraki.networks_switch_access_policies_info: Information module for networks _switch _accesspolicies

ansible.cisco.meraki.networks_switch_alternate_management_interface: Resource module for networks _switch _alternatemanagementinterface

ansible.cisco.meraki.networks_switch_alternate_management_interface_info: Information module for networks _switch _alternatemanagementinterface

ansible.cisco.meraki.networks_switch_dhcp_server_policy: Resource module for networks _switch _dhcpserverpolicy

ansible.cisco.meraki.networks_switch_dhcp_server_policy_arp_inspection_trusted_servers: Resource module for networks _switch _dhcpserverpolicy _arpinspection _trustedservers

ansible.cisco.meraki.networks_switch_dhcp_server_policy_arp_inspection_trusted_servers_info: Information module for networks _switch _dhcpserverpolicy _arpinspection _trustedservers

ansible.cisco.meraki.networks_switch_dhcp_server_policy_arp_inspection_warnings_by_device_info: Information module for networks _switch _dhcpserverpolicy _arpinspection _warnings _bydevice

ansible.cisco.meraki.networks_switch_dhcp_server_policy_info: Information module for networks _switch _dhcpserverpolicy

ansible.cisco.meraki.networks_switch_dhcp_v4_servers_seen_info: Information module for networks _switch _dhcp v4 _servers _seen

ansible.cisco.meraki.networks_switch_dscp_to_cos_mappings: Resource module for networks _switch _dscptocosmappings

ansible.cisco.meraki.networks_switch_dscp_to_cos_mappings_info: Information module for networks _switch _dscptocosmappings

ansible.cisco.meraki.networks_switch_link_aggregations: Resource module for networks _switch _linkaggregations

ansible.cisco.meraki.networks_switch_link_aggregations_info: Information module for networks _switch _linkaggregations

ansible.cisco.meraki.networks_switch_mtu: Resource module for networks _switch _mtu

ansible.cisco.meraki.networks_switch_mtu_info: Information module for networks _switch _mtu

ansible.cisco.meraki.networks_switch_port_schedules: Resource module for networks _switch _portschedules

ansible.cisco.meraki.networks_switch_port_schedules_info: Information module for networks _switch _portschedules

ansible.cisco.meraki.networks_switch_qos_rules_order: Resource module for networks _switch _qosrules _order

ansible.cisco.meraki.networks_switch_qos_rules_order_info: Information module for networks _switch _qosrules _order

ansible.cisco.meraki.networks_switch_routing_multicast: Resource module for networks _switch _routing _multicast

ansible.cisco.meraki.networks_switch_routing_multicast_info: Information module for networks _switch _routing _multicast

ansible.cisco.meraki.networks_switch_routing_multicast_rendezvous_points: Resource module for networks _switch _routing _multicast _rendezvouspoints

ansible.cisco.meraki.networks_switch_routing_multicast_rendezvous_points_info: Information module for networks _switch _routing _multicast _rendezvouspoints

ansible.cisco.meraki.networks_switch_routing_ospf: Resource module for networks _switch _routing _ospf

ansible.cisco.meraki.networks_switch_routing_ospf_info: Information module for networks _switch _routing _ospf

ansible.cisco.meraki.networks_switch_settings: Resource module for networks _switch _settings

ansible.cisco.meraki.networks_switch_settings_info: Information module for networks _switch _settings

ansible.cisco.meraki.networks_switch_stacks: Resource module for networks _switch _stacks

ansible.cisco.meraki.networks_switch_stacks_add: Resource module for networks _switch _stacks _add

ansible.cisco.meraki.networks_switch_stacks_info: Information module for networks _switch _stacks

ansible.cisco.meraki.networks_switch_stacks_remove: Resource module for networks _switch _stacks _remove

ansible.cisco.meraki.networks_switch_stacks_routing_interfaces: Resource module for networks _switch _stacks _routing _interfaces

ansible.cisco.meraki.networks_switch_stacks_routing_interfaces_dhcp: Resource module for networks _switch _stacks _routing _interfaces _dhcp

ansible.cisco.meraki.networks_switch_stacks_routing_interfaces_dhcp_info: Information module for networks _switch _stacks _routing _interfaces _dhcp

ansible.cisco.meraki.networks_switch_stacks_routing_interfaces_info: Information module for networks _switch _stacks _routing _interfaces

ansible.cisco.meraki.networks_switch_stacks_routing_static_routes: Resource module for networks _switch _stacks _routing _staticroutes

ansible.cisco.meraki.networks_switch_stacks_routing_static_routes_info: Information module for networks _switch _stacks _routing _staticroutes

ansible.cisco.meraki.networks_switch_storm_control: Resource module for networks _switch _stormcontrol

ansible.cisco.meraki.networks_switch_storm_control_info: Information module for networks _switch _stormcontrol

ansible.cisco.meraki.networks_switch_stp: Resource module for networks _switch _stp

ansible.cisco.meraki.networks_switch_stp_info: Information module for networks _switch _stp

ansible.cisco.meraki.networks_syslog_servers: Resource module for networks _syslogservers

ansible.cisco.meraki.networks_syslog_servers_info: Information module for networks _syslogservers

ansible.cisco.meraki.networks_topology_link_layer_info: Information module for networks _topology _linklayer

ansible.cisco.meraki.networks_traffic_analysis: Resource module for networks _trafficanalysis

ansible.cisco.meraki.networks_traffic_analysis_info: Information module for networks _trafficanalysis

ansible.cisco.meraki.networks_traffic_shaping_application_categories_info: Information module for networks _trafficshaping _applicationcategories

ansible.cisco.meraki.networks_traffic_shaping_dscp_tagging_options_info: Information module for networks _trafficshaping _dscptaggingoptions

ansible.cisco.meraki.networks_unbind: Resource module for networks _unbind

ansible.cisco.meraki.networks_webhooks_http_servers: Resource module for networks _webhooks _httpservers

ansible.cisco.meraki.networks_webhooks_http_servers_info: Information module for networks _webhooks _httpservers

ansible.cisco.meraki.networks_webhooks_payload_templates: Resource module for networks _webhooks _payloadtemplates

ansible.cisco.meraki.networks_webhooks_payload_templates_info: Information module for networks _webhooks _payloadtemplates

ansible.cisco.meraki.networks_webhooks_webhook_tests_info: Information module for networks _webhooks _webhooktests

ansible.cisco.meraki.networks_wireless_alternate_management_interface: Resource module for networks _wireless _alternatemanagementinterface

ansible.cisco.meraki.networks_wireless_alternate_management_interface_info: Information module for networks _wireless _alternatemanagementinterface

ansible.cisco.meraki.networks_wireless_billing: Resource module for networks _wireless _billing

ansible.cisco.meraki.networks_wireless_billing_info: Information module for networks _wireless _billing

ansible.cisco.meraki.networks_wireless_bluetooth_settings: Resource module for networks _wireless _bluetooth _settings

ansible.cisco.meraki.networks_wireless_bluetooth_settings_info: Information module for networks _wireless _bluetooth _settings

ansible.cisco.meraki.networks_wireless_channel_utilization_history_info: Information module for networks _wireless _channelutilizationhistory

ansible.cisco.meraki.networks_wireless_client_count_history_info: Information module for networks _wireless _clientcounthistory

ansible.cisco.meraki.networks_wireless_clients_connection_stats_info: Information module for networks _wireless _clients _connectionstats

ansible.cisco.meraki.networks_wireless_clients_latency_stats_info: Information module for networks _wireless _clients _latencystats

ansible.cisco.meraki.networks_wireless_connection_stats_info: Information module for networks _wireless _connectionstats

ansible.cisco.meraki.networks_wireless_data_rate_history_info: Information module for networks _wireless _dataratehistory

ansible.cisco.meraki.networks_wireless_devices_connection_stats_info: Information module for networks _wireless _devices _connectionstats

ansible.cisco.meraki.networks_wireless_failed_connections_info: Information module for networks _wireless _failedconnections

ansible.cisco.meraki.networks_wireless_latency_history_info: Information module for networks _wireless _latencyhistory

ansible.cisco.meraki.networks_wireless_latency_stats_info: Information module for networks _wireless _latencystats

ansible.cisco.meraki.networks_wireless_mesh_statuses_info: Information module for networks _wireless _meshstatuses

ansible.cisco.meraki.networks_wireless_rf_profiles: Resource module for networks _wireless _rfprofiles

ansible.cisco.meraki.networks_wireless_rf_profiles_info: Information module for networks _wireless _rfprofiles

ansible.cisco.meraki.networks_wireless_settings: Resource module for networks _wireless _settings

ansible.cisco.meraki.networks_wireless_settings_info: Information module for networks _wireless _settings

ansible.cisco.meraki.networks_wireless_signal_quality_history_info: Information module for networks _wireless _signalqualityhistory

ansible.cisco.meraki.networks_wireless_ssids: Resource module for networks _wireless _ssids

ansible.cisco.meraki.networks_wireless_ssids_bonjour_forwarding: Resource module for networks _wireless _ssids _bonjourforwarding

ansible.cisco.meraki.networks_wireless_ssids_bonjour_forwarding_info: Information module for networks _wireless _ssids _bonjourforwarding

ansible.cisco.meraki.networks_wireless_ssids_device_type_group_policies: Resource module for networks _wireless _ssids _devicetypegrouppolicies

ansible.cisco.meraki.networks_wireless_ssids_device_type_group_policies_info: Information module for networks _wireless _ssids _devicetypegrouppolicies

ansible.cisco.meraki.networks_wireless_ssids_eap_override: Resource module for networks _wireless _ssids _eapoverride

ansible.cisco.meraki.networks_wireless_ssids_eap_override_info: Information module for networks _wireless _ssids _eapoverride

ansible.cisco.meraki.networks_wireless_ssids_firewall_l3_firewall_rules: Resource module for networks _wireless _ssids _firewall l3firewallrules

ansible.cisco.meraki.networks_wireless_ssids_firewall_l3_firewall_rules_info: Information module for networks _wireless _ssids _firewall l3firewallrules

ansible.cisco.meraki.networks_wireless_ssids_firewall_l7_firewall_rules: Resource module for networks _wireless _ssids _firewall l7firewallrules

ansible.cisco.meraki.networks_wireless_ssids_firewall_l7_firewall_rules_info: Information module for networks _wireless _ssids _firewall l7firewallrules

ansible.cisco.meraki.networks_wireless_ssids_hotspot20: Resource module for networks _wireless _ssids _hotspot20

ansible.cisco.meraki.networks_wireless_ssids_hotspot20_info: Information module for networks _wireless _ssids _hotspot20

ansible.cisco.meraki.networks_wireless_ssids_identity_psks: Resource module for networks _wireless _ssids _identitypsks

ansible.cisco.meraki.networks_wireless_ssids_identity_psks_info: Information module for networks _wireless _ssids _identitypsks

ansible.cisco.meraki.networks_wireless_ssids_info: Information module for networks _wireless _ssids

ansible.cisco.meraki.networks_wireless_ssids_schedules: Resource module for networks _wireless _ssids _schedules

ansible.cisco.meraki.networks_wireless_ssids_schedules_info: Information module for networks _wireless _ssids _schedules

ansible.cisco.meraki.networks_wireless_ssids_splash_settings: Resource module for networks _wireless _ssids _splash _settings

ansible.cisco.meraki.networks_wireless_ssids_splash_settings_info: Information module for networks _wireless _ssids _splash _settings

ansible.cisco.meraki.networks_wireless_ssids_traffic_shaping_rules: Resource module for networks _wireless _ssids _trafficshaping _rules

ansible.cisco.meraki.networks_wireless_ssids_traffic_shaping_rules_info: Information module for networks _wireless _ssids _trafficshaping _rules

ansible.cisco.meraki.networks_wireless_ssids_vpn: Resource module for networks _wireless _ssids _vpn

ansible.cisco.meraki.networks_wireless_ssids_vpn_info: Information module for networks _wireless _ssids _vpn

ansible.cisco.meraki.networks_wireless_usage_history_info: Information module for networks _wireless _usagehistory

ansible.cisco.meraki.organizations: Resource module for organizations

ansible.cisco.meraki.organizations_action_batches: Resource module for organizations _actionbatches

ansible.cisco.meraki.organizations_action_batches_info: Information module for organizations _actionbatches

ansible.cisco.meraki.organizations_adaptive_policy_acls: Resource module for organizations _adaptivepolicy _acls

ansible.cisco.meraki.organizations_adaptive_policy_acls_info: Information module for organizations _adaptivepolicy _acls

ansible.cisco.meraki.organizations_adaptive_policy_groups: Resource module for organizations _adaptivepolicy _groups

ansible.cisco.meraki.organizations_adaptive_policy_groups_info: Information module for organizations _adaptivepolicy _groups

ansible.cisco.meraki.organizations_adaptive_policy_overview_info: Information module for organizations _adaptivepolicy _overview

ansible.cisco.meraki.organizations_adaptive_policy_policies: Resource module for organizations _adaptivepolicy _policies

ansible.cisco.meraki.organizations_adaptive_policy_policies_info: Information module for organizations _adaptivepolicy _policies

ansible.cisco.meraki.organizations_adaptive_policy_settings: Resource module for organizations _adaptivepolicy _settings

ansible.cisco.meraki.organizations_adaptive_policy_settings_info: Information module for organizations _adaptivepolicy _settings

ansible.cisco.meraki.organizations_admins: Resource module for organizations _admins

ansible.cisco.meraki.organizations_admins_info: Information module for organizations _admins

ansible.cisco.meraki.organizations_alerts_profiles: Resource module for organizations _alerts _profiles

ansible.cisco.meraki.organizations_api_requests_info: Information module for organizations _apirequests

ansible.cisco.meraki.organizations_api_requests_overview_info: Information module for organizations _apirequests _overview

ansible.cisco.meraki.organizations_api_requests_overview_response_codes_by_interval_info: Information module for organizations _apirequests _overview _responsecodes _byinterval

ansible.cisco.meraki.organizations_appliance_security_intrusion: Resource module for organizations _appliance _security _intrusion

ansible.cisco.meraki.organizations_appliance_security_intrusion_info: Information module for organizations _appliance _security _intrusion

ansible.cisco.meraki.organizations_appliance_vpn_third_party_vpnpeers: Resource module for organizations _appliance _vpn _thirdpartyvpnpeers

ansible.cisco.meraki.organizations_appliance_vpn_third_party_vpnpeers_info: Information module for organizations _appliance _vpn _thirdpartyvpnpeers

ansible.cisco.meraki.organizations_appliance_vpn_vpn_firewall_rules: Resource module for organizations _appliance _vpn _vpnfirewallrules

ansible.cisco.meraki.organizations_appliance_vpn_vpn_firewall_rules_info: Information module for organizations _appliance _vpn _vpnfirewallrules

ansible.cisco.meraki.organizations_branding_policies: Resource module for organizations _brandingpolicies

ansible.cisco.meraki.organizations_branding_policies_info: Information module for organizations _brandingpolicies

ansible.cisco.meraki.organizations_branding_policies_priorities: Resource module for organizations _brandingpolicies _priorities

ansible.cisco.meraki.organizations_branding_policies_priorities_info: Information module for organizations _brandingpolicies _priorities

ansible.cisco.meraki.organizations_camera_custom_analytics_artifacts: Resource module for organizations _camera _customanalytics _artifacts

ansible.cisco.meraki.organizations_camera_custom_analytics_artifacts_info: Information module for organizations _camera _customanalytics _artifacts

ansible.cisco.meraki.organizations_cellular_gateway_uplink_statuses_info: Information module for organizations _cellulargateway _uplink _statuses

ansible.cisco.meraki.organizations_claim: Resource module for organizations _claim

ansible.cisco.meraki.organizations_clients_bandwidth_usage_history_info: Information module for organizations _clients _bandwidthusagehistory

ansible.cisco.meraki.organizations_clients_overview_info: Information module for organizations _clients _overview

ansible.cisco.meraki.organizations_clients_search_info: Information module for organizations _clients _search

ansible.cisco.meraki.organizations_clone: Resource module for organizations _clone

ansible.cisco.meraki.organizations_config_templates: Resource module for organizations _configtemplates

ansible.cisco.meraki.organizations_config_templates_info: Information module for organizations _configtemplates

ansible.cisco.meraki.organizations_config_templates_switch_profiles_info: Information module for organizations _configtemplates _switch _profiles

ansible.cisco.meraki.organizations_config_templates_switch_profiles_ports: Resource module for organizations _configtemplates _switch _profiles _ports

ansible.cisco.meraki.organizations_config_templates_switch_profiles_ports_info: Information module for organizations _configtemplates _switch _profiles _ports

ansible.cisco.meraki.organizations_devices_availabilities_info: Information module for organizations _devices _availabilities

ansible.cisco.meraki.organizations_devices_info: Information module for organizations _devices

ansible.cisco.meraki.organizations_devices_power_modules_statuses_by_device_info: Information module for organizations _devices _powermodules _statuses _bydevice

ansible.cisco.meraki.organizations_devices_provisioning_statuses_info: Information module for organizations _devices _provisioning _statuses

ansible.cisco.meraki.organizations_devices_statuses_info: Information module for organizations _devices _statuses

ansible.cisco.meraki.organizations_devices_statuses_overview_info: Information module for organizations _devices _statuses _overview

ansible.cisco.meraki.organizations_devices_uplinks_addresses_by_device_info: Information module for organizations _devices _uplinks _addresses _bydevice

ansible.cisco.meraki.organizations_devices_uplinks_loss_and_latency_info: Information module for organizations _devices _uplinkslossandlatency

ansible.cisco.meraki.organizations_early_access_features_info: Information module for organizations _earlyaccess _features

ansible.cisco.meraki.organizations_early_access_features_opt_ins: Resource module for organizations _earlyaccess _features _optins

ansible.cisco.meraki.organizations_early_access_features_opt_ins_info: Information module for organizations _earlyaccess _features _optins

ansible.cisco.meraki.organizations_firmware_upgrades_by_device_info: Information module for organizations _firmware _upgrades _bydevice

ansible.cisco.meraki.organizations_firmware_upgrades_info: Information module for organizations _firmware _upgrades

ansible.cisco.meraki.organizations_info: Information module for organizations

ansible.cisco.meraki.organizations_insight_applications_info: Information module for organizations _insight _applications

ansible.cisco.meraki.organizations_insight_monitored_media_servers: Resource module for organizations _insight _monitoredmediaservers

ansible.cisco.meraki.organizations_insight_monitored_media_servers_info: Information module for organizations _insight _monitoredmediaservers

ansible.cisco.meraki.organizations_inventory_claim: Resource module for organizations _inventory _claim

ansible.cisco.meraki.organizations_inventory_devices_info: Information module for organizations _inventory _devices

ansible.cisco.meraki.organizations_inventory_onboarding_cloud_monitoring_export_events: Resource module for organizations _inventory _onboarding _cloudmonitoring _exportevents

ansible.cisco.meraki.organizations_inventory_onboarding_cloud_monitoring_imports: Resource module for organizations _inventory _onboarding _cloudmonitoring _imports

ansible.cisco.meraki.organizations_inventory_onboarding_cloud_monitoring_imports_info: Information module for organizations _inventory _onboarding _cloudmonitoring _imports

ansible.cisco.meraki.organizations_inventory_onboarding_cloud_monitoring_networks_info: Information module for organizations _inventory _onboarding _cloudmonitoring _networks

ansible.cisco.meraki.organizations_inventory_onboarding_cloud_monitoring_prepare: Resource module for organizations _inventory _onboarding _cloudmonitoring _prepare

ansible.cisco.meraki.organizations_inventory_release: Resource module for organizations _inventory _release

ansible.cisco.meraki.organizations_licenses: Resource module for organizations _licenses

ansible.cisco.meraki.organizations_licenses_assign_seats: Resource module for organizations _licenses _assignseats

ansible.cisco.meraki.organizations_licenses_info: Information module for organizations _licenses

ansible.cisco.meraki.organizations_licenses_move: Resource module for organizations _licenses _move

ansible.cisco.meraki.organizations_licenses_move_seats: Resource module for organizations _licenses _moveseats

ansible.cisco.meraki.organizations_licenses_overview_info: Information module for organizations _licenses _overview

ansible.cisco.meraki.organizations_licenses_renew_seats: Resource module for organizations _licenses _renewseats

ansible.cisco.meraki.organizations_licensing_coterm_licenses_info: Information module for organizations _licensing _coterm _licenses

ansible.cisco.meraki.organizations_licensing_coterm_licenses_move: Resource module for organizations _licensing _coterm _licenses _move

ansible.cisco.meraki.organizations_login_security: Resource module for organizations _loginsecurity

ansible.cisco.meraki.organizations_login_security_info: Information module for organizations _loginsecurity

ansible.cisco.meraki.organizations_networks_combine: Resource module for organizations _networks _combine

ansible.cisco.meraki.organizations_openapi_spec_info: Information module for organizations _openapispec

ansible.cisco.meraki.organizations_policy_objects: Resource module for organizations _policyobjects

ansible.cisco.meraki.organizations_policy_objects_groups: Resource module for organizations _policyobjects _groups

ansible.cisco.meraki.organizations_policy_objects_groups_info: Information module for organizations _policyobjects _groups

ansible.cisco.meraki.organizations_policy_objects_info: Information module for organizations _policyobjects

ansible.cisco.meraki.organizations_saml: Resource module for organizations _saml

ansible.cisco.meraki.organizations_saml_idps: Resource module for organizations _saml _idps

ansible.cisco.meraki.organizations_saml_idps_info: Information module for organizations _saml _idps

ansible.cisco.meraki.organizations_saml_info: Information module for organizations _saml

ansible.cisco.meraki.organizations_saml_roles: Resource module for organizations _samlroles

ansible.cisco.meraki.organizations_saml_roles_info: Information module for organizations _samlroles

ansible.cisco.meraki.organizations_sensor_readings_history_info: Information module for organizations _sensor _readings _history

ansible.cisco.meraki.organizations_sensor_readings_latest_info: Information module for organizations _sensor _readings _latest

ansible.cisco.meraki.organizations_sm_apns_cert_info: Information module for organizations _sm _apnscert

ansible.cisco.meraki.organizations_sm_vpp_accounts_info: Information module for organizations _sm _vppaccounts

ansible.cisco.meraki.organizations_snmp: Resource module for organizations _snmp

ansible.cisco.meraki.organizations_snmp_info: Information module for organizations _snmp

ansible.cisco.meraki.organizations_summary_top_appliances_by_utilization_info: Information module for organizations _summary _top _appliances _byutilization

ansible.cisco.meraki.organizations_summary_top_clients_by_usage_info: Information module for organizations _summary _top _clients _byusage

ansible.cisco.meraki.organizations_summary_top_clients_manufacturers_by_usage_info: Information module for organizations _summary _top _clients _manufacturers _byusage

ansible.cisco.meraki.organizations_summary_top_devices_by_usage_info: Information module for organizations _summary _top _devices _byusage

ansible.cisco.meraki.organizations_summary_top_devices_models_by_usage_info: Information module for organizations _summary _top _devices _models _byusage

ansible.cisco.meraki.organizations_summary_top_ssids_by_usage_info: Information module for organizations _summary _top _ssids _byusage

ansible.cisco.meraki.organizations_summary_top_switches_by_energy_usage_info: Information module for organizations _summary _top _switches _byenergyusage

ansible.cisco.meraki.organizations_switch_devices_clone: Resource module for organizations _switch _devices _clone

ansible.cisco.meraki.organizations_switch_ports_by_switch_info: Information module for organizations _switch _ports _byswitch

ansible.cisco.meraki.organizations_uplinks_statuses_info: Information module for organizations _uplinks _statuses

ansible.cisco.meraki.organizations_users: Resource module for organizations _users

ansible.cisco.meraki.organizations_webhooks_logs_info: Information module for organizations _webhooks _logs

ansible.cisco.meraki.organizations_wireless_devices_ethernet_statuses_info: Information module for organizations _wireless _devices _ethernet _statuses

ansible.cisco.mso.mso_backup: Manages backups

ansible.cisco.mso.mso_backup_schedule: Manages backup schedules

ansible.cisco.mso.mso_dhcp_option_policy: Manage DHCP Option policies

ansible.cisco.mso.mso_dhcp_option_policy_option: Manage DHCP options in a DHCP Option policy

ansible.cisco.mso.mso_dhcp_relay_policy: Manage DHCP Relay policies

ansible.cisco.mso.mso_dhcp_relay_policy_provider: Manage DHCP providers in a DHCP Relay policy

ansible.cisco.mso.mso_label: Manage labels

ansible.cisco.mso.mso_remote_location: Manages remote locations

ansible.cisco.mso.mso_rest: Direct access to the Cisco MSO REST API

ansible.cisco.mso.mso_role: Manage roles

ansible.cisco.mso.mso_schema: Manage schemas

ansible.cisco.mso.mso_schema_clone: Clone schemas

ansible.cisco.mso.mso_schema_site: Manage sites in schemas

ansible.cisco.mso.mso_schema_site_anp: Manage site-local Application Network Profiles (ANPs) in schema template

ansible.cisco.mso.mso_schema_site_anp_epg: Manage site-local Endpoint Groups (EPGs) in schema template

ansible.cisco.mso.mso_schema_site_anp_epg_bulk_staticport: Manage site-local EPG static ports in bulk in schema template

ansible.cisco.mso.mso_schema_site_anp_epg_domain: Manage site-local EPG domains in schema template

ansible.cisco.mso.mso_schema_site_anp_epg_selector: Manage site-local EPG selector in schema templates

ansible.cisco.mso.mso_schema_site_anp_epg_staticleaf: Manage site-local EPG static leafs in schema template

ansible.cisco.mso.mso_schema_site_anp_epg_staticport: Manage site-local EPG static ports in schema template

ansible.cisco.mso.mso_schema_site_anp_epg_subnet: Manage site-local EPG subnets in schema template

ansible.cisco.mso.mso_schema_site_anp_epg_useg_attribute: Manage EPG Site uSeg Attributes in schema sites

ansible.cisco.mso.mso_schema_site_bd: Manage site-local Bridge Domains (BDs) in schema template

ansible.cisco.mso.mso_schema_site_bd_l3out: Manage site-local BD l3out’s in schema template

ansible.cisco.mso.mso_schema_site_bd_subnet: Manage site-local BD subnets in schema template

ansible.cisco.mso.mso_schema_site_external_epg: Manage External EPG in schema of sites

ansible.cisco.mso.mso_schema_site_external_epg_selector: Manage External EPG selector in schema of cloud sites

ansible.cisco.mso.mso_schema_site_l3out: Manage site-local layer3 Out (L3Outs) in schema template

ansible.cisco.mso.mso_schema_site_service_graph: Manage Service Graph in schema sites

ansible.cisco.mso.mso_schema_site_vrf: Manage site-local VRFs in schema template

ansible.cisco.mso.mso_schema_site_vrf_region: Manage site-local VRF regions in schema template

ansible.cisco.mso.mso_schema_site_vrf_region_cidr: Manage site-local VRF region CIDRs in schema template

ansible.cisco.mso.mso_schema_site_vrf_region_cidr_subnet: Manage site-local VRF regions in schema template

ansible.cisco.mso.mso_schema_site_vrf_region_hub_network: Manage site-local VRF region hub network in schema template

ansible.cisco.mso.mso_schema_template: Manage templates in schemas

ansible.cisco.mso.mso_schema_template_anp: Manage Application Network Profiles (ANPs) in schema templates

ansible.cisco.mso.mso_schema_template_anp_epg: Manage Endpoint Groups (EPGs) in schema templates

ansible.cisco.mso.mso_schema_template_anp_epg_contract: Manage EPG contracts in schema templates

ansible.cisco.mso.mso_schema_template_anp_epg_selector: Manage EPG selector in schema templates

ansible.cisco.mso.mso_schema_template_anp_epg_subnet: Manage EPG subnets in schema templates

ansible.cisco.mso.mso_schema_template_anp_epg_useg_attribute: Manage EPG uSeg Attributes in schema templates

ansible.cisco.mso.mso_schema_template_bd: Manage Bridge Domains (BDs) in schema templates

ansible.cisco.mso.mso_schema_template_bd_dhcp_policy: Manage BD DHCP Policy in schema templates

ansible.cisco.mso.mso_schema_template_bd_subnet: Manage BD subnets in schema templates

ansible.cisco.mso.mso_schema_template_clone: Clone templates

ansible.cisco.mso.mso_schema_template_contract_filter: Manage contract filters in schema templates

ansible.cisco.mso.mso_schema_template_contract_service_graph: Manage the service graph association with a contract in schema template

ansible.cisco.mso.mso_schema_template_deploy: Deploy schema templates to sites

ansible.cisco.mso.mso_schema_template_deploy_status: Check query of objects before deployment to site

ansible.cisco.mso.mso_schema_template_external_epg: Manage external EPGs in schema templates

ansible.cisco.mso.mso_schema_template_external_epg_contract: Manage Extrnal EPG contracts in schema templates

ansible.cisco.mso.mso_schema_template_external_epg_selector: Manage External EPG selector in schema templates

ansible.cisco.mso.mso_schema_template_external_epg_subnet: Manage External EPG subnets in schema templates

ansible.cisco.mso.mso_schema_template_externalepg: Manage external EPGs in schema templates

ansible.cisco.mso.mso_schema_template_filter_entry: Manage filter entries in schema templates

ansible.cisco.mso.mso_schema_template_l3out: Manage l3outs in schema templates

ansible.cisco.mso.mso_schema_template_migrate: Migrate Bridge Domains (BDs) and EPGs between templates

ansible.cisco.mso.mso_schema_template_service_graph: Manage Service Graph in schema templates

ansible.cisco.mso.mso_schema_template_vrf: Manage VRFs in schema templates

ansible.cisco.mso.mso_schema_template_vrf_contract: Manage vrf contracts in schema templates

ansible.cisco.mso.mso_schema_validate: Validate the schema before deploying it to site

ansible.cisco.mso.mso_service_node_type: Manage Service Node Types

ansible.cisco.mso.mso_site: Manage sites

ansible.cisco.mso.mso_tenant: Manage tenants

ansible.cisco.mso.mso_tenant_site: Manage tenants with cloud sites

ansible.cisco.mso.mso_user: Manage users

ansible.cisco.mso.mso_version: Get version of MSO

ansible.cisco.mso.ndo_schema_template_deploy: Deploy schema templates to sites for NDO v3.7 and higher

ansible.cisco.nxos.nxos_aaa_server: Manages AAA server global configuration

ansible.cisco.nxos.nxos_aaa_server_host: Manages AAA server host-specific configuration

ansible.cisco.nxos.nxos_acl_interfaces: ACL interfaces resource module

ansible.cisco.nxos.nxos_acls: ACLs resource module

ansible.cisco.nxos.nxos_banner: Manage multiline banners on Cisco NXOS devices

ansible.cisco.nxos.nxos_bfd_global: Bidirectional Forwarding Detection (BFD) global-level configuration

ansible.cisco.nxos.nxos_bfd_interfaces: BFD interfaces resource module

ansible.cisco.nxos.nxos_bgp_address_family: BGP Address Family resource module

ansible.cisco.nxos.nxos_bgp_global: BGP Global resource module

ansible.cisco.nxos.nxos_bgp_neighbor_address_family: BGP Neighbor Address Family resource module

ansible.cisco.nxos.nxos_bgp_templates: BGP Templates resource module

ansible.cisco.nxos.nxos_command: Run arbitrary command on Cisco NXOS devices

ansible.cisco.nxos.nxos_config: Manage Cisco NXOS configuration sections

ansible.cisco.nxos.nxos_devicealias: Configuration of device alias for Cisco NXOS MDS Switches

ansible.cisco.nxos.nxos_evpn_global: Handles the EVPN control plane for VXLAN

ansible.cisco.nxos.nxos_evpn_vni: Manages Cisco EVPN VXLAN Network Identifier (VNI)

ansible.cisco.nxos.nxos_facts: Gets facts about NX-OS switches

ansible.cisco.nxos.nxos_fc_interfaces: Fc Interfaces resource module

ansible.cisco.nxos.nxos_feature: Manage features in NX-OS switches

ansible.cisco.nxos.nxos_file_copy: Copy a file to a remote NXOS device

ansible.cisco.nxos.nxos_gir: Trigger a graceful removal or insertion (GIR) of the switch

ansible.cisco.nxos.nxos_gir_profile_management: Create a maintenance-mode or normal-mode profile for GIR

ansible.cisco.nxos.nxos_hostname: Hostname resource module

ansible.cisco.nxos.nxos_hsrp: Manages HSRP configuration on NX-OS switches

ansible.cisco.nxos.nxos_hsrp_interfaces: HSRP interfaces resource module

ansible.cisco.nxos.nxos_igmp: Manages IGMP global configuration

ansible.cisco.nxos.nxos_igmp_interface: Manages IGMP interface configuration

ansible.cisco.nxos.nxos_igmp_snooping: Manages IGMP snooping global configuration

ansible.cisco.nxos.nxos_install_os: Set boot options like boot, kickstart image and issu

ansible.cisco.nxos.nxos_interfaces: Interfaces resource module

ansible.cisco.nxos.nxos_l2_interfaces: L2 interfaces resource module

ansible.cisco.nxos.nxos_l3_interfaces: L3 interfaces resource module

ansible.cisco.nxos.nxos_lacp: LACP resource module

ansible.cisco.nxos.nxos_lacp_interfaces: LACP interfaces resource module

ansible.cisco.nxos.nxos_lag_interfaces: LAG interfaces resource module

ansible.cisco.nxos.nxos_lldp_global: LLDP resource module

ansible.cisco.nxos.nxos_lldp_interfaces: LLDP interfaces resource module

ansible.cisco.nxos.nxos_logging: Manage logging on network devices

ansible.cisco.nxos.nxos_logging_global: Logging resource module

ansible.cisco.nxos.nxos_ntp: Manages core NTP configuration

ansible.cisco.nxos.nxos_ntp_auth: Manages NTP authentication

ansible.cisco.nxos.nxos_ntp_global: NTP Global resource module

ansible.cisco.nxos.nxos_ntp_options: Manages NTP options

ansible.cisco.nxos.nxos_nxapi: Manage NXAPI configuration on an NXOS device

ansible.cisco.nxos.nxos_ospf_interfaces: OSPF Interfaces Resource Module

ansible.cisco.nxos.nxos_ospfv2: OSPFv2 resource module

ansible.cisco.nxos.nxos_ospfv3: OSPFv3 resource module

ansible.cisco.nxos.nxos_overlay_global: Configures anycast gateway MAC of the switch

ansible.cisco.nxos.nxos_pim: Manages configuration of a PIM instance

ansible.cisco.nxos.nxos_pim_interface: Manages PIM interface configuration

ansible.cisco.nxos.nxos_pim_rp_address: Manages configuration of an PIM static RP address instance

ansible.cisco.nxos.nxos_ping: Tests reachability using ping from Nexus switch

ansible.cisco.nxos.nxos_prefix_lists: Prefix-Lists resource module

ansible.cisco.nxos.nxos_reboot: Reboot a network device

ansible.cisco.nxos.nxos_rollback: Set a checkpoint or rollback to a checkpoint

ansible.cisco.nxos.nxos_route_maps: Route Maps resource module

ansible.cisco.nxos.nxos_rpm: Install patch or feature rpms on Cisco NX-OS devices

ansible.cisco.nxos.nxos_snapshot: Manage snapshots of the running states of selected features

ansible.cisco.nxos.nxos_snmp_community: (deprecated, removed after 2024-01-01) Manages SNMP community configs

ansible.cisco.nxos.nxos_snmp_contact: (deprecated, removed after 2024-01-01) Manages SNMP contact info

ansible.cisco.nxos.nxos_snmp_host: (deprecated, removed after 2024-01-01) Manages SNMP host configuration

ansible.cisco.nxos.nxos_snmp_location: (deprecated, removed after 2024-01-01) Manages SNMP location information

ansible.cisco.nxos.nxos_snmp_server: SNMP Server resource module

ansible.cisco.nxos.nxos_snmp_traps: (deprecated, removed after 2024-01-01) Manages SNMP traps

ansible.cisco.nxos.nxos_snmp_user: (deprecated, removed after 2024-01-01) Manages SNMP users for monitoring

ansible.cisco.nxos.nxos_static_routes: Static routes resource module

ansible.cisco.nxos.nxos_system: Manage the system attributes on Cisco NXOS devices

ansible.cisco.nxos.nxos_telemetry: TELEMETRY resource module

ansible.cisco.nxos.nxos_udld: Manages UDLD global configuration params

ansible.cisco.nxos.nxos_udld_interface: Manages UDLD interface configuration params

ansible.cisco.nxos.nxos_user: Manage the collection of local users on Nexus devices

ansible.cisco.nxos.nxos_vlans: VLANs resource module

ansible.cisco.nxos.nxos_vpc: Manages global VPC configuration

ansible.cisco.nxos.nxos_vpc_interface: Manages interface VPC configuration

ansible.cisco.nxos.nxos_vrf: Manages global VRF configuration

ansible.cisco.nxos.nxos_vrf_af: Manages VRF AF

ansible.cisco.nxos.nxos_vrf_interface: Manages interface specific VRF configuration

ansible.cisco.nxos.nxos_vrrp: Manages VRRP configuration on NX-OS switches

ansible.cisco.nxos.nxos_vsan: Configuration of vsan for Cisco NXOS MDS Switches

ansible.cisco.nxos.nxos_vtp_domain: Manages VTP domain configuration

ansible.cisco.nxos.nxos_vtp_password: Manages VTP password configuration

ansible.cisco.nxos.nxos_vtp_version: Manages VTP version configuration

ansible.cisco.nxos.nxos_vxlan_vtep: Manages VXLAN Network Virtualization Endpoint (NVE)

ansible.cisco.nxos.nxos_vxlan_vtep_vni: Creates a Virtual Network Identifier member (VNI)

ansible.cisco.nxos.nxos_zone_zoneset: Configuration of zone/zoneset for Cisco NXOS MDS Switches

ansible.cisco.ucs.ucs_disk_group_policy: Configures disk group policies on Cisco UCS Manager

ansible.cisco.ucs.ucs_dns_server: Configure DNS servers on Cisco UCS Manager

ansible.cisco.ucs.ucs_graphics_card_policy: Manages UCS Graphics Card Policies on UCS Manager

ansible.cisco.ucs.ucs_ip_pool: Configures IP address pools on Cisco UCS Manager

ansible.cisco.ucs.ucs_lan_connectivity: Configures LAN Connectivity Policies on Cisco UCS Manager

ansible.cisco.ucs.ucs_mac_pool: Configures MAC address pools on Cisco UCS Manager

ansible.cisco.ucs.ucs_managed_objects: Configures Managed Objects on Cisco UCS Manager

ansible.cisco.ucs.ucs_ntp_server: Configures NTP server on Cisco UCS Manager

ansible.cisco.ucs.ucs_org: Manages UCS Organizations for UCS Manager

ansible.cisco.ucs.ucs_query: Queries UCS Manager objects by class or distinguished name

ansible.cisco.ucs.ucs_san_connectivity: Configures SAN Connectivity Policies on Cisco UCS Manager

ansible.cisco.ucs.ucs_scrub_policy: Manages UCS Scrub Policies on UCS Manager

ansible.cisco.ucs.ucs_serial_over_lan_policy: Manages UCS Serial Over Lan Policies on UCS Manager

ansible.cisco.ucs.ucs_server_maintenance: Creates Server Maintenance Policy on Cisco UCS Manager

ansible.cisco.ucs.ucs_service_profile_association: Configures Service Profile Association on Cisco UCS Manager

ansible.cisco.ucs.ucs_service_profile_from_template: Configures Service Profiles from templates on Cisco UCS Manager

ansible.cisco.ucs.ucs_service_profile_template: Configures Service Profile Templates on Cisco UCS Manager

ansible.cisco.ucs.ucs_sp_vnic_order: Configures vNIC order for service profiles and templates on Cisco UCS Manager

ansible.cisco.ucs.ucs_storage_profile: Configures storage profiles on Cisco UCS Manager

ansible.cisco.ucs.ucs_system_qos: Configures system QoS settings

ansible.cisco.ucs.ucs_timezone: Configures timezone on Cisco UCS Manager

ansible.cisco.ucs.ucs_uuid_pool: Configures server UUID pools on Cisco UCS Manager

ansible.cisco.ucs.ucs_vhba_template: Configures vHBA templates on Cisco UCS Manager

ansible.cisco.ucs.ucs_vlan_find: Find VLANs on Cisco UCS Manager

ansible.cisco.ucs.ucs_vlan_to_group: Add VLANs to a VLAN Group. Requires VLAN and VLAN Group to already be created on UCS prior to running module

ansible.cisco.ucs.ucs_vlans: Configures VLANs on Cisco UCS Manager

ansible.cisco.ucs.ucs_vnic_template: Configures vNIC templates on Cisco UCS Manager

ansible.cisco.ucs.ucs_vsans: Configures VSANs on Cisco UCS Manager

ansible.cisco.ucs.ucs_wwn_pool: Configures WWNN or WWPN pools on Cisco UCS Manager

ansible.cloud.common.turbo_demo: A demo module for ansible_module.turbo

ansible.cloud.common.turbo_fail: A short module which honor additional args when calling fail_json

ansible.cloud.common.turbo_import: A demo module to test import logic for turbo mode

ansible.cloudscale_ch.cloud.custom_image: Manage custom images on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.floating_ip: Manages floating IPs on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.load_balancer: Manages load balancers on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.load_balancer_health_monitor: Manages load balancers on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.load_balancer_listener: Manages load balancer listeners on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.load_balancer_pool: Manages load balancer pools on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.load_balancer_pool_member: Manages load balancer pool members on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.network: Manages networks on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.objects_user: Manages objects users on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.server: Manages servers on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.server_group: Manages server groups on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.subnet: Manages subnets on the cloudscale.ch IaaS service

ansible.cloudscale_ch.cloud.volume: Manages volumes on the cloudscale.ch IaaS service

ansible.command: Execute commands on targets

ansible.community.aws.accessanalyzer_validate_policy_info: Performs validation of IAM policies

ansible.community.aws.acm_certificate: Upload and delete certificates in the AWS Certificate Manager service

ansible.community.aws.acm_certificate_info: Retrieve certificate information from AWS Certificate Manager service

ansible.community.aws.api_gateway: Manage AWS API Gateway APIs

ansible.community.aws.api_gateway_domain: Manage AWS API Gateway custom domains

ansible.community.aws.api_gateway_info: Gather information about ec2 instances in AWS

ansible.community.aws.application_autoscaling_policy: Manage Application Auto Scaling Scaling Policies

ansible.community.aws.autoscaling_complete_lifecycle_action: Completes the lifecycle action of an instance

ansible.community.aws.autoscaling_instance_refresh: Start or cancel an EC2 Auto Scaling Group (ASG) instance refresh in AWS

ansible.community.aws.autoscaling_instance_refresh_info: Gather information about EC2 Auto Scaling Group (ASG) Instance Refreshes in AWS

ansible.community.aws.autoscaling_launch_config: Create or delete AWS Autoscaling Launch Configurations

ansible.community.aws.autoscaling_launch_config_find: Find AWS Autoscaling Launch Configurations

ansible.community.aws.autoscaling_launch_config_info: Gather information about AWS Autoscaling Launch Configurations

ansible.community.aws.autoscaling_lifecycle_hook: Create, delete or update AWS ASG Lifecycle Hooks

ansible.community.aws.autoscaling_policy: Create or delete AWS scaling policies for Autoscaling groups

ansible.community.aws.autoscaling_scheduled_action: Create, modify and delete ASG scheduled scaling actions

ansible.community.aws.batch_compute_environment: Manage AWS Batch Compute Environments

ansible.community.aws.batch_job_definition: Manage AWS Batch Job Definitions

ansible.community.aws.batch_job_queue: Manage AWS Batch Job Queues

ansible.community.aws.cloudformation_exports_info: Read a value from CloudFormation Exports

ansible.community.aws.cloudformation_stack_set: Manage groups of CloudFormation stacks

ansible.community.aws.cloudfront_distribution: Create, update and delete AWS CloudFront distributions

ansible.community.aws.cloudfront_distribution_info: Obtain facts about an AWS CloudFront distribution

ansible.community.aws.cloudfront_invalidation: create invalidations for AWS CloudFront distributions

ansible.community.aws.cloudfront_origin_access_identity: Create, update and delete origin access identities for a CloudFront distribution

ansible.community.aws.cloudfront_response_headers_policy: Create, update and delete response headers policies to be used in a Cloudfront distribution

ansible.community.aws.codebuild_project: Create or delete an AWS CodeBuild project

ansible.community.aws.codecommit_repository: Manage repositories in AWS CodeCommit

ansible.community.aws.codepipeline: Create or delete AWS CodePipelines

ansible.community.aws.config_aggregation_authorization: Manage cross-account AWS Config authorizations

ansible.community.aws.config_aggregator: Manage AWS Config aggregations across multiple accounts

ansible.community.aws.config_delivery_channel: Manage AWS Config delivery channels

ansible.community.aws.config_recorder: Manage AWS Config Recorders

ansible.community.aws.config_rule: Manage AWS Config rule resources

ansible.community.aws.data_pipeline: Create and manage AWS Datapipelines

ansible.community.aws.directconnect_confirm_connection: Confirms the creation of a hosted DirectConnect connection

ansible.community.aws.directconnect_connection: Creates, deletes, modifies a DirectConnect connection

ansible.community.aws.directconnect_gateway: Manage AWS Direct Connect gateway

ansible.community.aws.directconnect_link_aggregation_group: Manage Direct Connect LAG bundles

ansible.community.aws.directconnect_virtual_interface: Manage Direct Connect virtual interfaces

ansible.community.aws.dms_endpoint: Creates or destroys a data migration services endpoint

ansible.community.aws.dms_replication_subnet_group: creates or destroys a data migration services subnet group

ansible.community.aws.dynamodb_table: Create, update or delete AWS Dynamo DB tables

ansible.community.aws.dynamodb_ttl: Set TTL for a given DynamoDB table

ansible.community.aws.ec2_ami_copy: copies AMI between AWS regions, return new image id

ansible.community.aws.ec2_carrier_gateway: Manage an AWS VPC Carrier gateway

ansible.community.aws.ec2_carrier_gateway_info: Gather information about carrier gateways in AWS

ansible.community.aws.ec2_customer_gateway: Manage an AWS customer gateway

ansible.community.aws.ec2_customer_gateway_info: Gather information about customer gateways in AWS

ansible.community.aws.ec2_launch_template: Manage EC2 launch templates

ansible.community.aws.ec2_placement_group: Create or delete an EC2 Placement Group

ansible.community.aws.ec2_placement_group_info: List EC2 Placement Group(s) details

ansible.community.aws.ec2_snapshot_copy: Copies an EC2 snapshot and returns the new Snapshot ID

ansible.community.aws.ec2_transit_gateway: Create and delete AWS Transit Gateways

ansible.community.aws.ec2_transit_gateway_info: Gather information about ec2 transit gateways in AWS

ansible.community.aws.ec2_transit_gateway_vpc_attachment: Create and delete AWS Transit Gateway VPC attachments

ansible.community.aws.ec2_transit_gateway_vpc_attachment_info: describes AWS Transit Gateway VPC attachments

ansible.community.aws.ec2_vpc_egress_igw: Manage an AWS VPC Egress Only Internet gateway

ansible.community.aws.ec2_vpc_nacl: create and delete Network ACLs

ansible.community.aws.ec2_vpc_nacl_info: Gather information about Network ACLs in an AWS VPC

ansible.community.aws.ec2_vpc_peer: create, delete, accept, and reject VPC peering connections between two VPCs

ansible.community.aws.ec2_vpc_peering_info: Retrieves AWS VPC Peering details using AWS methods

ansible.community.aws.ec2_vpc_vgw: Create and delete AWS VPN Virtual Gateways

ansible.community.aws.ec2_vpc_vgw_info: Gather information about virtual gateways in AWS

ansible.community.aws.ec2_vpc_vpn: Create, modify, and delete EC2 VPN connections

ansible.community.aws.ec2_vpc_vpn_info: Gather information about VPN Connections in AWS

ansible.community.aws.ec2_win_password: Gets the default administrator password for EC2 Windows instances

ansible.community.aws.ecs_attribute: manage ecs attributes

ansible.community.aws.ecs_cluster: Create or terminate ECS clusters

ansible.community.aws.ecs_ecr: Manage Elastic Container Registry repositories

ansible.community.aws.ecs_service: Create, terminate, start or stop a service in ECS

ansible.community.aws.ecs_service_info: List or describe services in ECS

ansible.community.aws.ecs_tag: create and remove tags on Amazon ECS resources

ansible.community.aws.ecs_task: Run, start or stop a task in ECS

ansible.community.aws.ecs_taskdefinition: register a task definition in ecs

ansible.community.aws.ecs_taskdefinition_info: Describe a task definition in ECS

ansible.community.aws.efs: create and maintain EFS file systems

ansible.community.aws.efs_info: Get information about Amazon EFS file systems

ansible.community.aws.efs_tag: create and remove tags on Amazon EFS resources

ansible.community.aws.eks_cluster: Manage Elastic Kubernetes Service (EKS) Clusters

ansible.community.aws.eks_fargate_profile: Manage EKS Fargate Profile

ansible.community.aws.eks_nodegroup: Manage EKS Nodegroup module

ansible.community.aws.elasticache: Manage cache clusters in Amazon ElastiCache

ansible.community.aws.elasticache_info: Retrieve information for AWS ElastiCache clusters

ansible.community.aws.elasticache_parameter_group: Manage cache parameter groups in Amazon ElastiCache

ansible.community.aws.elasticache_snapshot: Manage cache snapshots in Amazon ElastiCache

ansible.community.aws.elasticache_subnet_group: manage ElastiCache subnet groups

ansible.community.aws.elasticbeanstalk_app: Create, update, and delete an Elastic Beanstalk application

ansible.community.aws.elb_classic_lb_info: Gather information about EC2 Elastic Load Balancers in AWS

ansible.community.aws.elb_instance: De-registers or registers instances from EC2 ELBs

ansible.community.aws.elb_network_lb: Manage a Network Load Balancer

ansible.community.aws.elb_target: Manage a target in a target group

ansible.community.aws.elb_target_group: Manage a target group for an Application or Network load balancer

ansible.community.aws.elb_target_group_info: Gather information about ELB target groups in AWS

ansible.community.aws.elb_target_info: Gathers which target groups a target is associated with

ansible.community.aws.glue_connection: Manage an AWS Glue connection

ansible.community.aws.glue_crawler: Manage an AWS Glue crawler

ansible.community.aws.glue_job: Manage an AWS Glue job

ansible.community.aws.iam_saml_federation: Maintain IAM SAML federation configuration

ansible.community.aws.iam_server_certificate: Manage IAM server certificates for use on ELBs and CloudFront

ansible.community.aws.iam_server_certificate_info: Retrieve the information of a server certificate

ansible.community.aws.inspector_target: Create, Update and Delete Amazon Inspector Assessment Targets

ansible.community.aws.kinesis_stream: Manage a Kinesis Stream

ansible.community.aws.lightsail: Manage instances in AWS Lightsail

ansible.community.aws.lightsail_snapshot: Creates snapshots of AWS Lightsail instances

ansible.community.aws.lightsail_static_ip: Manage static IP addresses in AWS Lightsail

ansible.community.aws.mq_broker: MQ broker management

ansible.community.aws.mq_broker_config: Update Amazon MQ broker configuration

ansible.community.aws.mq_broker_info: Retrieve MQ Broker details

ansible.community.aws.mq_user: Manage users in existing Amazon MQ broker

ansible.community.aws.mq_user_info: List users of an Amazon MQ broker

ansible.community.aws.msk_cluster: Manage Amazon MSK clusters

ansible.community.aws.msk_config: Manage Amazon MSK cluster configurations

ansible.community.aws.networkfirewall: manage AWS Network Firewall firewalls

ansible.community.aws.networkfirewall_info: describe AWS Network Firewall firewalls

ansible.community.aws.networkfirewall_policy: manage AWS Network Firewall policies

ansible.community.aws.networkfirewall_policy_info: describe AWS Network Firewall policies

ansible.community.aws.networkfirewall_rule_group: create, delete and modify AWS Network Firewall rule groups

ansible.community.aws.networkfirewall_rule_group_info: describe AWS Network Firewall rule groups

ansible.community.aws.opensearch: Creates OpenSearch or ElasticSearch domain

ansible.community.aws.opensearch_info: obtain information about one or more OpenSearch or ElasticSearch domain

ansible.community.aws.redshift: create, delete, or modify an Amazon Redshift instance

ansible.community.aws.redshift_cross_region_snapshots: Manage Redshift Cross Region Snapshots

ansible.community.aws.redshift_info: Gather information about Redshift cluster(s)

ansible.community.aws.redshift_subnet_group: manage Redshift cluster subnet groups

ansible.community.aws.route53_wait: wait for changes in Amazons Route 53 DNS service to propagate

ansible.community.aws.s3_bucket_notification: Creates, updates or deletes S3 Bucket notifications targeting Lambda functions, SNS or SQS

ansible.community.aws.s3_cors: Manage CORS for S3 buckets in AWS

ansible.community.aws.s3_lifecycle: Manage S3 bucket lifecycle rules in AWS

ansible.community.aws.s3_logging: Manage logging facility of an s3 bucket in AWS

ansible.community.aws.s3_metrics_configuration: Manage s3 bucket metrics configuration in AWS

ansible.community.aws.s3_sync: Efficiently upload multiple files to S3

ansible.community.aws.s3_website: Configure an s3 bucket as a website

ansible.community.aws.secretsmanager_secret: Manage secrets stored in AWS Secrets Manager

ansible.community.aws.ses_identity: Manages SES email and domain identity

ansible.community.aws.ses_identity_policy: Manages SES sending authorization policies

ansible.community.aws.ses_rule_set: Manages SES inbound receipt rule sets

ansible.community.aws.sns: Send Amazon Simple Notification Service messages

ansible.community.aws.sns_topic: Manages AWS SNS topics and subscriptions

ansible.community.aws.sns_topic_info: sns_topic_info module

ansible.community.aws.sqs_queue: Creates or deletes AWS SQS queues

ansible.community.aws.ssm_inventory_info: Get SSM inventory information for EC2 instance

ansible.community.aws.ssm_parameter: Manage key-value pairs in AWS Systems Manager Parameter Store

ansible.community.aws.stepfunctions_state_machine: Manage AWS Step Functions state machines

ansible.community.aws.stepfunctions_state_machine_execution: Start or stop execution of an AWS Step Functions state machine

ansible.community.aws.storagegateway_info: Fetch AWS Storage Gateway information

ansible.community.aws.sts_session_token: obtain a session token from the AWS Security Token Service

ansible.community.aws.waf_condition: Create and delete WAF Conditions

ansible.community.aws.waf_info: Retrieve information for WAF ACLs, Rules, Conditions and Filters

ansible.community.aws.waf_rule: Create and delete WAF Rules

ansible.community.aws.waf_web_acl: Create and delete WAF Web ACLs

ansible.community.aws.wafv2_ip_set: wafv2_ip_set

ansible.community.aws.wafv2_ip_set_info: Get information about wafv2 ip sets

ansible.community.aws.wafv2_resources: wafv2_web_acl

ansible.community.aws.wafv2_resources_info: wafv2_resources_info

ansible.community.aws.wafv2_rule_group: wafv2_web_acl

ansible.community.aws.wafv2_rule_group_info: wafv2_web_acl_info

ansible.community.aws.wafv2_web_acl: Create and delete WAF Web ACLs

ansible.community.aws.wafv2_web_acl_info: wafv2_web_acl

ansible.community.ciscosmb.command: Run commands on remote Cisco SMB devices

ansible.community.ciscosmb.facts: Collect facts from remote devices running Cisco SMB

ansible.community.crypto.acme_account: Create, modify or delete ACME accounts

ansible.community.crypto.acme_account_info: Retrieves information on ACME accounts

ansible.community.crypto.acme_certificate: Create SSL/TLS certificates with the ACME protocol

ansible.community.crypto.acme_certificate_revoke: Revoke certificates with the ACME protocol

ansible.community.crypto.acme_challenge_cert_helper: Prepare certificates required for ACME challenges such as C(tls-alpn-01)

ansible.community.crypto.acme_inspect: Send direct requests to an ACME server

ansible.community.crypto.certificate_complete_chain: Complete certificate chain given a set of untrusted and root certificates

ansible.community.crypto.crypto_info: Retrieve cryptographic capabilities

ansible.community.crypto.ecs_certificate: Request SSL/TLS certificates with the Entrust Certificate Services (ECS) API

ansible.community.crypto.ecs_domain: Request validation of a domain with the Entrust Certificate Services (ECS) API

ansible.community.crypto.get_certificate: Get a certificate from a host:port

ansible.community.crypto.luks_device: Manage encrypted (LUKS) devices

ansible.community.crypto.openssh_cert: Generate OpenSSH host or user certificates

ansible.community.crypto.openssh_keypair: Generate OpenSSH private and public keys

ansible.community.crypto.openssl_csr: Generate OpenSSL Certificate Signing Request (CSR)

ansible.community.crypto.openssl_csr_info: Provide information of OpenSSL Certificate Signing Requests (CSR)

ansible.community.crypto.openssl_csr_pipe: Generate OpenSSL Certificate Signing Request (CSR)

ansible.community.crypto.openssl_dhparam: Generate OpenSSL Diffie-Hellman Parameters

ansible.community.crypto.openssl_pkcs12: Generate OpenSSL PKCS#12 archive

ansible.community.crypto.openssl_privatekey: Generate OpenSSL private keys

ansible.community.crypto.openssl_privatekey_convert: Convert OpenSSL private keys

ansible.community.crypto.openssl_privatekey_info: Provide information for OpenSSL private keys

ansible.community.crypto.openssl_privatekey_pipe: Generate OpenSSL private keys without disk access

ansible.community.crypto.openssl_publickey: Generate an OpenSSL public key from its private key

ansible.community.crypto.openssl_publickey_info: Provide information for OpenSSL public keys

ansible.community.crypto.openssl_signature: Sign data with openssl

ansible.community.crypto.openssl_signature_info: Verify signatures with openssl

ansible.community.crypto.x509_certificate: Generate and/or check OpenSSL certificates

ansible.community.crypto.x509_certificate_info: Provide information of OpenSSL X.509 certificates

ansible.community.crypto.x509_certificate_pipe: Generate and/or check OpenSSL certificates

ansible.community.crypto.x509_crl: Generate Certificate Revocation Lists (CRLs)

ansible.community.crypto.x509_crl_info: Retrieve information on Certificate Revocation Lists (CRLs)

ansible.community.digitalocean.digital_ocean: Create/delete a droplet/SSH_key in DigitalOcean

ansible.community.digitalocean.digital_ocean_account_facts: Gather information about DigitalOcean User account

ansible.community.digitalocean.digital_ocean_account_info: Gather information about DigitalOcean User account

ansible.community.digitalocean.digital_ocean_balance_info: Display DigitalOcean customer balance

ansible.community.digitalocean.digital_ocean_block_storage: Create/destroy or attach/detach Block Storage volumes in DigitalOcean

ansible.community.digitalocean.digital_ocean_cdn_endpoints: Create, update, and delete DigitalOcean CDN Endpoints

ansible.community.digitalocean.digital_ocean_cdn_endpoints_info: Display DigitalOcean CDN Endpoints

ansible.community.digitalocean.digital_ocean_certificate: Manage certificates in DigitalOcean

ansible.community.digitalocean.digital_ocean_certificate_facts: Gather information about DigitalOcean certificates

ansible.community.digitalocean.digital_ocean_certificate_info: Gather information about DigitalOcean certificates

ansible.community.digitalocean.digital_ocean_database: Create and delete a DigitalOcean database

ansible.community.digitalocean.digital_ocean_database_info: Gather information about DigitalOcean databases

ansible.community.digitalocean.digital_ocean_domain: Create/delete a DNS domain in DigitalOcean

ansible.community.digitalocean.digital_ocean_domain_facts: Gather information about DigitalOcean Domains

ansible.community.digitalocean.digital_ocean_domain_info: Gather information about DigitalOcean Domains

ansible.community.digitalocean.digital_ocean_domain_record: Manage DigitalOcean domain records

ansible.community.digitalocean.digital_ocean_domain_record_info: Gather information about DigitalOcean domain records

ansible.community.digitalocean.digital_ocean_droplet: Create and delete a DigitalOcean droplet

ansible.community.digitalocean.digital_ocean_droplet_info: Gather information about DigitalOcean Droplets

ansible.community.digitalocean.digital_ocean_firewall: Manage cloud firewalls within DigitalOcean

ansible.community.digitalocean.digital_ocean_firewall_facts: Gather information about DigitalOcean firewalls

ansible.community.digitalocean.digital_ocean_firewall_info: Gather information about DigitalOcean firewalls

ansible.community.digitalocean.digital_ocean_floating_ip: Manage DigitalOcean Floating IPs

ansible.community.digitalocean.digital_ocean_floating_ip_facts: DigitalOcean Floating IPs information

ansible.community.digitalocean.digital_ocean_floating_ip_info: DigitalOcean Floating IPs information

ansible.community.digitalocean.digital_ocean_image_facts: Gather information about DigitalOcean images

ansible.community.digitalocean.digital_ocean_image_info: Gather information about DigitalOcean images

ansible.community.digitalocean.digital_ocean_kubernetes: Create and delete a DigitalOcean Kubernetes cluster

ansible.community.digitalocean.digital_ocean_kubernetes_info: Returns information about an existing DigitalOcean Kubernetes cluster

ansible.community.digitalocean.digital_ocean_load_balancer: Manage DigitalOcean Load Balancers

ansible.community.digitalocean.digital_ocean_load_balancer_facts: Gather information about DigitalOcean load balancers

ansible.community.digitalocean.digital_ocean_load_balancer_info: Gather information about DigitalOcean load balancers

ansible.community.digitalocean.digital_ocean_monitoring_alerts: Programmatically retrieve metrics as well as configure alert policies based on these metrics

ansible.community.digitalocean.digital_ocean_monitoring_alerts_info: Programmatically retrieve metrics as well as configure alert policies based on these metrics

ansible.community.digitalocean.digital_ocean_project: Manage a DigitalOcean project

ansible.community.digitalocean.digital_ocean_project_info: Gather information about DigitalOcean Projects

ansible.community.digitalocean.digital_ocean_project_resource_info: Gather information about DigitalOcean Project Resources

ansible.community.digitalocean.digital_ocean_region_facts: Gather information about DigitalOcean regions

ansible.community.digitalocean.digital_ocean_region_info: Gather information about DigitalOcean regions

ansible.community.digitalocean.digital_ocean_size_facts: Gather information about DigitalOcean Droplet sizes

ansible.community.digitalocean.digital_ocean_size_info: Gather information about DigitalOcean Droplet sizes

ansible.community.digitalocean.digital_ocean_snapshot: Create and delete DigitalOcean snapshots

ansible.community.digitalocean.digital_ocean_snapshot_facts: Gather information about DigitalOcean Snapshot

ansible.community.digitalocean.digital_ocean_snapshot_info: Gather information about DigitalOcean Snapshot

ansible.community.digitalocean.digital_ocean_spaces: Create and remove DigitalOcean Spaces

ansible.community.digitalocean.digital_ocean_spaces_info: List DigitalOcean Spaces

ansible.community.digitalocean.digital_ocean_sshkey: Manage DigitalOcean SSH keys

ansible.community.digitalocean.digital_ocean_sshkey_facts: Gather information about DigitalOcean SSH keys

ansible.community.digitalocean.digital_ocean_sshkey_info: Gather information about DigitalOcean SSH keys

ansible.community.digitalocean.digital_ocean_tag: Create and remove tag(s) to DigitalOcean resource

ansible.community.digitalocean.digital_ocean_tag_facts: Gather information about DigitalOcean tags

ansible.community.digitalocean.digital_ocean_tag_info: Gather information about DigitalOcean tags

ansible.community.digitalocean.digital_ocean_volume_facts: Gather information about DigitalOcean volumes

ansible.community.digitalocean.digital_ocean_volume_info: Gather information about DigitalOcean volumes

ansible.community.digitalocean.digital_ocean_vpc: Create and delete DigitalOcean VPCs

ansible.community.digitalocean.digital_ocean_vpc_info: Gather information about DigitalOcean VPCs

ansible.community.dns.hetzner_dns_record: Add or delete a single record in Hetzner DNS service

ansible.community.dns.hetzner_dns_record_info: Retrieve records in Hetzner DNS service

ansible.community.dns.hetzner_dns_record_set: Add or delete record sets in Hetzner DNS service

ansible.community.dns.hetzner_dns_record_set_info: Retrieve record sets in Hetzner DNS service

ansible.community.dns.hetzner_dns_record_sets: Bulk synchronize DNS record sets in Hetzner DNS service

ansible.community.dns.hetzner_dns_zone_info: Retrieve zone information in Hetzner DNS service

ansible.community.dns.hosttech_dns_record: Add or delete a single record in Hosttech DNS service

ansible.community.dns.hosttech_dns_record_info: Retrieve records in Hosttech DNS service

ansible.community.dns.hosttech_dns_record_set: Add or delete record sets in Hosttech DNS service

ansible.community.dns.hosttech_dns_record_set_info: Retrieve record sets in Hosttech DNS service

ansible.community.dns.hosttech_dns_record_sets: Bulk synchronize DNS record sets in Hosttech DNS service

ansible.community.dns.hosttech_dns_records: Bulk synchronize DNS record sets in Hosttech DNS service

ansible.community.dns.hosttech_dns_zone_info: Retrieve zone information in Hosttech DNS service

ansible.community.dns.nameserver_info: Look up nameservers for a DNS name

ansible.community.dns.nameserver_record_info: Look up all records of a type from all nameservers for a DNS name

ansible.community.dns.wait_for_txt: Wait for TXT entries to be available on all authoritative nameservers

ansible.community.docker.current_container_facts: Return facts about whether the module runs in a container

ansible.community.docker.docker_compose: Manage multi-container Docker applications with Docker Compose V1

ansible.community.docker.docker_compose_v2: Manage multi-container Docker applications with Docker Compose CLI plugin

ansible.community.docker.docker_compose_v2_pull: Pull a Docker compose project

ansible.community.docker.docker_config: Manage docker configs

ansible.community.docker.docker_container: manage Docker containers

ansible.community.docker.docker_container_copy_into: Copy a file into a Docker container

ansible.community.docker.docker_container_exec: Execute command in a docker container

ansible.community.docker.docker_container_info: Retrieves facts about docker container

ansible.community.docker.docker_host_info: Retrieves facts about docker host and lists of objects of the services

ansible.community.docker.docker_image: Manage docker images

ansible.community.docker.docker_image_build: Build Docker images using Docker buildx

ansible.community.docker.docker_image_export: Export (archive) Docker images

ansible.community.docker.docker_image_info: Inspect docker images

ansible.community.docker.docker_image_load: Load docker image(s) from archives

ansible.community.docker.docker_image_pull: Pull Docker images from registries

ansible.community.docker.docker_image_push: Push Docker images to registries

ansible.community.docker.docker_image_remove: Remove Docker images

ansible.community.docker.docker_image_tag: Tag Docker images with new names and/or tags

ansible.community.docker.docker_login: Log into a Docker registry

ansible.community.docker.docker_network: Manage Docker networks

ansible.community.docker.docker_network_info: Retrieves facts about docker network

ansible.community.docker.docker_node: Manage Docker Swarm node

ansible.community.docker.docker_node_info: Retrieves facts about docker swarm node from Swarm Manager

ansible.community.docker.docker_plugin: Manage Docker plugins

ansible.community.docker.docker_prune: Allows to prune various docker objects

ansible.community.docker.docker_secret: Manage docker secrets

ansible.community.docker.docker_stack: docker stack module

ansible.community.docker.docker_stack_info: Return information on all docker stacks

ansible.community.docker.docker_stack_task_info: Return information of the tasks on a docker stack

ansible.community.docker.docker_swarm: Manage Swarm cluster

ansible.community.docker.docker_swarm_info: Retrieves facts about Docker Swarm cluster

ansible.community.docker.docker_swarm_service: docker swarm service

ansible.community.docker.docker_swarm_service_info: Retrieves information about docker services from a Swarm Manager

ansible.community.docker.docker_volume: Manage Docker volumes

ansible.community.docker.docker_volume_info: Retrieve facts about Docker volumes

ansible.community.general.aerospike_migrations: Check or wait for migrations between nodes

ansible.community.general.airbrake_deployment: Notify airbrake about app deployments

ansible.community.general.aix_devices: Manages AIX devices

ansible.community.general.aix_filesystem: Configure LVM and NFS file systems for AIX

ansible.community.general.aix_inittab: Manages the inittab on AIX

ansible.community.general.aix_lvg: Manage LVM volume groups on AIX

ansible.community.general.aix_lvol: Configure AIX LVM logical volumes

ansible.community.general.alerta_customer: Manage customers in Alerta

ansible.community.general.ali_instance: Create, Start, Stop, Restart or Terminate an Instance in ECS; Add or Remove Instance to/from a Security Group

ansible.community.general.ali_instance_info: Gather information on instances of Alibaba Cloud ECS

ansible.community.general.alternatives: Manages alternative programs for common commands

ansible.community.general.ansible_galaxy_install: Install Ansible roles or collections using ansible-galaxy

ansible.community.general.apache2_mod_proxy: Set and/or get members’ attributes of an Apache httpd 2.4 mod_proxy balancer pool

ansible.community.general.apache2_module: Enables/disables a module of the Apache2 webserver

ansible.community.general.apk: Manages apk packages

ansible.community.general.apt_repo: Manage APT repositories via apt-repo

ansible.community.general.apt_rpm: APT-RPM package manager

ansible.community.general.archive: Creates a compressed archive of one or more files or trees

ansible.community.general.atomic_container: Manage the containers on the atomic host platform

ansible.community.general.atomic_host: Manage the atomic host platform

ansible.community.general.atomic_image: Manage the container images on the atomic host platform

ansible.community.general.awall: Manage awall policies

ansible.community.general.beadm: Manage ZFS boot environments on FreeBSD/Solaris/illumos systems

ansible.community.general.bearychat: Send BearyChat notifications

ansible.community.general.bigpanda: Notify BigPanda about deployments

ansible.community.general.bitbucket_access_key: Manages Bitbucket repository access keys

ansible.community.general.bitbucket_pipeline_key_pair: Manages Bitbucket pipeline SSH key pair

ansible.community.general.bitbucket_pipeline_known_host: Manages Bitbucket pipeline known hosts

ansible.community.general.bitbucket_pipeline_variable: Manages Bitbucket pipeline variables

ansible.community.general.bower: Manage bower packages with bower

ansible.community.general.btrfs_info: Query btrfs filesystem info

ansible.community.general.btrfs_subvolume: Manage btrfs subvolumes

ansible.community.general.bundler: Manage Ruby Gem dependencies with Bundler

ansible.community.general.bzr: Deploy software (or files) from bzr branches

ansible.community.general.campfire: Send a message to Campfire

ansible.community.general.capabilities: Manage Linux capabilities

ansible.community.general.cargo: Manage Rust packages with cargo

ansible.community.general.catapult: Send a sms / mms using the catapult bandwidth api

ansible.community.general.circonus_annotation: Create an annotation in circonus

ansible.community.general.cisco_webex: Send a message to a Cisco Webex Teams Room or Individual

ansible.community.general.clc_aa_policy: Create or Delete Anti Affinity Policies at CenturyLink Cloud

ansible.community.general.clc_alert_policy: Create or Delete Alert Policies at CenturyLink Cloud

ansible.community.general.clc_blueprint_package: Deploys a blue print package on a set of servers in CenturyLink Cloud

ansible.community.general.clc_firewall_policy: Create/delete/update firewall policies

ansible.community.general.clc_group: Create/delete Server Groups at Centurylink Cloud

ansible.community.general.clc_loadbalancer: Create, Delete shared loadbalancers in CenturyLink Cloud

ansible.community.general.clc_modify_server: Modify servers in CenturyLink Cloud

ansible.community.general.clc_publicip: Add and Delete public ips on servers in CenturyLink Cloud

ansible.community.general.clc_server: Create, Delete, Start and Stop servers in CenturyLink Cloud

ansible.community.general.clc_server_snapshot: Create, Delete and Restore server snapshots in CenturyLink Cloud

ansible.community.general.cloud_init_data_facts: Retrieve facts of cloud-init

ansible.community.general.cloudflare_dns: Manage Cloudflare DNS records

ansible.community.general.cobbler_sync: Sync Cobbler

ansible.community.general.cobbler_system: Manage system objects in Cobbler

ansible.community.general.composer: Dependency Manager for PHP

ansible.community.general.consul: Add, modify & delete services within a consul cluster

ansible.community.general.consul_acl: Manipulate Consul ACL keys and rules

ansible.community.general.consul_acl_bootstrap: Bootstrap ACLs in Consul

ansible.community.general.consul_auth_method: Manipulate Consul auth methods

ansible.community.general.consul_binding_rule: Manipulate Consul binding rules

ansible.community.general.consul_kv: Manipulate entries in the key/value store of a consul cluster

ansible.community.general.consul_policy: Manipulate Consul policies

ansible.community.general.consul_role: Manipulate Consul roles

ansible.community.general.consul_session: Manipulate consul sessions

ansible.community.general.consul_token: Manipulate Consul tokens

ansible.community.general.copr: Manage one of the Copr repositories

ansible.community.general.cpanm: Manages Perl library dependencies

ansible.community.general.cronvar: Manage variables in crontabs

ansible.community.general.crypttab: Encrypted Linux block devices

ansible.community.general.datadog_downtime: Manages Datadog downtimes

ansible.community.general.datadog_event: Posts events to Datadog service

ansible.community.general.datadog_monitor: Manages Datadog monitors

ansible.community.general.dconf: Modify and read dconf database

ansible.community.general.deploy_helper: Manages some of the steps common in deploying projects

ansible.community.general.dimensiondata_network: Create, update, and delete MCP 1.0 & 2.0 networks

ansible.community.general.dimensiondata_vlan: Manage a VLAN in a Cloud Control network domain

ansible.community.general.discord: Send Discord messages

ansible.community.general.django_manage: Manages a Django application

ansible.community.general.dnf_config_manager: Enable or disable dnf repositories using config-manager

ansible.community.general.dnf_versionlock: Locks package versions in C(dnf) based systems

ansible.community.general.dnsimple: Interface with dnsimple.com (a DNS hosting service)

ansible.community.general.dnsimple_info: Pull basic info from DNSimple API

ansible.community.general.dnsmadeeasy: Interface with dnsmadeeasy.com (a DNS hosting service)

ansible.community.general.dpkg_divert: Override a debian package’s version of a file

ansible.community.general.easy_install: Installs Python libraries

ansible.community.general.ejabberd_user: Manages users for ejabberd servers

ansible.community.general.elasticsearch_plugin: Manage Elasticsearch plugins

ansible.community.general.emc_vnx_sg_member: Manage storage group member on EMC VNX

ansible.community.general.etcd3: Set or delete key value pairs from an etcd3 cluster

ansible.community.general.facter: Runs the discovery program C(facter) on the remote system

ansible.community.general.facter_facts: Runs the discovery program C(facter) on the remote system and return Ansible facts

ansible.community.general.filesize: Create a file with a given size, or resize it if it exists

ansible.community.general.filesystem: Makes a filesystem

ansible.community.general.flatpak: Manage flatpaks

ansible.community.general.flatpak_remote: Manage flatpak repository remotes

ansible.community.general.flowdock: Send a message to a flowdock

ansible.community.general.gandi_livedns: Manage Gandi LiveDNS records

ansible.community.general.gconftool2: Edit GNOME Configurations

ansible.community.general.gconftool2_info: Retrieve GConf configurations

ansible.community.general.gem: Manage Ruby gems

ansible.community.general.gio_mime: Set default handler for MIME type, for applications using Gnome GIO

ansible.community.general.git_config: Read and write git configuration

ansible.community.general.git_config_info: Read git configuration

ansible.community.general.github_deploy_key: Manages deploy keys for GitHub repositories

ansible.community.general.github_issue: View GitHub issue

ansible.community.general.github_key: Manage GitHub access keys

ansible.community.general.github_release: Interact with GitHub Releases

ansible.community.general.github_repo: Manage your repositories on Github

ansible.community.general.github_webhook: Manage GitHub webhooks

ansible.community.general.github_webhook_info: Query information about GitHub webhooks

ansible.community.general.gitlab_branch: Create or delete a branch

ansible.community.general.gitlab_deploy_key: Manages GitLab project deploy keys

ansible.community.general.gitlab_group: Creates/updates/deletes GitLab Groups

ansible.community.general.gitlab_group_members: Manage group members on GitLab Server

ansible.community.general.gitlab_group_variable: Creates, updates, or deletes GitLab groups variables

ansible.community.general.gitlab_hook: Manages GitLab project hooks

ansible.community.general.gitlab_instance_variable: Creates, updates, or deletes GitLab instance variables

ansible.community.general.gitlab_issue: Create, update, or delete GitLab issues

ansible.community.general.gitlab_label: Creates/updates/deletes GitLab Labels belonging to project or group

ansible.community.general.gitlab_merge_request: Create, update, or delete GitLab merge requests

ansible.community.general.gitlab_milestone: Creates/updates/deletes GitLab Milestones belonging to project or group

ansible.community.general.gitlab_project: Creates/updates/deletes GitLab Projects

ansible.community.general.gitlab_project_badge: Manage project badges on GitLab Server

ansible.community.general.gitlab_project_members: Manage project members on GitLab Server

ansible.community.general.gitlab_project_variable: Creates/updates/deletes GitLab Projects Variables

ansible.community.general.gitlab_protected_branch: Manage protection of existing branches

ansible.community.general.gitlab_runner: Create, modify and delete GitLab Runners

ansible.community.general.gitlab_user: Creates/updates/deletes/blocks/unblocks GitLab Users

ansible.community.general.grove: Sends a notification to a grove.io channel

ansible.community.general.gunicorn: Run gunicorn with various settings

ansible.community.general.haproxy: Enable, disable, and set weights for HAProxy backend servers using socket commands

ansible.community.general.heroku_collaborator: Add or delete app collaborators on Heroku

ansible.community.general.hg: Manages Mercurial (hg) repositories

ansible.community.general.hipchat: Send a message to Hipchat

ansible.community.general.homebrew: Package manager for Homebrew

ansible.community.general.homebrew_cask: Install and uninstall homebrew casks

ansible.community.general.homebrew_tap: Tap a Homebrew repository

ansible.community.general.homectl: Manage user accounts with systemd-homed

ansible.community.general.honeybadger_deployment: Notify Honeybadger.io about app deployments

ansible.community.general.hpilo_boot: Boot system using specific media through HP iLO interface

ansible.community.general.hpilo_info: Gather information through an HP iLO interface

ansible.community.general.hponcfg: Configure HP iLO interface using hponcfg

ansible.community.general.htpasswd: Manage user files for basic authentication

ansible.community.general.hwc_ecs_instance: Creates a resource of Ecs/Instance in Huawei Cloud

ansible.community.general.hwc_evs_disk: Creates a resource of Evs/Disk in Huawei Cloud

ansible.community.general.hwc_network_vpc: Creates a Huawei Cloud VPC

ansible.community.general.hwc_smn_topic: Creates a resource of SMNTopic in Huaweicloud Cloud

ansible.community.general.hwc_vpc_eip: Creates a resource of Vpc/EIP in Huawei Cloud

ansible.community.general.hwc_vpc_peering_connect: Creates a resource of Vpc/PeeringConnect in Huawei Cloud

ansible.community.general.hwc_vpc_port: Creates a resource of Vpc/Port in Huawei Cloud

ansible.community.general.hwc_vpc_private_ip: Creates a resource of Vpc/PrivateIP in Huawei Cloud

ansible.community.general.hwc_vpc_route: Creates a resource of Vpc/Route in Huawei Cloud

ansible.community.general.hwc_vpc_security_group: Creates a resource of Vpc/SecurityGroup in Huawei Cloud

ansible.community.general.hwc_vpc_security_group_rule: Creates a resource of Vpc/SecurityGroupRule in Huawei Cloud

ansible.community.general.hwc_vpc_subnet: Creates a resource of Vpc/Subnet in Huawei Cloud

ansible.community.general.ibm_sa_domain: Manages domains on IBM Spectrum Accelerate Family storage systems

ansible.community.general.ibm_sa_host: Adds hosts to or removes them from IBM Spectrum Accelerate Family storage systems

ansible.community.general.ibm_sa_host_ports: Add host ports on IBM Spectrum Accelerate Family storage systems

ansible.community.general.ibm_sa_pool: Handles pools on IBM Spectrum Accelerate Family storage systems

ansible.community.general.ibm_sa_vol: Handle volumes on IBM Spectrum Accelerate Family storage systems

ansible.community.general.ibm_sa_vol_map: Handles volume mapping on IBM Spectrum Accelerate Family storage systems

ansible.community.general.icinga2_feature: Manage Icinga2 feature

ansible.community.general.icinga2_host: Manage a host in Icinga2

ansible.community.general.idrac_redfish_command: Manages Out-Of-Band controllers using iDRAC OEM Redfish APIs

ansible.community.general.idrac_redfish_config: Manages servers through iDRAC using Dell Redfish APIs

ansible.community.general.idrac_redfish_info: Gather PowerEdge server information through iDRAC using Redfish APIs

ansible.community.general.ilo_redfish_command: Manages Out-Of-Band controllers using Redfish APIs

ansible.community.general.ilo_redfish_config: Sets or updates configuration attributes on HPE iLO with Redfish OEM extensions

ansible.community.general.ilo_redfish_info: Gathers server information through iLO using Redfish APIs

ansible.community.general.imc_rest: Manage Cisco IMC hardware through its REST API

ansible.community.general.imgadm: Manage SmartOS images

ansible.community.general.infinity: Manage Infinity IPAM using Rest API

ansible.community.general.influxdb_database: Manage InfluxDB databases

ansible.community.general.influxdb_query: Query data points from InfluxDB

ansible.community.general.influxdb_retention_policy: Manage InfluxDB retention policies

ansible.community.general.influxdb_user: Manage InfluxDB users

ansible.community.general.influxdb_write: Write data points into InfluxDB

ansible.community.general.ini_file: Tweak settings in INI files

ansible.community.general.installp: Manage packages on AIX

ansible.community.general.interfaces_file: Tweak settings in C(/etc/network/interfaces) files

ansible.community.general.ip_netns: Manage network namespaces

ansible.community.general.ipa_config: Manage Global FreeIPA Configuration Settings

ansible.community.general.ipa_dnsrecord: Manage FreeIPA DNS records

ansible.community.general.ipa_dnszone: Manage FreeIPA DNS Zones

ansible.community.general.ipa_group: Manage FreeIPA group

ansible.community.general.ipa_hbacrule: Manage FreeIPA HBAC rule

ansible.community.general.ipa_host: Manage FreeIPA host

ansible.community.general.ipa_hostgroup: Manage FreeIPA host-group

ansible.community.general.ipa_otpconfig: Manage FreeIPA OTP Configuration Settings

ansible.community.general.ipa_otptoken: Manage FreeIPA OTPs

ansible.community.general.ipa_pwpolicy: Manage FreeIPA password policies

ansible.community.general.ipa_role: Manage FreeIPA role

ansible.community.general.ipa_service: Manage FreeIPA service

ansible.community.general.ipa_subca: Manage FreeIPA Lightweight Sub Certificate Authorities

ansible.community.general.ipa_sudocmd: Manage FreeIPA sudo command

ansible.community.general.ipa_sudocmdgroup: Manage FreeIPA sudo command group

ansible.community.general.ipa_sudorule: Manage FreeIPA sudo rule

ansible.community.general.ipa_user: Manage FreeIPA users

ansible.community.general.ipa_vault: Manage FreeIPA vaults

ansible.community.general.ipbase_info: Retrieve IP geolocation and other facts of a host’s IP address using the ipbase.com API

ansible.community.general.ipify_facts: Retrieve the public IP of your internet gateway

ansible.community.general.ipinfoio_facts: Retrieve IP geolocation facts of a host’s IP address

ansible.community.general.ipmi_boot: Management of order of boot devices

ansible.community.general.ipmi_power: Power management for machine

ansible.community.general.iptables_state: Save iptables state into a file or restore it from a file

ansible.community.general.ipwcli_dns: Manage DNS Records for Ericsson IPWorks via ipwcli

ansible.community.general.irc: Send a message to an IRC channel or a nick

ansible.community.general.iso_create: Generate ISO file with specified files or folders

ansible.community.general.iso_customize: Add/remove/change files in ISO file

ansible.community.general.iso_extract: Extract files from an ISO image

ansible.community.general.jabber: Send a message to jabber user or chat room

ansible.community.general.java_cert: Uses keytool to import/remove certificate to/from java keystore (cacerts)

ansible.community.general.java_keystore: Create a Java keystore in JKS format

ansible.community.general.jboss: Deploy applications to JBoss

ansible.community.general.jenkins_build: Manage jenkins builds

ansible.community.general.jenkins_build_info: Get information about Jenkins builds

ansible.community.general.jenkins_job: Manage jenkins jobs

ansible.community.general.jenkins_job_info: Get information about Jenkins jobs

ansible.community.general.jenkins_plugin: Add or remove Jenkins plugin

ansible.community.general.jenkins_script: Executes a groovy script in the jenkins instance

ansible.community.general.jira: Create and modify issues in a JIRA instance

ansible.community.general.kdeconfig: Manage KDE configuration files

ansible.community.general.kernel_blacklist: Blacklist kernel modules

ansible.community.general.keycloak_authentication: Configure authentication in Keycloak

ansible.community.general.keycloak_authentication_required_actions: Allows administration of Keycloak authentication required actions

ansible.community.general.keycloak_authz_authorization_scope: Allows administration of Keycloak client authorization scopes via Keycloak API

ansible.community.general.keycloak_authz_custom_policy: Allows administration of Keycloak client custom Javascript policies via Keycloak API

ansible.community.general.keycloak_authz_permission: Allows administration of Keycloak client authorization permissions via Keycloak API

ansible.community.general.keycloak_authz_permission_info: Query Keycloak client authorization permissions information

ansible.community.general.keycloak_client: Allows administration of Keycloak clients via Keycloak API

ansible.community.general.keycloak_client_rolemapping: Allows administration of Keycloak client_rolemapping with the Keycloak API

ansible.community.general.keycloak_clientscope: Allows administration of Keycloak client_scopes via Keycloak API

ansible.community.general.keycloak_clientscope_type: Set the type of aclientscope in realm or client via Keycloak API

ansible.community.general.keycloak_clientsecret_info: Retrieve client secret via Keycloak API

ansible.community.general.keycloak_clientsecret_regenerate: Regenerate Keycloak client secret via Keycloak API

ansible.community.general.keycloak_clienttemplate: Allows administration of Keycloak client templates via Keycloak API

ansible.community.general.keycloak_component_info: Retrive component info in Keycloak

ansible.community.general.keycloak_group: Allows administration of Keycloak groups via Keycloak API

ansible.community.general.keycloak_identity_provider: Allows administration of Keycloak identity providers via Keycloak API

ansible.community.general.keycloak_realm: Allows administration of Keycloak realm via Keycloak API

ansible.community.general.keycloak_realm_info: Allows obtaining Keycloak realm public information via Keycloak API

ansible.community.general.keycloak_realm_key: Allows administration of Keycloak realm keys via Keycloak API

ansible.community.general.keycloak_realm_rolemapping: Allows administration of Keycloak realm role mappings into groups with the Keycloak API

ansible.community.general.keycloak_role: Allows administration of Keycloak roles via Keycloak API

ansible.community.general.keycloak_user: Create and configure a user in Keycloak

ansible.community.general.keycloak_user_federation: Allows administration of Keycloak user federations via Keycloak API

ansible.community.general.keycloak_user_rolemapping: Allows administration of Keycloak user_rolemapping with the Keycloak API

ansible.community.general.keyring: Set or delete a passphrase using the Operating System’s native keyring

ansible.community.general.keyring_info: Get a passphrase using the Operating System’s native keyring

ansible.community.general.kibana_plugin: Manage Kibana plugins

ansible.community.general.launchd: Manage macOS services

ansible.community.general.layman: Manage Gentoo overlays

ansible.community.general.lbu: Local Backup Utility for Alpine Linux

ansible.community.general.ldap_attrs: Add or remove multiple LDAP attribute values

ansible.community.general.ldap_entry: Add or remove LDAP entries

ansible.community.general.ldap_passwd: Set passwords in LDAP

ansible.community.general.ldap_search: Search for entries in a LDAP server

ansible.community.general.librato_annotation: Create an annotation in librato

ansible.community.general.linode: Manage instances on the Linode Public Cloud

ansible.community.general.linode_v4: Manage instances on the Linode cloud

ansible.community.general.listen_ports_facts: Gather facts on processes listening on TCP and UDP ports

ansible.community.general.lldp: Get details reported by lldp

ansible.community.general.locale_gen: Creates or removes locales

ansible.community.general.logentries: Module for tracking logs via logentries.com

ansible.community.general.logentries_msg: Send a message to logentries

ansible.community.general.logstash_plugin: Manage Logstash plugins

ansible.community.general.lvg: Configure LVM volume groups

ansible.community.general.lvg_rename: Renames LVM volume groups

ansible.community.general.lvol: Configure LVM logical volumes

ansible.community.general.lxc_container: Manage LXC Containers

ansible.community.general.lxca_cmms: Custom module for lxca cmms inventory utility

ansible.community.general.lxca_nodes: Custom module for lxca nodes inventory utility

ansible.community.general.lxd_container: Manage LXD instances

ansible.community.general.lxd_profile: Manage LXD profiles

ansible.community.general.lxd_project: Manage LXD projects

ansible.community.general.macports: Package manager for MacPorts

ansible.community.general.mail: Send an email

ansible.community.general.make: Run targets in a Makefile

ansible.community.general.manageiq_alert_profiles: Configuration of alert profiles for ManageIQ

ansible.community.general.manageiq_alerts: Configuration of alerts in ManageIQ

ansible.community.general.manageiq_group: Management of groups in ManageIQ

ansible.community.general.manageiq_policies: Management of resource policy_profiles in ManageIQ

ansible.community.general.manageiq_policies_info: Listing of resource policy_profiles in ManageIQ

ansible.community.general.manageiq_provider: Management of provider in ManageIQ

ansible.community.general.manageiq_tags: Management of resource tags in ManageIQ

ansible.community.general.manageiq_tags_info: Retrieve resource tags in ManageIQ

ansible.community.general.manageiq_tenant: Management of tenants in ManageIQ

ansible.community.general.manageiq_user: Management of users in ManageIQ

ansible.community.general.mas: Manage Mac App Store applications with mas-cli

ansible.community.general.matrix: Send notifications to matrix

ansible.community.general.mattermost: Send Mattermost notifications

ansible.community.general.maven_artifact: Downloads an Artifact from a Maven Repository

ansible.community.general.memset_dns_reload: Request reload of Memset’s DNS infrastructure,

ansible.community.general.memset_memstore_info: Retrieve Memstore product usage information

ansible.community.general.memset_server_info: Retrieve server information

ansible.community.general.memset_zone: Creates and deletes Memset DNS zones

ansible.community.general.memset_zone_domain: Create and delete domains in Memset DNS zones

ansible.community.general.memset_zone_record: Create and delete records in Memset DNS zones

ansible.community.general.mksysb: Generates AIX mksysb rootvg backups

ansible.community.general.modprobe: Load or unload kernel modules

ansible.community.general.monit: Manage the state of a program monitored via Monit

ansible.community.general.mqtt: Publish a message on an MQTT topic for the IoT

ansible.community.general.mssql_db: Add or remove MSSQL databases from a remote host

ansible.community.general.mssql_script: Execute SQL scripts on a MSSQL database

ansible.community.general.nagios: Perform common tasks in Nagios related to downtime and notifications

ansible.community.general.netcup_dns: Manage Netcup DNS records

ansible.community.general.newrelic_deployment: Notify New Relic about app deployments

ansible.community.general.nexmo: Send a SMS via nexmo

ansible.community.general.nginx_status_info: Retrieve information on nginx status

ansible.community.general.nictagadm: Manage nic tags on SmartOS systems

ansible.community.general.nmcli: Manage Networking

ansible.community.general.nomad_job: Launch a Nomad Job

ansible.community.general.nomad_job_info: Get Nomad Jobs info

ansible.community.general.nomad_token: Manage Nomad ACL tokens

ansible.community.general.nosh: Manage services with nosh

ansible.community.general.npm: Manage node.js packages with npm

ansible.community.general.nsupdate: Manage DNS records

ansible.community.general.ocapi_command: Manages Out-Of-Band controllers using Open Composable API (OCAPI)

ansible.community.general.ocapi_info: Manages Out-Of-Band controllers using Open Composable API (OCAPI)

ansible.community.general.oci_vcn: Manage Virtual Cloud Networks(VCN) in OCI

ansible.community.general.odbc: Execute SQL via ODBC

ansible.community.general.office_365_connector_card: Use webhooks to create Connector Card messages within an Office 365 group

ansible.community.general.ohai: Returns inventory data from I(Ohai)

ansible.community.general.omapi_host: Setup OMAPI hosts

ansible.community.general.one_host: Manages OpenNebula Hosts

ansible.community.general.one_image: Manages OpenNebula images

ansible.community.general.one_image_info: Gather information on OpenNebula images

ansible.community.general.one_service: Deploy and manage OpenNebula services

ansible.community.general.one_template: Manages OpenNebula templates

ansible.community.general.one_vm: Creates or terminates OpenNebula instances

ansible.community.general.oneandone_firewall_policy: Configure 1&1 firewall policy

ansible.community.general.oneandone_load_balancer: Configure 1&1 load balancer

ansible.community.general.oneandone_monitoring_policy: Configure 1&1 monitoring policy

ansible.community.general.oneandone_private_network: Configure 1&1 private networking

ansible.community.general.oneandone_public_ip: Configure 1&1 public IPs

ansible.community.general.oneandone_server: Create, destroy, start, stop, and reboot a 1&1 Host server

ansible.community.general.onepassword_info: Gather items from 1Password

ansible.community.general.oneview_datacenter_info: Retrieve information about the OneView Data Centers

ansible.community.general.oneview_enclosure_info: Retrieve information about one or more Enclosures

ansible.community.general.oneview_ethernet_network: Manage OneView Ethernet Network resources

ansible.community.general.oneview_ethernet_network_info: Retrieve the information about one or more of the OneView Ethernet Networks

ansible.community.general.oneview_fc_network: Manage OneView Fibre Channel Network resources

ansible.community.general.oneview_fc_network_info: Retrieve the information about one or more of the OneView Fibre Channel Networks

ansible.community.general.oneview_fcoe_network: Manage OneView FCoE Network resources

ansible.community.general.oneview_fcoe_network_info: Retrieve the information about one or more of the OneView FCoE Networks

ansible.community.general.oneview_logical_interconnect_group: Manage OneView Logical Interconnect Group resources

ansible.community.general.oneview_logical_interconnect_group_info: Retrieve information about one or more of the OneView Logical Interconnect Groups

ansible.community.general.oneview_network_set: Manage HPE OneView Network Set resources

ansible.community.general.oneview_network_set_info: Retrieve information about the OneView Network Sets

ansible.community.general.oneview_san_manager: Manage OneView SAN Manager resources

ansible.community.general.oneview_san_manager_info: Retrieve information about one or more of the OneView SAN Managers

ansible.community.general.online_server_info: Gather information about Online servers

ansible.community.general.online_user_info: Gather information about Online user

ansible.community.general.open_iscsi: Manage iSCSI targets with Open-iSCSI

ansible.community.general.openbsd_pkg: Manage packages on OpenBSD

ansible.community.general.opendj_backendprop: Will update the backend configuration of OpenDJ via the dsconfig set-backend-prop command

ansible.community.general.openwrt_init: Manage services on OpenWrt

ansible.community.general.opkg: Package manager for OpenWrt and Openembedded/Yocto based Linux distributions

ansible.community.general.osx_defaults: Manage macOS user defaults

ansible.community.general.ovh_ip_failover: Manage OVH IP failover address

ansible.community.general.ovh_ip_loadbalancing_backend: Manage OVH IP LoadBalancing backends

ansible.community.general.ovh_monthly_billing: Manage OVH monthly billing

ansible.community.general.pacemaker_cluster: Manage pacemaker clusters

ansible.community.general.packet_device: Manage a bare metal server in the Packet Host

ansible.community.general.packet_ip_subnet: Assign IP subnet to a bare metal server

ansible.community.general.packet_project: Create/delete a project in Packet host

ansible.community.general.packet_sshkey: Create/delete an SSH key in Packet host

ansible.community.general.packet_volume: Create/delete a volume in Packet host

ansible.community.general.packet_volume_attachment: Attach/detach a volume to a device in the Packet host

ansible.community.general.pacman: Manage packages with I(pacman)

ansible.community.general.pacman_key: Manage pacman’s list of trusted keys

ansible.community.general.pagerduty: Create PagerDuty maintenance windows

ansible.community.general.pagerduty_alert: Trigger, acknowledge or resolve PagerDuty incidents

ansible.community.general.pagerduty_change: Track a code or infrastructure change as a PagerDuty change event

ansible.community.general.pagerduty_user: Manage a user account on PagerDuty

ansible.community.general.pam_limits: Modify Linux PAM limits

ansible.community.general.pamd: Manage PAM Modules

ansible.community.general.parted: Configure block device partitions

ansible.community.general.pear: Manage pear/pecl packages

ansible.community.general.pids: Retrieves process IDs list if the process is running otherwise return empty list

ansible.community.general.pingdom: Pause/unpause Pingdom alerts

ansible.community.general.pip_package_info: Pip package information

ansible.community.general.pipx: Manages applications installed with pipx

ansible.community.general.pipx_info: Rretrieves information about applications installed with pipx

ansible.community.general.pkg5: Manages packages with the Solaris 11 Image Packaging System

ansible.community.general.pkg5_publisher: Manages Solaris 11 Image Packaging System publishers

ansible.community.general.pkgin: Package manager for SmartOS, NetBSD, et al

ansible.community.general.pkgng: Package manager for FreeBSD >= 9.0

ansible.community.general.pkgutil: OpenCSW package management on Solaris

ansible.community.general.pmem: Configure Intel Optane Persistent Memory modules

ansible.community.general.pnpm: Manage node.js packages with pnpm

ansible.community.general.portage: Package manager for Gentoo

ansible.community.general.portinstall: Installing packages from FreeBSD’s ports system

ansible.community.general.pritunl_org: Manages Pritunl Organizations using the Pritunl API

ansible.community.general.pritunl_org_info: List Pritunl Organizations using the Pritunl API

ansible.community.general.pritunl_user: Manage Pritunl Users using the Pritunl API

ansible.community.general.pritunl_user_info: List Pritunl Users using the Pritunl API

ansible.community.general.profitbricks: Create, destroy, start, stop, and reboot a ProfitBricks virtual machine

ansible.community.general.profitbricks_datacenter: Create or destroy a ProfitBricks Virtual Datacenter

ansible.community.general.profitbricks_nic: Create or Remove a NIC

ansible.community.general.profitbricks_volume: Create or destroy a volume

ansible.community.general.profitbricks_volume_attachments: Attach or detach a volume

ansible.community.general.proxmox: Management of instances in Proxmox VE cluster

ansible.community.general.proxmox_disk: Management of a disk of a Qemu(KVM) VM in a Proxmox VE cluster

ansible.community.general.proxmox_domain_info: Retrieve information about one or more Proxmox VE domains

ansible.community.general.proxmox_group_info: Retrieve information about one or more Proxmox VE groups

ansible.community.general.proxmox_kvm: Management of Qemu(KVM) Virtual Machines in Proxmox VE cluster

ansible.community.general.proxmox_nic: Management of a NIC of a Qemu(KVM) VM in a Proxmox VE cluster

ansible.community.general.proxmox_node_info: Retrieve information about one or more Proxmox VE nodes

ansible.community.general.proxmox_pool: Pool management for Proxmox VE cluster

ansible.community.general.proxmox_pool_member: Add or delete members from Proxmox VE cluster pools

ansible.community.general.proxmox_snap: Snapshot management of instances in Proxmox VE cluster

ansible.community.general.proxmox_storage_contents_info: List content from a Proxmox VE storage

ansible.community.general.proxmox_storage_info: Retrieve information about one or more Proxmox VE storages

ansible.community.general.proxmox_tasks_info: Retrieve information about one or more Proxmox VE tasks

ansible.community.general.proxmox_template: Management of OS templates in Proxmox VE cluster

ansible.community.general.proxmox_user_info: Retrieve information about one or more Proxmox VE users

ansible.community.general.proxmox_vm_info: Retrieve information about one or more Proxmox VE virtual machines

ansible.community.general.pubnub_blocks: PubNub blocks management module

ansible.community.general.pulp_repo: Add or remove Pulp repos from a remote host

ansible.community.general.puppet: Runs puppet

ansible.community.general.pushbullet: Sends notifications to Pushbullet

ansible.community.general.pushover: Send notifications via U( https://pushover.net)

ansible.community.general.python_requirements_info: Show python path and assert dependency versions

ansible.community.general.rax: Create / delete an instance in Rackspace Public Cloud

ansible.community.general.rax_cbs: Manipulate Rackspace Cloud Block Storage Volumes

ansible.community.general.rax_cbs_attachments: Manipulate Rackspace Cloud Block Storage Volume Attachments

ansible.community.general.rax_cdb: Create/delete or resize a Rackspace Cloud Databases instance

ansible.community.general.rax_cdb_database: Create / delete a database in the Cloud Databases

ansible.community.general.rax_cdb_user: Create / delete a Rackspace Cloud Database

ansible.community.general.rax_clb: Create / delete a load balancer in Rackspace Public Cloud

ansible.community.general.rax_clb_nodes: Add, modify and remove nodes from a Rackspace Cloud Load Balancer

ansible.community.general.rax_clb_ssl: Manage SSL termination for a Rackspace Cloud Load Balancer

ansible.community.general.rax_dns: Manage domains on Rackspace Cloud DNS

ansible.community.general.rax_dns_record: Manage DNS records on Rackspace Cloud DNS

ansible.community.general.rax_facts: Gather facts for Rackspace Cloud Servers

ansible.community.general.rax_files: Manipulate Rackspace Cloud Files Containers

ansible.community.general.rax_files_objects: Upload, download, and delete objects in Rackspace Cloud Files

ansible.community.general.rax_identity: Load Rackspace Cloud Identity

ansible.community.general.rax_keypair: Create a keypair for use with Rackspace Cloud Servers

ansible.community.general.rax_meta: Manipulate metadata for Rackspace Cloud Servers

ansible.community.general.rax_mon_alarm: Create or delete a Rackspace Cloud Monitoring alarm

ansible.community.general.rax_mon_check: Create or delete a Rackspace Cloud Monitoring check for an existing entity

ansible.community.general.rax_mon_entity: Create or delete a Rackspace Cloud Monitoring entity

ansible.community.general.rax_mon_notification: Create or delete a Rackspace Cloud Monitoring notification

ansible.community.general.rax_mon_notification_plan: Create or delete a Rackspace Cloud Monitoring notification plan

ansible.community.general.rax_network: Create / delete an isolated network in Rackspace Public Cloud

ansible.community.general.rax_queue: Create / delete a queue in Rackspace Public Cloud

ansible.community.general.rax_scaling_group: Manipulate Rackspace Cloud Autoscale Groups

ansible.community.general.rax_scaling_policy: Manipulate Rackspace Cloud Autoscale Scaling Policy

ansible.community.general.read_csv: Read a CSV file

ansible.community.general.redfish_command: Manages Out-Of-Band controllers using Redfish APIs

ansible.community.general.redfish_config: Manages Out-Of-Band controllers using Redfish APIs

ansible.community.general.redfish_info: Manages Out-Of-Band controllers using Redfish APIs

ansible.community.general.redhat_subscription: Manage registration and subscriptions to RHSM using C(subscription-manager)

ansible.community.general.redis: Various redis commands, replica and flush

ansible.community.general.redis_data: Set key value pairs in Redis

ansible.community.general.redis_data_incr: Increment keys in Redis

ansible.community.general.redis_data_info: Get value of key in Redis database

ansible.community.general.redis_info: Gather information about Redis servers

ansible.community.general.rhevm: RHEV/oVirt automation

ansible.community.general.rhn_channel: Adds or removes Red Hat software channels

ansible.community.general.rhn_register: Manage Red Hat Network registration using the C(rhnreg_ks) command

ansible.community.general.rhsm_release: Set or Unset RHSM Release version

ansible.community.general.rhsm_repository: Manage RHSM repositories using the subscription-manager command

ansible.community.general.riak: This module handles some common Riak operations

ansible.community.general.rocketchat: Send notifications to Rocket Chat

ansible.community.general.rollbar_deployment: Notify Rollbar about app deployments

ansible.community.general.rpm_ostree_pkg: Install or uninstall overlay additional packages

ansible.community.general.rundeck_acl_policy: Manage Rundeck ACL policies

ansible.community.general.rundeck_job_executions_info: Query executions for a Rundeck job

ansible.community.general.rundeck_job_run: Run a Rundeck job

ansible.community.general.rundeck_project: Manage Rundeck projects

ansible.community.general.runit: Manage runit services

ansible.community.general.say: Makes a computer to speak

ansible.community.general.scaleway_compute: Scaleway compute management module

ansible.community.general.scaleway_compute_private_network: Scaleway compute - private network management

ansible.community.general.scaleway_container: Scaleway Container management

ansible.community.general.scaleway_container_info: Retrieve information on Scaleway Container

ansible.community.general.scaleway_container_namespace: Scaleway Container namespace management

ansible.community.general.scaleway_container_namespace_info: Retrieve information on Scaleway Container namespace

ansible.community.general.scaleway_container_registry: Scaleway Container registry management module

ansible.community.general.scaleway_container_registry_info: Scaleway Container registry info module

ansible.community.general.scaleway_database_backup: Scaleway database backups management module

ansible.community.general.scaleway_function: Scaleway Function management

ansible.community.general.scaleway_function_info: Retrieve information on Scaleway Function

ansible.community.general.scaleway_function_namespace: Scaleway Function namespace management

ansible.community.general.scaleway_function_namespace_info: Retrieve information on Scaleway Function namespace

ansible.community.general.scaleway_image_info: Gather information about the Scaleway images available

ansible.community.general.scaleway_ip: Scaleway IP management module

ansible.community.general.scaleway_ip_info: Gather information about the Scaleway ips available

ansible.community.general.scaleway_lb: Scaleway load-balancer management module

ansible.community.general.scaleway_organization_info: Gather information about the Scaleway organizations available

ansible.community.general.scaleway_private_network: Scaleway private network management

ansible.community.general.scaleway_security_group: Scaleway Security Group management module

ansible.community.general.scaleway_security_group_info: Gather information about the Scaleway security groups available

ansible.community.general.scaleway_security_group_rule: Scaleway Security Group Rule management module

ansible.community.general.scaleway_server_info: Gather information about the Scaleway servers available

ansible.community.general.scaleway_snapshot_info: Gather information about the Scaleway snapshots available

ansible.community.general.scaleway_sshkey: Scaleway SSH keys management module

ansible.community.general.scaleway_user_data: Scaleway user_data management module

ansible.community.general.scaleway_volume: Scaleway volumes management module

ansible.community.general.scaleway_volume_info: Gather information about the Scaleway volumes available

ansible.community.general.sefcontext: Manages SELinux file context mapping definitions

ansible.community.general.selinux_permissive: Change permissive domain in SELinux policy

ansible.community.general.selogin: Manages linux user to SELinux user mapping

ansible.community.general.sendgrid: Sends an email with the SendGrid API

ansible.community.general.sensu_check: Manage Sensu checks

ansible.community.general.sensu_client: Manages Sensu client configuration

ansible.community.general.sensu_handler: Manages Sensu handler configuration

ansible.community.general.sensu_silence: Manage Sensu silence entries

ansible.community.general.sensu_subscription: Manage Sensu subscriptions

ansible.community.general.seport: Manages SELinux network port type definitions

ansible.community.general.serverless: Manages a Serverless Framework project

ansible.community.general.shutdown: Shut down a machine

ansible.community.general.simpleinit_msb: Manage services on Source Mage GNU/Linux

ansible.community.general.sl_vm: Create or cancel a virtual instance in SoftLayer

ansible.community.general.slack: Send Slack notifications

ansible.community.general.slackpkg: Package manager for Slackware >= 12.2

ansible.community.general.smartos_image_info: Get SmartOS image details

ansible.community.general.snap: Manages snaps

ansible.community.general.snap_alias: Manages snap aliases

ansible.community.general.snmp_facts: Retrieve facts for a device using SNMP

ansible.community.general.solaris_zone: Manage Solaris zones

ansible.community.general.sorcery: Package manager for Source Mage GNU/Linux

ansible.community.general.spectrum_device: Creates/deletes devices in CA Spectrum

ansible.community.general.spectrum_model_attrs: Enforce a model’s attributes in CA Spectrum

ansible.community.general.spotinst_aws_elastigroup: Create, update or delete Spotinst AWS Elastigroups

ansible.community.general.ss_3par_cpg: Manage HPE StoreServ 3PAR CPG

ansible.community.general.ssh_config: Manage SSH config for user

ansible.community.general.stackdriver: Send code deploy and annotation events to stackdriver

ansible.community.general.stacki_host: Add or remove host to stacki front-end

ansible.community.general.statsd: Send metrics to StatsD

ansible.community.general.statusio_maintenance: Create maintenance windows for your status.io dashboard

ansible.community.general.sudoers: Manage sudoers files

ansible.community.general.supervisorctl: Manage the state of a program or group of programs running via supervisord

ansible.community.general.svc: Manage daemontools services

ansible.community.general.svr4pkg: Manage Solaris SVR4 packages

ansible.community.general.swdepot: Manage packages with swdepot package manager (HP-UX)

ansible.community.general.swupd: Manages updates and bundles in ClearLinux systems

ansible.community.general.syslogger: Log messages in the syslog

ansible.community.general.syspatch: Manage OpenBSD system patches

ansible.community.general.sysrc: Manage FreeBSD using sysrc

ansible.community.general.sysupgrade: Manage OpenBSD system upgrades

ansible.community.general.taiga_issue: Creates/deletes an issue in a Taiga Project Management Platform

ansible.community.general.telegram: Send notifications via telegram

ansible.community.general.terraform: Manages a Terraform deployment (and plans)

ansible.community.general.timezone: Configure timezone setting

ansible.community.general.twilio: Sends a text message to a mobile phone through Twilio

ansible.community.general.typetalk: Send a message to typetalk

ansible.community.general.udm_dns_record: Manage dns entries on a univention corporate server

ansible.community.general.udm_dns_zone: Manage dns zones on a univention corporate server

ansible.community.general.udm_group: Manage of the posix group

ansible.community.general.udm_share: Manage samba shares on a univention corporate server

ansible.community.general.udm_user: Manage posix users on a univention corporate server

ansible.community.general.ufw: Manage firewall with UFW

ansible.community.general.uptimerobot: Pause and start Uptime Robot monitoring

ansible.community.general.urpmi: Urpmi manager

ansible.community.general.utm_aaa_group: Create, update or destroy an aaa group object in Sophos UTM

ansible.community.general.utm_aaa_group_info: Get info for reverse_proxy frontend entry in Sophos UTM

ansible.community.general.utm_ca_host_key_cert: Create, update or destroy ca host_key_cert entry in Sophos UTM

ansible.community.general.utm_ca_host_key_cert_info: Get info for a ca host_key_cert entry in Sophos UTM

ansible.community.general.utm_dns_host: Create, update or destroy dns entry in Sophos UTM

ansible.community.general.utm_network_interface_address: Create, update or destroy network/interface_address object

ansible.community.general.utm_network_interface_address_info: Get info for a network/interface_address object

ansible.community.general.utm_proxy_auth_profile: Create, update or destroy reverse_proxy auth_profile entry in Sophos UTM

ansible.community.general.utm_proxy_exception: Create, update or destroy reverse_proxy exception entry in Sophos UTM

ansible.community.general.utm_proxy_frontend: Create, update or destroy reverse_proxy frontend entry in Sophos UTM

ansible.community.general.utm_proxy_frontend_info: Create, update or destroy reverse_proxy frontend entry in Sophos UTM

ansible.community.general.utm_proxy_location: Create, update or destroy reverse_proxy location entry in Sophos UTM

ansible.community.general.utm_proxy_location_info: Create, update or destroy reverse_proxy location entry in Sophos UTM

ansible.community.general.vdo: Module to control VDO

ansible.community.general.vertica_configuration: Updates Vertica configuration parameters

ansible.community.general.vertica_info: Gathers Vertica database facts

ansible.community.general.vertica_role: Adds or removes Vertica database roles and assigns roles to them

ansible.community.general.vertica_schema: Adds or removes Vertica database schema and roles

ansible.community.general.vertica_user: Adds or removes Vertica database users and assigns roles

ansible.community.general.vexata_eg: Manage export groups on Vexata VX100 storage arrays

ansible.community.general.vexata_volume: Manage volumes on Vexata VX100 storage arrays

ansible.community.general.vmadm: Manage SmartOS virtual machines and zones

ansible.community.general.wakeonlan: Send a magic Wake-on-LAN (WoL) broadcast packet

ansible.community.general.wdc_redfish_command: Manages WDC UltraStar Data102 Out-Of-Band controllers using Redfish APIs

ansible.community.general.wdc_redfish_info: Manages WDC UltraStar Data102 Out-Of-Band controllers using Redfish APIs

ansible.community.general.webfaction_app: Add or remove applications on a Webfaction host

ansible.community.general.webfaction_db: Add or remove a database on Webfaction

ansible.community.general.webfaction_domain: Add or remove domains and subdomains on Webfaction

ansible.community.general.webfaction_mailbox: Add or remove mailboxes on Webfaction

ansible.community.general.webfaction_site: Add or remove a website on a Webfaction host

ansible.community.general.xattr: Manage user defined extended attributes

ansible.community.general.xbps: Manage packages with XBPS

ansible.community.general.xcc_redfish_command: Manages Lenovo Out-Of-Band controllers using Redfish APIs

ansible.community.general.xenserver_facts: Get facts reported on xenserver

ansible.community.general.xenserver_guest: Manages virtual machines running on Citrix Hypervisor/XenServer host or pool

ansible.community.general.xenserver_guest_info: Gathers information for virtual machines running on Citrix Hypervisor/XenServer host or pool

ansible.community.general.xenserver_guest_powerstate: Manages power states of virtual machines running on Citrix Hypervisor/XenServer host or pool

ansible.community.general.xfconf: Edit XFCE4 Configurations

ansible.community.general.xfconf_info: Retrieve XFCE4 configurations

ansible.community.general.xfs_quota: Manage quotas on XFS filesystems

ansible.community.general.xml: Manage bits and pieces of XML files or strings

ansible.community.general.yarn: Manage node.js packages with Yarn

ansible.community.general.yum_versionlock: Locks / unlocks a installed package(s) from being updated by yum package manager

ansible.community.general.zfs: Manage zfs

ansible.community.general.zfs_delegate_admin: Manage ZFS delegated administration (user admin privileges)

ansible.community.general.zfs_facts: Gather facts about ZFS datasets

ansible.community.general.znode: Create, delete, retrieve, and update znodes using ZooKeeper

ansible.community.general.zpool_facts: Gather facts about ZFS pools

ansible.community.general.zypper: Manage packages on SUSE and openSUSE

ansible.community.general.zypper_repository: Add and remove Zypper repositories

ansible.community.grafana.grafana_dashboard: Manage Grafana dashboards

ansible.community.grafana.grafana_datasource: Manage Grafana datasources

ansible.community.grafana.grafana_folder: Manage Grafana Folders

ansible.community.grafana.grafana_notification_channel: Manage Grafana Notification Channels

ansible.community.grafana.grafana_organization: Manage Grafana Organization

ansible.community.grafana.grafana_organization_user: Manage Grafana Organization Users

ansible.community.grafana.grafana_plugin: Manage Grafana plugins via grafana-cli

ansible.community.grafana.grafana_team: Manage Grafana Teams

ansible.community.grafana.grafana_user: Manage Grafana User

ansible.community.hashi_vault.vault_kv1_get: Get a secret from HashiCorp Vault’s KV version 1 secret store

ansible.community.hashi_vault.vault_kv2_delete: Delete one or more versions of a secret from HashiCorp Vault’s KV version 2 secret store

ansible.community.hashi_vault.vault_kv2_get: Get a secret from HashiCorp Vault’s KV version 2 secret store

ansible.community.hashi_vault.vault_kv2_write: Perform a write operation against a KVv2 secret in HashiCorp Vault

ansible.community.hashi_vault.vault_list: Perform a list operation against HashiCorp Vault

ansible.community.hashi_vault.vault_login: Perform a login operation against HashiCorp Vault

ansible.community.hashi_vault.vault_pki_generate_certificate: Generates a new set of credentials (private key and certificate) using HashiCorp Vault PKI

ansible.community.hashi_vault.vault_read: Perform a read operation against HashiCorp Vault

ansible.community.hashi_vault.vault_token_create: Create a HashiCorp Vault token

ansible.community.hashi_vault.vault_write: Perform a write operation against HashiCorp Vault

ansible.community.hrobot.boot: Set boot configuration

ansible.community.hrobot.failover_ip: Manage Hetzner’s failover IPs

ansible.community.hrobot.failover_ip_info: Retrieve information on Hetzner’s failover IPs

ansible.community.hrobot.firewall: Manage Hetzner’s dedicated server firewall

ansible.community.hrobot.firewall_info: Manage Hetzner’s dedicated server firewall

ansible.community.hrobot.reset: Reset a dedicated server

ansible.community.hrobot.reverse_dns: Set or remove reverse DNS entry for IP

ansible.community.hrobot.server: Update server information

ansible.community.hrobot.server_info: Query information on one or more servers

ansible.community.hrobot.ssh_key: Add, remove or update SSH key

ansible.community.hrobot.ssh_key_info: Query information on SSH keys

ansible.community.hrobot.v_switch: Manage Hetzner’s vSwitch

ansible.community.libvirt.virt: Manages virtual machines supported by libvirt

ansible.community.libvirt.virt_net: Manage libvirt network configuration

ansible.community.libvirt.virt_pool: Manage libvirt storage pools

ansible.community.mongodb.mongodb_balancer: Manages the MongoDB Sharded Cluster Balancer

ansible.community.mongodb.mongodb_index: Creates or drops indexes on MongoDB collections

ansible.community.mongodb.mongodb_info: Gather information about MongoDB instance

ansible.community.mongodb.mongodb_maintenance: Enables or disables maintenance mode for a secondary member

ansible.community.mongodb.mongodb_oplog: Resizes the MongoDB oplog

ansible.community.mongodb.mongodb_parameter: Change an administrative parameter on a MongoDB server

ansible.community.mongodb.mongodb_replicaset: Initialises a MongoDB replicaset

ansible.community.mongodb.mongodb_role: Adds or removes a role from a MongoDB database

ansible.community.mongodb.mongodb_schema: Manages MongoDB Document Schema Validators

ansible.community.mongodb.mongodb_shard: Add or remove shards from a MongoDB Cluster

ansible.community.mongodb.mongodb_shard_tag: Manage Shard Tags

ansible.community.mongodb.mongodb_shard_zone: Manage Shard Zones

ansible.community.mongodb.mongodb_shell: Run commands via the MongoDB shell

ansible.community.mongodb.mongodb_shutdown: Cleans up all database resources and then terminates the mongod/mongos process

ansible.community.mongodb.mongodb_status: Validates the status of the replicaset

ansible.community.mongodb.mongodb_stepdown: Step down the MongoDB node from a PRIMARY state

ansible.community.mongodb.mongodb_user: Adds or removes a user from a MongoDB database

ansible.community.mysql.mysql_db: Add or remove MySQL databases from a remote host

ansible.community.mysql.mysql_info: Gather information about MySQL servers

ansible.community.mysql.mysql_query: Run MySQL queries

ansible.community.mysql.mysql_replication: Manage MySQL replication

ansible.community.mysql.mysql_role: Adds, removes, or updates a MySQL role

ansible.community.mysql.mysql_user: Adds or removes a user from a MySQL database

ansible.community.mysql.mysql_variables: Manage MySQL global variables

ansible.community.network.a10_server: Manage A10 Networks AX/SoftAX/Thunder/vThunder devices’ server object

ansible.community.network.a10_server_axapi3: Manage A10 Networks AX/SoftAX/Thunder/vThunder devices

ansible.community.network.a10_service_group: Manage A10 Networks AX/SoftAX/Thunder/vThunder devices’ service groups

ansible.community.network.a10_virtual_server: Manage A10 Networks AX/SoftAX/Thunder/vThunder devices’ virtual servers

ansible.community.network.aireos_command: Run commands on remote devices running Cisco WLC

ansible.community.network.aireos_config: Manage Cisco WLC configurations

ansible.community.network.apconos_command: Run arbitrary commands on APCON devices

ansible.community.network.aruba_command: Run commands on remote devices running Aruba Mobility Controller

ansible.community.network.aruba_config: Manage Aruba configuration sections

ansible.community.network.avi_actiongroupconfig: Module for setup of ActionGroupConfig Avi RESTful Object

ansible.community.network.avi_alertconfig: Module for setup of AlertConfig Avi RESTful Object

ansible.community.network.avi_alertemailconfig: Module for setup of AlertEmailConfig Avi RESTful Object

ansible.community.network.avi_alertscriptconfig: Module for setup of AlertScriptConfig Avi RESTful Object

ansible.community.network.avi_alertsyslogconfig: Module for setup of AlertSyslogConfig Avi RESTful Object

ansible.community.network.avi_analyticsprofile: Module for setup of AnalyticsProfile Avi RESTful Object

ansible.community.network.avi_api_session: Avi API Module

ansible.community.network.avi_api_version: Avi API Version Module

ansible.community.network.avi_applicationpersistenceprofile: Module for setup of ApplicationPersistenceProfile Avi RESTful Object

ansible.community.network.avi_applicationprofile: Module for setup of ApplicationProfile Avi RESTful Object

ansible.community.network.avi_authprofile: Module for setup of AuthProfile Avi RESTful Object

ansible.community.network.avi_autoscalelaunchconfig: Module for setup of AutoScaleLaunchConfig Avi RESTful Object

ansible.community.network.avi_backup: Module for setup of Backup Avi RESTful Object

ansible.community.network.avi_backupconfiguration: Module for setup of BackupConfiguration Avi RESTful Object

ansible.community.network.avi_certificatemanagementprofile: Module for setup of CertificateManagementProfile Avi RESTful Object

ansible.community.network.avi_cloud: Module for setup of Cloud Avi RESTful Object

ansible.community.network.avi_cloudconnectoruser: Module for setup of CloudConnectorUser Avi RESTful Object

ansible.community.network.avi_cloudproperties: Module for setup of CloudProperties Avi RESTful Object

ansible.community.network.avi_cluster: Module for setup of Cluster Avi RESTful Object

ansible.community.network.avi_clusterclouddetails: Module for setup of ClusterCloudDetails Avi RESTful Object

ansible.community.network.avi_controllerproperties: Module for setup of ControllerProperties Avi RESTful Object

ansible.community.network.avi_customipamdnsprofile: Module for setup of CustomIpamDnsProfile Avi RESTful Object

ansible.community.network.avi_dnspolicy: Module for setup of DnsPolicy Avi RESTful Object

ansible.community.network.avi_errorpagebody: Module for setup of ErrorPageBody Avi RESTful Object

ansible.community.network.avi_errorpageprofile: Module for setup of ErrorPageProfile Avi RESTful Object

ansible.community.network.avi_gslb: Module for setup of Gslb Avi RESTful Object

ansible.community.network.avi_gslbgeodbprofile: Module for setup of GslbGeoDbProfile Avi RESTful Object

ansible.community.network.avi_gslbservice: Module for setup of GslbService Avi RESTful Object

ansible.community.network.avi_gslbservice_patch_member: Avi API Module

ansible.community.network.avi_hardwaresecuritymodulegroup: Module for setup of HardwareSecurityModuleGroup Avi RESTful Object

ansible.community.network.avi_healthmonitor: Module for setup of HealthMonitor Avi RESTful Object

ansible.community.network.avi_httppolicyset: Module for setup of HTTPPolicySet Avi RESTful Object

ansible.community.network.avi_ipaddrgroup: Module for setup of IpAddrGroup Avi RESTful Object

ansible.community.network.avi_ipamdnsproviderprofile: Module for setup of IpamDnsProviderProfile Avi RESTful Object

ansible.community.network.avi_l4policyset: Module for setup of L4PolicySet Avi RESTful Object

ansible.community.network.avi_microservicegroup: Module for setup of MicroServiceGroup Avi RESTful Object

ansible.community.network.avi_network: Module for setup of Network Avi RESTful Object

ansible.community.network.avi_networkprofile: Module for setup of NetworkProfile Avi RESTful Object

ansible.community.network.avi_networksecuritypolicy: Module for setup of NetworkSecurityPolicy Avi RESTful Object

ansible.community.network.avi_pkiprofile: Module for setup of PKIProfile Avi RESTful Object

ansible.community.network.avi_pool: Module for setup of Pool Avi RESTful Object

ansible.community.network.avi_poolgroup: Module for setup of PoolGroup Avi RESTful Object

ansible.community.network.avi_poolgroupdeploymentpolicy: Module for setup of PoolGroupDeploymentPolicy Avi RESTful Object

ansible.community.network.avi_prioritylabels: Module for setup of PriorityLabels Avi RESTful Object

ansible.community.network.avi_role: Module for setup of Role Avi RESTful Object

ansible.community.network.avi_scheduler: Module for setup of Scheduler Avi RESTful Object

ansible.community.network.avi_seproperties: Module for setup of SeProperties Avi RESTful Object

ansible.community.network.avi_serverautoscalepolicy: Module for setup of ServerAutoScalePolicy Avi RESTful Object

ansible.community.network.avi_serviceengine: Module for setup of ServiceEngine Avi RESTful Object

ansible.community.network.avi_serviceenginegroup: Module for setup of ServiceEngineGroup Avi RESTful Object

ansible.community.network.avi_snmptrapprofile: Module for setup of SnmpTrapProfile Avi RESTful Object

ansible.community.network.avi_sslkeyandcertificate: Module for setup of SSLKeyAndCertificate Avi RESTful Object

ansible.community.network.avi_sslprofile: Module for setup of SSLProfile Avi RESTful Object

ansible.community.network.avi_stringgroup: Module for setup of StringGroup Avi RESTful Object

ansible.community.network.avi_systemconfiguration: Module for setup of SystemConfiguration Avi RESTful Object

ansible.community.network.avi_tenant: Module for setup of Tenant Avi RESTful Object

ansible.community.network.avi_trafficcloneprofile: Module for setup of TrafficCloneProfile Avi RESTful Object

ansible.community.network.avi_user: Avi User Module

ansible.community.network.avi_useraccount: Avi UserAccount Module

ansible.community.network.avi_useraccountprofile: Module for setup of UserAccountProfile Avi RESTful Object

ansible.community.network.avi_virtualservice: Module for setup of VirtualService Avi RESTful Object

ansible.community.network.avi_vrfcontext: Module for setup of VrfContext Avi RESTful Object

ansible.community.network.avi_vsdatascriptset: Module for setup of VSDataScriptSet Avi RESTful Object

ansible.community.network.avi_vsvip: Module for setup of VsVip Avi RESTful Object

ansible.community.network.avi_webhook: Module for setup of Webhook Avi RESTful Object

ansible.community.network.bcf_switch: Create and remove a bcf switch

ansible.community.network.bigmon_chain: Create and remove a bigmon inline service chain

ansible.community.network.bigmon_policy: Create and remove a bigmon out-of-band policy

ansible.community.network.ce_aaa_server: Manages AAA server global configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_aaa_server_host: Manages AAA server host configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_acl: Manages base ACL configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_acl_advance: Manages advanced ACL configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_acl_interface: Manages applying ACLs to interfaces on HUAWEI CloudEngine switches

ansible.community.network.ce_bfd_global: Manages BFD global configuration on HUAWEI CloudEngine devices

ansible.community.network.ce_bfd_session: Manages BFD session configuration on HUAWEI CloudEngine devices

ansible.community.network.ce_bfd_view: Manages BFD session view configuration on HUAWEI CloudEngine devices

ansible.community.network.ce_bgp: Manages BGP configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_bgp_af: Manages BGP Address-family configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_bgp_neighbor: Manages BGP peer configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_bgp_neighbor_af: Manages BGP neighbor Address-family configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_command: Run arbitrary command on HUAWEI CloudEngine devices

ansible.community.network.ce_config: Manage Huawei CloudEngine configuration sections

ansible.community.network.ce_dldp: Manages global DLDP configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_dldp_interface: Manages interface DLDP configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_eth_trunk: Manages Eth-Trunk interfaces on HUAWEI CloudEngine switches

ansible.community.network.ce_evpn_bd_vni: Manages EVPN VXLAN Network Identifier (VNI) on HUAWEI CloudEngine switches

ansible.community.network.ce_evpn_bgp: Manages BGP EVPN configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_evpn_bgp_rr: Manages RR for the VXLAN Network on HUAWEI CloudEngine switches

ansible.community.network.ce_evpn_global: Manages global configuration of EVPN on HUAWEI CloudEngine switches

ansible.community.network.ce_facts: Gets facts about HUAWEI CloudEngine switches

ansible.community.network.ce_file_copy: Copy a file to a remote cloudengine device over SCP on HUAWEI CloudEngine switches

ansible.community.network.ce_info_center_debug: Manages information center debug configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_info_center_global: Manages outputting logs on HUAWEI CloudEngine switches

ansible.community.network.ce_info_center_log: Manages information center log configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_info_center_trap: Manages information center trap configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_interface: Manages physical attributes of interfaces on HUAWEI CloudEngine switches

ansible.community.network.ce_interface_ospf: Manages configuration of an OSPF interface instanceon HUAWEI CloudEngine switches

ansible.community.network.ce_ip_interface: Manages L3 attributes for IPv4 and IPv6 interfaces on HUAWEI CloudEngine switches

ansible.community.network.ce_is_is_instance: Manages isis process id configuration on HUAWEI CloudEngine devices

ansible.community.network.ce_is_is_interface: Manages isis interface configuration on HUAWEI CloudEngine devices

ansible.community.network.ce_is_is_view: Manages isis view configuration on HUAWEI CloudEngine devices

ansible.community.network.ce_lacp: Manages Eth-Trunk interfaces on HUAWEI CloudEngine switches

ansible.community.network.ce_link_status: Get interface link status on HUAWEI CloudEngine switches

ansible.community.network.ce_lldp: Manages LLDP configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_lldp_interface: Manages INTERFACE LLDP configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_mdn_interface: Manages MDN configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_mlag_config: Manages MLAG configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_mlag_interface: Manages MLAG interfaces on HUAWEI CloudEngine switches

ansible.community.network.ce_mtu: Manages MTU settings on HUAWEI CloudEngine switches

ansible.community.network.ce_multicast_global: Manages multicast global configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_multicast_igmp_enable: Manages multicast igmp enable configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_netconf: Run an arbitrary netconf command on HUAWEI CloudEngine switches

ansible.community.network.ce_netstream_aging: Manages timeout mode of NetStream on HUAWEI CloudEngine switches

ansible.community.network.ce_netstream_export: Manages netstream export on HUAWEI CloudEngine switches

ansible.community.network.ce_netstream_global: Manages global parameters of NetStream on HUAWEI CloudEngine switches

ansible.community.network.ce_netstream_template: Manages NetStream template configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_ntp: Manages core NTP configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_ntp_auth: Manages NTP authentication configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_ospf: Manages configuration of an OSPF instance on HUAWEI CloudEngine switches

ansible.community.network.ce_ospf_vrf: Manages configuration of an OSPF VPN instance on HUAWEI CloudEngine switches

ansible.community.network.ce_reboot: Reboot a HUAWEI CloudEngine switches

ansible.community.network.ce_rollback: Set a checkpoint or rollback to a checkpoint on HUAWEI CloudEngine switches

ansible.community.network.ce_sflow: Manages sFlow configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_snmp_community: Manages SNMP community configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_snmp_contact: Manages SNMP contact configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_snmp_location: Manages SNMP location configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_snmp_target_host: Manages SNMP target host configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_snmp_traps: Manages SNMP traps configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_snmp_user: Manages SNMP user configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_startup: Manages a system startup information on HUAWEI CloudEngine switches

ansible.community.network.ce_static_route: Manages static route configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_static_route_bfd: Manages static route configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_stp: Manages STP configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_switchport: Manages Layer 2 switchport interfaces on HUAWEI CloudEngine switches

ansible.community.network.ce_vlan: Manages VLAN resources and attributes on Huawei CloudEngine switches

ansible.community.network.ce_vrf: Manages VPN instance on HUAWEI CloudEngine switches

ansible.community.network.ce_vrf_af: Manages VPN instance address family on HUAWEI CloudEngine switches

ansible.community.network.ce_vrf_interface: Manages interface specific VPN configuration on HUAWEI CloudEngine switches

ansible.community.network.ce_vrrp: Manages VRRP interfaces on HUAWEI CloudEngine devices

ansible.community.network.ce_vxlan_arp: Manages ARP attributes of VXLAN on HUAWEI CloudEngine devices

ansible.community.network.ce_vxlan_gateway: Manages gateway for the VXLAN network on HUAWEI CloudEngine devices

ansible.community.network.ce_vxlan_global: Manages global attributes of VXLAN and bridge domain on HUAWEI CloudEngine devices

ansible.community.network.ce_vxlan_tunnel: Manages VXLAN tunnel configuration on HUAWEI CloudEngine devices

ansible.community.network.ce_vxlan_vap: Manages VXLAN virtual access point on HUAWEI CloudEngine Devices

ansible.community.network.cnos_backup: Backup the current running or startup configuration to a remote server on devices running Lenovo CNOS

ansible.community.network.cnos_banner: Manage multiline banners on Lenovo CNOS devices

ansible.community.network.cnos_bgp: Manage BGP resources and attributes on devices running CNOS

ansible.community.network.cnos_command: Run arbitrary commands on Lenovo CNOS devices

ansible.community.network.cnos_conditional_command: Execute a single command based on condition on devices running Lenovo CNOS

ansible.community.network.cnos_conditional_template: Manage switch configuration using templates based on condition on devices running Lenovo CNOS

ansible.community.network.cnos_config: Manage Lenovo CNOS configuration sections

ansible.community.network.cnos_factory: Reset the switch startup configuration to default (factory) on devices running Lenovo CNOS

ansible.community.network.cnos_facts: Collect facts from remote devices running Lenovo CNOS

ansible.community.network.cnos_image: Perform firmware upgrade/download from a remote server on devices running Lenovo CNOS

ansible.community.network.cnos_interface: Manage Interface on Lenovo CNOS network devices

ansible.community.network.cnos_l2_interface: Manage Layer-2 interface on Lenovo CNOS devices

ansible.community.network.cnos_l3_interface: Manage Layer-3 interfaces on Lenovo CNOS network devices

ansible.community.network.cnos_linkagg: Manage link aggregation groups on Lenovo CNOS devices

ansible.community.network.cnos_lldp: Manage LLDP configuration on Lenovo CNOS network devices

ansible.community.network.cnos_logging: Manage logging on network devices

ansible.community.network.cnos_reload: Perform switch restart on devices running Lenovo CNOS

ansible.community.network.cnos_rollback: Roll back the running or startup configuration from a remote server on devices running Lenovo CNOS

ansible.community.network.cnos_save: Save the running configuration as the startup configuration on devices running Lenovo CNOS

ansible.community.network.cnos_showrun: Collect the current running configuration on devices running on CNOS

ansible.community.network.cnos_static_route: Manage static IP routes on Lenovo CNOS network devices

ansible.community.network.cnos_system: Manage the system attributes on Lenovo CNOS devices

ansible.community.network.cnos_template: Manage switch configuration using templates on devices running Lenovo CNOS

ansible.community.network.cnos_user: Manage the collection of local users on Lenovo CNOS devices

ansible.community.network.cnos_vlag: Manage VLAG resources and attributes on devices running Lenovo CNOS

ansible.community.network.cnos_vlan: Manage VLANs on CNOS network devices

ansible.community.network.cnos_vrf: Manage VRFs on Lenovo CNOS network devices

ansible.community.network.cv_server_provision: Provision server port by applying or removing template configuration to an Arista CloudVision Portal configlet that is applied to a switch

ansible.community.network.dladm_etherstub: Manage etherstubs on Solaris/illumos systems

ansible.community.network.dladm_iptun: Manage IP tunnel interfaces on Solaris/illumos systems

ansible.community.network.dladm_linkprop: Manage link properties on Solaris/illumos systems

ansible.community.network.dladm_vlan: Manage VLAN interfaces on Solaris/illumos systems

ansible.community.network.dladm_vnic: Manage VNICs on Solaris/illumos systems

ansible.community.network.edgeos_command: Run one or more commands on EdgeOS devices

ansible.community.network.edgeos_config: Manage EdgeOS configuration on remote device

ansible.community.network.edgeos_facts: Collect facts from remote devices running EdgeOS

ansible.community.network.edgeswitch_facts: Collect facts from remote devices running Edgeswitch

ansible.community.network.edgeswitch_vlan: Manage VLANs on Ubiquiti Edgeswitch network devices

ansible.community.network.enos_command: Run arbitrary commands on Lenovo ENOS devices

ansible.community.network.enos_config: Manage Lenovo ENOS configuration sections

ansible.community.network.enos_facts: Collect facts from remote devices running Lenovo ENOS

ansible.community.network.eric_eccli_command: Run commands on remote devices running ERICSSON ECCLI

ansible.community.network.exos_command: Run commands on remote devices running Extreme EXOS

ansible.community.network.exos_config: Manage Extreme Networks EXOS configuration sections

ansible.community.network.exos_facts: Collect facts from devices running Extreme EXOS

ansible.community.network.exos_l2_interfaces: Manage L2 interfaces on Extreme Networks EXOS devices

ansible.community.network.exos_lldp_global: Configure and manage Link Layer Discovery Protocol(LLDP) attributes on EXOS platforms

ansible.community.network.exos_lldp_interfaces: Manage link layer discovery protocol (LLDP) attributes of interfaces on EXOS platforms

ansible.community.network.exos_vlans: Manage VLANs on Extreme Networks EXOS devices

ansible.community.network.flowadm: Manage bandwidth resource control and priority for protocols, services and zones on Solaris/illumos systems

ansible.community.network.ftd_configuration: Manages configuration on Cisco FTD devices over REST API

ansible.community.network.ftd_file_download: Downloads files from Cisco FTD devices over HTTP(S)

ansible.community.network.ftd_file_upload: Uploads files to Cisco FTD devices over HTTP(S)

ansible.community.network.ftd_install: Installs FTD pkg image on the firewall

ansible.community.network.iap_start_workflow: Start a workflow in the Itential Automation Platform

ansible.community.network.iap_token: Get token for the Itential Automation Platform

ansible.community.network.icx_banner: Manage multiline banners on Ruckus ICX 7000 series switches

ansible.community.network.icx_command: Run arbitrary commands on remote Ruckus ICX 7000 series switches

ansible.community.network.icx_config: Manage configuration sections of Ruckus ICX 7000 series switches

ansible.community.network.icx_copy: Transfer files from or to remote Ruckus ICX 7000 series switches

ansible.community.network.icx_facts: Collect facts from remote Ruckus ICX 7000 series switches

ansible.community.network.icx_interface: Manage Interface on Ruckus ICX 7000 series switches

ansible.community.network.icx_l3_interface: Manage Layer-3 interfaces on Ruckus ICX 7000 series switches

ansible.community.network.icx_linkagg: Manage link aggregation groups on Ruckus ICX 7000 series switches

ansible.community.network.icx_lldp: Manage LLDP configuration on Ruckus ICX 7000 series switches

ansible.community.network.icx_logging: Manage logging on Ruckus ICX 7000 series switches

ansible.community.network.icx_ping: Tests reachability using ping from Ruckus ICX 7000 series switches

ansible.community.network.icx_static_route: Manage static IP routes on Ruckus ICX 7000 series switches

ansible.community.network.icx_system: Manage the system attributes on Ruckus ICX 7000 series switches

ansible.community.network.icx_user: Manage the user accounts on Ruckus ICX 7000 series switches

ansible.community.network.icx_vlan: Manage VLANs on Ruckus ICX 7000 series switches

ansible.community.network.ig_config: Manage the configuration database on an Ingate SBC

ansible.community.network.ig_unit_information: Get unit information from an Ingate SBC

ansible.community.network.ipadm_addr: Manage IP addresses on an interface on Solaris/illumos systems

ansible.community.network.ipadm_addrprop: Manage IP address properties on Solaris/illumos systems

ansible.community.network.ipadm_if: Manage IP interfaces on Solaris/illumos systems

ansible.community.network.ipadm_ifprop: Manage IP interface properties on Solaris/illumos systems

ansible.community.network.ipadm_prop: Manage protocol properties on Solaris/illumos systems

ansible.community.network.ironware_command: Run arbitrary commands on Extreme IronWare devices

ansible.community.network.ironware_config: Manage configuration sections on Extreme Ironware devices

ansible.community.network.ironware_facts: Collect facts from devices running Extreme Ironware

ansible.community.network.nclu: Configure network interfaces using NCLU

ansible.community.network.netact_cm_command: Manage network configuration data in Nokia Core and Radio networks

ansible.community.network.netscaler_cs_action: Manage content switching actions

ansible.community.network.netscaler_cs_policy: Manage content switching policy

ansible.community.network.netscaler_cs_vserver: Manage content switching vserver

ansible.community.network.netscaler_gslb_service: Manage gslb service entities in Netscaler

ansible.community.network.netscaler_gslb_site: Manage gslb site entities in Netscaler

ansible.community.network.netscaler_gslb_vserver: Configure gslb vserver entities in Netscaler

ansible.community.network.netscaler_lb_monitor: Manage load balancing monitors

ansible.community.network.netscaler_lb_vserver: Manage load balancing vserver configuration

ansible.community.network.netscaler_nitro_request: Issue Nitro API requests to a Netscaler instance

ansible.community.network.netscaler_save_config: Save Netscaler configuration

ansible.community.network.netscaler_server: Manage server configuration

ansible.community.network.netscaler_service: Manage service configuration in Netscaler

ansible.community.network.netscaler_servicegroup: Manage service group configuration in Netscaler

ansible.community.network.netscaler_ssl_certkey: Manage ssl certificate keys

ansible.community.network.nos_command: Run commands on remote devices running Extreme Networks NOS

ansible.community.network.nos_config: Manage Extreme Networks NOS configuration sections

ansible.community.network.nos_facts: Collect facts from devices running Extreme NOS

ansible.community.network.nuage_vspk: Manage Nuage VSP environments

ansible.community.network.opx_cps: CPS operations on networking device running Openswitch (OPX)

ansible.community.network.ordnance_config: Manage Ordnance configuration sections

ansible.community.network.ordnance_facts: Collect facts from Ordnance Virtual Routers over SSH

ansible.community.network.pn_access_list: CLI command to create/delete access-list

ansible.community.network.pn_access_list_ip: CLI command to add/remove access-list-ip

ansible.community.network.pn_admin_service: CLI command to modify admin-service

ansible.community.network.pn_admin_session_timeout: CLI command to modify admin-session-timeout

ansible.community.network.pn_admin_syslog: CLI command to create/modify/delete admin-syslog

ansible.community.network.pn_connection_stats_settings: CLI command to modify connection-stats-settings

ansible.community.network.pn_cpu_class: CLI command to create/modify/delete cpu-class

ansible.community.network.pn_cpu_mgmt_class: CLI command to modify cpu-mgmt-class

ansible.community.network.pn_dhcp_filter: CLI command to create/modify/delete dhcp-filter

ansible.community.network.pn_dscp_map: CLI command to create/delete dscp-map

ansible.community.network.pn_dscp_map_pri_map: CLI command to modify dscp-map-pri-map

ansible.community.network.pn_fabric_local: CLI command to modify fabric-local

ansible.community.network.pn_igmp_snooping: CLI command to modify igmp-snooping

ansible.community.network.pn_ipv6security_raguard: CLI command to create/modify/delete ipv6security-raguard

ansible.community.network.pn_ipv6security_raguard_port: CLI command to add/remove ipv6security-raguard-port

ansible.community.network.pn_ipv6security_raguard_vlan: CLI command to add/remove ipv6security-raguard-vlan

ansible.community.network.pn_log_audit_exception: CLI command to create/delete an audit exception

ansible.community.network.pn_port_config: CLI command to modify port-config

ansible.community.network.pn_port_cos_bw: CLI command to modify port-cos-bw

ansible.community.network.pn_port_cos_rate_setting: CLI command to modify port-cos-rate-setting

ansible.community.network.pn_prefix_list: CLI command to create/delete prefix-list

ansible.community.network.pn_prefix_list_network: CLI command to add/remove prefix-list-network

ansible.community.network.pn_role: CLI command to create/delete/modify role

ansible.community.network.pn_snmp_community: CLI command to create/modify/delete snmp-community

ansible.community.network.pn_snmp_trap_sink: CLI command to create/delete snmp-trap-sink

ansible.community.network.pn_snmp_vacm: CLI command to create/modify/delete snmp-vacm

ansible.community.network.pn_stp: CLI command to modify stp

ansible.community.network.pn_stp_port: CLI command to modify stp-port

ansible.community.network.pn_switch_setup: CLI command to modify switch-setup

ansible.community.network.pn_user: CLI command to create/modify/delete user

ansible.community.network.pn_vflow_table_profile: CLI command to modify vflow-table-profile

ansible.community.network.pn_vrouter_bgp: CLI command to add/modify/remove vrouter-bgp

ansible.community.network.pn_vrouter_bgp_network: CLI command to add/remove vrouter-bgp-network

ansible.community.network.pn_vrouter_interface_ip: CLI command to add/remove vrouter-interface-ip

ansible.community.network.pn_vrouter_loopback_interface: CLI command to add/remove vrouter-loopback-interface

ansible.community.network.pn_vrouter_ospf: CLI command to add/remove vrouter-ospf

ansible.community.network.pn_vrouter_ospf6: CLI command to add/remove vrouter-ospf6

ansible.community.network.pn_vrouter_packet_relay: CLI command to add/remove vrouter-packet-relay

ansible.community.network.pn_vrouter_pim_config: CLI command to modify vrouter-pim-config

ansible.community.network.pn_vtep: CLI command to create/delete vtep

ansible.community.network.slxos_command: Run commands on remote devices running Extreme Networks SLX-OS

ansible.community.network.slxos_config: Manage Extreme Networks SLX-OS configuration sections

ansible.community.network.slxos_facts: Collect facts from devices running Extreme SLX-OS

ansible.community.network.slxos_interface: Manage Interfaces on Extreme SLX-OS network devices

ansible.community.network.slxos_l2_interface: Manage Layer-2 interface on Extreme Networks SLX-OS devices

ansible.community.network.slxos_l3_interface: Manage L3 interfaces on Extreme Networks SLX-OS network devices

ansible.community.network.slxos_linkagg: Manage link aggregation groups on Extreme Networks SLX-OS network devices

ansible.community.network.slxos_lldp: Manage LLDP configuration on Extreme Networks SLX-OS network devices

ansible.community.network.slxos_vlan: Manage VLANs on Extreme Networks SLX-OS network devices

ansible.community.network.sros_command: Run commands on remote devices running Nokia SR OS

ansible.community.network.sros_config: Manage Nokia SR OS device configuration

ansible.community.network.sros_rollback: Configure Nokia SR OS rollback

ansible.community.network.vdirect_commit: Commits pending configuration changes on Radware devices

ansible.community.network.vdirect_file: Uploads a new or updates an existing runnable file into Radware vDirect server

ansible.community.network.vdirect_runnable: Runs templates and workflow actions in Radware vDirect server

ansible.community.network.voss_command: Run commands on remote devices running Extreme VOSS

ansible.community.network.voss_config: Manage Extreme VOSS configuration sections

ansible.community.network.voss_facts: Collect facts from remote devices running Extreme VOSS

ansible.community.okd.k8s: Manage OpenShift objects

ansible.community.okd.openshift_adm_groups_sync: Sync OpenShift Groups with records from an external provider

ansible.community.okd.openshift_adm_migrate_template_instances: Update TemplateInstances to point to the latest group-version-kinds

ansible.community.okd.openshift_adm_prune_auth: Removes references to the specified roles, clusterroles, users, and groups

ansible.community.okd.openshift_adm_prune_builds: Prune old completed and failed builds

ansible.community.okd.openshift_adm_prune_deployments: Remove old completed and failed deployment configs

ansible.community.okd.openshift_adm_prune_images: Remove unreferenced images

ansible.community.okd.openshift_auth: Authenticate to OpenShift clusters which require an explicit login step

ansible.community.okd.openshift_build: Start a new build or Cancel running, pending, or new builds

ansible.community.okd.openshift_import_image: Import the latest image information from a tag in a container image registry

ansible.community.okd.openshift_process: Process an OpenShift template.openshift.io/v1 Template

ansible.community.okd.openshift_registry_info: Display information about the integrated registry

ansible.community.okd.openshift_route: Expose a Service as an OpenShift Route

ansible.community.postgresql.postgresql_copy: Copy data between a file/program and a PostgreSQL table

ansible.community.postgresql.postgresql_db: Add or remove PostgreSQL databases from a remote host

ansible.community.postgresql.postgresql_ext: Add or remove PostgreSQL extensions from a database

ansible.community.postgresql.postgresql_idx: Create or drop indexes from a PostgreSQL database

ansible.community.postgresql.postgresql_info: Gather information about PostgreSQL servers

ansible.community.postgresql.postgresql_lang: Adds, removes or changes procedural languages with a PostgreSQL database

ansible.community.postgresql.postgresql_membership: Add or remove PostgreSQL roles from groups

ansible.community.postgresql.postgresql_owner: Change an owner of PostgreSQL database object

ansible.community.postgresql.postgresql_pg_hba: Add, remove or modify a rule in a pg_hba file

ansible.community.postgresql.postgresql_ping: Check remote PostgreSQL server availability

ansible.community.postgresql.postgresql_privs: Grant or revoke privileges on PostgreSQL database objects

ansible.community.postgresql.postgresql_publication: Add, update, or remove PostgreSQL publication

ansible.community.postgresql.postgresql_query: Run PostgreSQL queries

ansible.community.postgresql.postgresql_schema: Add or remove PostgreSQL schema

ansible.community.postgresql.postgresql_script: Run PostgreSQL statements from a file

ansible.community.postgresql.postgresql_sequence: Create, drop, or alter a PostgreSQL sequence

ansible.community.postgresql.postgresql_set: Change a PostgreSQL server configuration parameter

ansible.community.postgresql.postgresql_slot: Add or remove replication slots from a PostgreSQL database

ansible.community.postgresql.postgresql_subscription: Add, update, or remove PostgreSQL subscription

ansible.community.postgresql.postgresql_table: Create, drop, or modify a PostgreSQL table

ansible.community.postgresql.postgresql_tablespace: Add or remove PostgreSQL tablespaces from remote hosts

ansible.community.postgresql.postgresql_user: Create, alter, or remove a user (role) from a PostgreSQL server instance

ansible.community.postgresql.postgresql_user_obj_stat_info: Gather statistics about PostgreSQL user objects

ansible.community.proxysql.proxysql_backend_servers: Adds or removes mysql hosts from proxysql admin interface

ansible.community.proxysql.proxysql_global_variables: Gets or sets the proxysql global variables

ansible.community.proxysql.proxysql_info: Gathers information about proxysql server

ansible.community.proxysql.proxysql_manage_config: Writes the proxysql configuration settings between layers

ansible.community.proxysql.proxysql_mysql_users: Adds or removes mysql users from proxysql admin interface

ansible.community.proxysql.proxysql_query_rules: Modifies query rules using the proxysql admin interface

ansible.community.proxysql.proxysql_query_rules_fast_routing: Modifies query rules for fast routing policies using the proxysql admin interface

ansible.community.proxysql.proxysql_replication_hostgroups: Manages replication hostgroups using the proxysql admin interface

ansible.community.proxysql.proxysql_scheduler: Adds or removes schedules from proxysql admin interface

ansible.community.rabbitmq.rabbitmq_binding: Manage rabbitMQ bindings

ansible.community.rabbitmq.rabbitmq_exchange: Manage rabbitMQ exchange

ansible.community.rabbitmq.rabbitmq_feature_flag: Enables feature flag

ansible.community.rabbitmq.rabbitmq_global_parameter: Manage RabbitMQ global parameters

ansible.community.rabbitmq.rabbitmq_parameter: Manage RabbitMQ parameters

ansible.community.rabbitmq.rabbitmq_plugin: Manage RabbitMQ plugins

ansible.community.rabbitmq.rabbitmq_policy: Manage the state of policies in RabbitMQ

ansible.community.rabbitmq.rabbitmq_publish: Publish a message to a RabbitMQ queue

ansible.community.rabbitmq.rabbitmq_queue: Manage rabbitMQ queues

ansible.community.rabbitmq.rabbitmq_upgrade: Execute rabbitmq-upgrade commands

ansible.community.rabbitmq.rabbitmq_user: Manage RabbitMQ users

ansible.community.rabbitmq.rabbitmq_user_limits: Manage RabbitMQ user limits

ansible.community.rabbitmq.rabbitmq_vhost: Manage the state of a virtual host in RabbitMQ

ansible.community.rabbitmq.rabbitmq_vhost_limits: Manage the state of virtual host limits in RabbitMQ

ansible.community.routeros.api: Ansible module for RouterOS API

ansible.community.routeros.api_facts: Collect facts from remote devices running MikroTik RouterOS using the API

ansible.community.routeros.api_find_and_modify: Find and modify information using the API

ansible.community.routeros.api_info: Retrieve information from API

ansible.community.routeros.api_modify: Modify data at paths with API

ansible.community.routeros.command: Run commands on remote devices running MikroTik RouterOS

ansible.community.routeros.facts: Collect facts from remote devices running MikroTik RouterOS

ansible.community.sap_libs.sap_company: This module will manage a company entities in a SAP S4HANA environment

ansible.community.sap_libs.sap_control_exec: Ansible Module to execute SAPCONTROL

ansible.community.sap_libs.sap_hdbsql: Ansible Module to execute SQL on SAP HANA

ansible.community.sap_libs.sap_pyrfc: Ansible Module for use of SAP PyRFC to execute SAP RFCs (Remote Function Calls) to SAP remote-enabled function modules

ansible.community.sap_libs.sap_snote: This module will upload and (de)implements C(SNOTES) in a SAP S4HANA environment

ansible.community.sap_libs.sap_system_facts: Gathers SAP facts in a host

ansible.community.sap_libs.sap_task_list_execute: Perform SAP Task list execution

ansible.community.sap_libs.sap_user: This module will manage a user entities in a SAP S4/HANA environment

ansible.community.sap_libs.sapcar_extract: Manages SAP SAPCAR archives

ansible.community.sops.load_vars: Load sops-encrypted variables from files, dynamically within a task

ansible.community.sops.sops_encrypt: Encrypt data with sops

ansible.community.vmware.vcenter_domain_user_group_info: Gather user or group information of a domain

ansible.community.vmware.vcenter_extension: Register/deregister vCenter Extensions

ansible.community.vmware.vcenter_extension_info: Gather info vCenter extensions

ansible.community.vmware.vcenter_folder: Manage folders on given datacenter

ansible.community.vmware.vcenter_license: Manage VMware vCenter license keys

ansible.community.vmware.vcenter_root_password_expiration: root password expiration of vCSA

ansible.community.vmware.vcenter_standard_key_provider: Add, reconfigure or remove Standard Key Provider on vCenter server

ansible.community.vmware.vmware_about_info: Provides information about VMware server to which user is connecting to

ansible.community.vmware.vmware_category: Manage VMware categories

ansible.community.vmware.vmware_category_info: Gather info about VMware tag categories

ansible.community.vmware.vmware_cfg_backup: Backup / Restore / Reset ESXi host configuration

ansible.community.vmware.vmware_cluster: Manage VMware vSphere clusters

ansible.community.vmware.vmware_cluster_dpm: Manage Distributed Power Management (DPM) on VMware vSphere clusters

ansible.community.vmware.vmware_cluster_drs: Manage Distributed Resource Scheduler (DRS) on VMware vSphere clusters

ansible.community.vmware.vmware_cluster_drs_recommendations: Apply DRS Recommendations

ansible.community.vmware.vmware_cluster_ha: Manage High Availability (HA) on VMware vSphere clusters

ansible.community.vmware.vmware_cluster_info: Gather info about clusters available in given vCenter

ansible.community.vmware.vmware_cluster_vcls: Override the default vCLS (vSphere Cluster Services) VM disk placement for this cluster

ansible.community.vmware.vmware_cluster_vsan: Manages virtual storage area network (vSAN) configuration on VMware vSphere clusters

ansible.community.vmware.vmware_content_deploy_ovf_template: Deploy Virtual Machine from ovf template stored in content library

ansible.community.vmware.vmware_content_deploy_template: Deploy Virtual Machine from template stored in content library

ansible.community.vmware.vmware_content_library_info: Gather information about VMWare Content Library

ansible.community.vmware.vmware_content_library_manager: Create, update and delete VMware content library

ansible.community.vmware.vmware_custom_attribute: Manage custom attributes definitions

ansible.community.vmware.vmware_custom_attribute_manager: Manage custom attributes from VMware for the given vSphere object

ansible.community.vmware.vmware_datacenter: Manage VMware vSphere Datacenters

ansible.community.vmware.vmware_datacenter_info: Gather information about VMware vSphere Datacenters

ansible.community.vmware.vmware_datastore: Configure Datastores

ansible.community.vmware.vmware_datastore_cluster: Manage VMware vSphere datastore clusters

ansible.community.vmware.vmware_datastore_cluster_manager: Manage VMware vSphere datastore cluster’s members

ansible.community.vmware.vmware_datastore_info: Gather info about datastores available in given vCenter

ansible.community.vmware.vmware_datastore_maintenancemode: Place a datastore into maintenance mode

ansible.community.vmware.vmware_deploy_ovf: Deploys a VMware virtual machine from an OVF or OVA file, placed on file system or HTTP server

ansible.community.vmware.vmware_drs_group: Creates vm/host group in a given cluster.

ansible.community.vmware.vmware_drs_group_info: Gathers info about DRS VM/Host groups on the given cluster

ansible.community.vmware.vmware_drs_group_manager: Manage VMs and Hosts in DRS group

ansible.community.vmware.vmware_drs_rule_info: Gathers info about DRS rule on the given cluster

ansible.community.vmware.vmware_dvs_host: Add or remove a host from distributed virtual switch

ansible.community.vmware.vmware_dvs_portgroup: Create or remove a Distributed vSwitch portgroup

ansible.community.vmware.vmware_dvs_portgroup_find: Find portgroup(s) in a VMware environment

ansible.community.vmware.vmware_dvs_portgroup_info: Gathers info DVS portgroup configurations

ansible.community.vmware.vmware_dvswitch: Create or remove a Distributed Switch

ansible.community.vmware.vmware_dvswitch_info: Gathers info dvswitch configurations

ansible.community.vmware.vmware_dvswitch_lacp: Manage LACP configuration on a Distributed Switch

ansible.community.vmware.vmware_dvswitch_nioc: Manage distributed switch Network IO Control

ansible.community.vmware.vmware_dvswitch_pvlans: Manage Private VLAN configuration of a Distributed Switch

ansible.community.vmware.vmware_dvswitch_uplink_pg: Manage uplink portgroup configuration of a Distributed Switch

ansible.community.vmware.vmware_evc_mode: Enable/Disable EVC mode on vCenter

ansible.community.vmware.vmware_export_ovf: Exports a VMware virtual machine to an OVF file, device files and a manifest file

ansible.community.vmware.vmware_first_class_disk: Manage VMware vSphere First Class Disks

ansible.community.vmware.vmware_folder_info: Provides information about folders in a datacenter

ansible.community.vmware.vmware_guest: Manages virtual machines in vCenter

ansible.community.vmware.vmware_guest_boot_info: Gather info about boot options for the given virtual machine

ansible.community.vmware.vmware_guest_boot_manager: Manage boot options for the given virtual machine

ansible.community.vmware.vmware_guest_controller: Manage disk or USB controllers related to virtual machine in given vCenter infrastructure

ansible.community.vmware.vmware_guest_cross_vc_clone: Cross-vCenter VM/template clone

ansible.community.vmware.vmware_guest_custom_attribute_defs: Manage custom attributes definitions for virtual machine from VMware

ansible.community.vmware.vmware_guest_custom_attributes: Manage custom attributes from VMware for the given virtual machine

ansible.community.vmware.vmware_guest_customization_info: Gather info about VM customization specifications

ansible.community.vmware.vmware_guest_disk: Manage disks related to virtual machine in given vCenter infrastructure

ansible.community.vmware.vmware_guest_disk_info: Gather info about disks of given virtual machine

ansible.community.vmware.vmware_guest_file_operation: Files operation in a VMware guest operating system without network

ansible.community.vmware.vmware_guest_find: Find the folder path(s) for a virtual machine by name or UUID

ansible.community.vmware.vmware_guest_info: Gather info about a single VM

ansible.community.vmware.vmware_guest_instant_clone: Instant Clone VM

ansible.community.vmware.vmware_guest_move: Moves virtual machines in vCenter

ansible.community.vmware.vmware_guest_network: Manage network adapters of specified virtual machine in given vCenter infrastructure

ansible.community.vmware.vmware_guest_powerstate: Manages power states of virtual machines in vCenter

ansible.community.vmware.vmware_guest_register_operation: VM inventory registration operation

ansible.community.vmware.vmware_guest_screenshot: Create a screenshot of the Virtual Machine console

ansible.community.vmware.vmware_guest_sendkey: Send USB HID codes to the Virtual Machine’s keyboard

ansible.community.vmware.vmware_guest_serial_port: Manage serial ports on an existing VM

ansible.community.vmware.vmware_guest_snapshot: Manages virtual machines snapshots in vCenter

ansible.community.vmware.vmware_guest_snapshot_info: Gather info about virtual machine’s snapshots in vCenter

ansible.community.vmware.vmware_guest_storage_policy: Set VM Home and disk(s) storage policy profiles

ansible.community.vmware.vmware_guest_tools_info: Gather info about VMware tools installed in VM

ansible.community.vmware.vmware_guest_tools_upgrade: Module to upgrade VMTools

ansible.community.vmware.vmware_guest_tools_wait: Wait for VMware tools to become available

ansible.community.vmware.vmware_guest_tpm: Add or remove vTPM device for specified VM

ansible.community.vmware.vmware_guest_vgpu: Modify vGPU video card profile of the specified virtual machine in the given vCenter infrastructure

ansible.community.vmware.vmware_guest_vgpu_info: Gather information about vGPU profiles of the specified virtual machine in the given vCenter infrastructure

ansible.community.vmware.vmware_guest_video: Modify video card configurations of specified virtual machine in given vCenter infrastructure

ansible.community.vmware.vmware_host: Add, remove, or move an ESXi host to, from, or within vCenter

ansible.community.vmware.vmware_host_acceptance: Manage the host acceptance level of an ESXi host

ansible.community.vmware.vmware_host_acceptance_info: Gather host acceptance level of ESXi hosts

ansible.community.vmware.vmware_host_active_directory: Joins an ESXi host system to an Active Directory domain or leaves it

ansible.community.vmware.vmware_host_auto_start: Manage the auto power ON or OFF for vm on ESXi host

ansible.community.vmware.vmware_host_capability_info: Gathers info about an ESXi host’s capability information

ansible.community.vmware.vmware_host_config_info: Gathers info about an ESXi host’s advance configuration information

ansible.community.vmware.vmware_host_config_manager: Manage advanced system settings of an ESXi host

ansible.community.vmware.vmware_host_custom_attributes: Manage custom attributes from VMware for the given ESXi host

ansible.community.vmware.vmware_host_datastore: Manage a datastore on ESXi host

ansible.community.vmware.vmware_host_disk_info: Gathers information about disks attached to given ESXi host/s

ansible.community.vmware.vmware_host_dns: Manage DNS configuration of an ESXi host system

ansible.community.vmware.vmware_host_dns_info: Gathers info about an ESXi host’s DNS configuration information

ansible.community.vmware.vmware_host_facts: Gathers facts about remote ESXi hostsystem

ansible.community.vmware.vmware_host_feature_info: Gathers info about an ESXi host’s feature capability information

ansible.community.vmware.vmware_host_firewall_info: Gathers info about an ESXi host’s firewall configuration information

ansible.community.vmware.vmware_host_firewall_manager: Manage firewall configurations about an ESXi host

ansible.community.vmware.vmware_host_graphics: Manage Host Graphic Settings

ansible.community.vmware.vmware_host_hyperthreading: Enables/Disables Hyperthreading optimization for an ESXi host system

ansible.community.vmware.vmware_host_ipv6: Enables/Disables IPv6 support for an ESXi host system

ansible.community.vmware.vmware_host_iscsi: Manage the iSCSI configuration of ESXi host

ansible.community.vmware.vmware_host_iscsi_info: Gather iSCSI configuration information of ESXi host

ansible.community.vmware.vmware_host_kernel_manager: Manage kernel module options on ESXi hosts

ansible.community.vmware.vmware_host_lockdown: Manage administrator permission for the local administrative account for the ESXi host

ansible.community.vmware.vmware_host_lockdown_exceptions: Manage Lockdown Mode Exception Users

ansible.community.vmware.vmware_host_logbundle: Fetch logbundle file from ESXi

ansible.community.vmware.vmware_host_logbundle_info: Gathers manifest info for logbundle

ansible.community.vmware.vmware_host_ntp: Manage NTP server configuration of an ESXi host

ansible.community.vmware.vmware_host_ntp_info: Gathers info about NTP configuration on an ESXi host

ansible.community.vmware.vmware_host_package_info: Gathers info about available packages on an ESXi host

ansible.community.vmware.vmware_host_passthrough: Manage PCI device passthrough settings on host

ansible.community.vmware.vmware_host_powermgmt_policy: Manages the Power Management Policy of an ESXI host system

ansible.community.vmware.vmware_host_powerstate: Manages power states of host systems in vCenter

ansible.community.vmware.vmware_host_scanhba: Rescan host HBA’s and optionally refresh the storage system

ansible.community.vmware.vmware_host_scsidisk_info: Gather information about SCSI disk attached to the given ESXi

ansible.community.vmware.vmware_host_service_info: Gathers info about an ESXi host’s services

ansible.community.vmware.vmware_host_service_manager: Manage services on a given ESXi host

ansible.community.vmware.vmware_host_snmp: Configures SNMP on an ESXi host system

ansible.community.vmware.vmware_host_sriov: Manage SR-IOV settings on host

ansible.community.vmware.vmware_host_ssl_info: Gather info of ESXi host system about SSL

ansible.community.vmware.vmware_host_tcpip_stacks: Manage the TCP/IP Stacks configuration of ESXi host

ansible.community.vmware.vmware_host_user_manager: Manage users of ESXi

ansible.community.vmware.vmware_host_vmhba_info: Gathers info about vmhbas available on the given ESXi host

ansible.community.vmware.vmware_host_vmnic_info: Gathers info about vmnics available on the given ESXi host

ansible.community.vmware.vmware_local_role_info: Gather info about local roles on an ESXi host or vCenter

ansible.community.vmware.vmware_local_role_manager: Manage local roles on an ESXi host or vCenter

ansible.community.vmware.vmware_local_user_info: Gather info about users on the given ESXi host

ansible.community.vmware.vmware_local_user_manager: Manage local users on an ESXi host

ansible.community.vmware.vmware_maintenancemode: Place a host into maintenance mode

ansible.community.vmware.vmware_migrate_vmk: Migrate a VMK interface from VSS to VDS

ansible.community.vmware.vmware_object_custom_attributes_info: Gather custom attributes of an object

ansible.community.vmware.vmware_object_rename: Renames VMware objects

ansible.community.vmware.vmware_object_role_permission: Manage local roles on an ESXi host or vCenter

ansible.community.vmware.vmware_object_role_permission_info: Gather information about object’s permissions

ansible.community.vmware.vmware_portgroup: Create a VMware portgroup

ansible.community.vmware.vmware_portgroup_info: Gathers info about an ESXi host’s Port Group configuration

ansible.community.vmware.vmware_recommended_datastore: Returns the recommended datastore from a SDRS-enabled datastore cluster

ansible.community.vmware.vmware_resource_pool: Add/remove resource pools to/from vCenter

ansible.community.vmware.vmware_resource_pool_info: Gathers info about resource pool information

ansible.community.vmware.vmware_tag: Manage VMware tags

ansible.community.vmware.vmware_tag_info: Manage VMware tag info

ansible.community.vmware.vmware_tag_manager: Manage association of VMware tags with VMware objects

ansible.community.vmware.vmware_target_canonical_info: Return canonical (NAA) from an ESXi host system

ansible.community.vmware.vmware_vasa: Manage VMware Virtual Volumes storage provider

ansible.community.vmware.vmware_vasa_info: Gather information about vSphere VASA providers

ansible.community.vmware.vmware_vc_infraprofile_info: List and Export VMware vCenter infra profile configs

ansible.community.vmware.vmware_vcenter_settings: Configures general settings on a vCenter server

ansible.community.vmware.vmware_vcenter_settings_info: Gather info vCenter settings

ansible.community.vmware.vmware_vcenter_statistics: Configures statistics on a vCenter server

ansible.community.vmware.vmware_vm_config_option: Return supported guest ID list and VM recommended config option for specific guest OS

ansible.community.vmware.vmware_vm_host_drs_rule: Creates vm/host group in a given cluster

ansible.community.vmware.vmware_vm_info: Return basic info pertaining to a VMware machine guest

ansible.community.vmware.vmware_vm_shell: Run commands in a VMware guest operating system

ansible.community.vmware.vmware_vm_storage_policy: Create vSphere storage policies

ansible.community.vmware.vmware_vm_storage_policy_info: Gather information about vSphere storage profile defined storage policy information

ansible.community.vmware.vmware_vm_vm_drs_rule: Configure VMware DRS Affinity rule for virtual machines in the given cluster

ansible.community.vmware.vmware_vm_vss_dvs_migrate: Migrates a virtual machine from a standard vswitch to distributed

ansible.community.vmware.vmware_vmkernel: Manages a VMware VMkernel Adapter of an ESXi host

ansible.community.vmware.vmware_vmkernel_info: Gathers VMKernel info about an ESXi host

ansible.community.vmware.vmware_vmotion: Move a virtual machine using vMotion, and/or its vmdks using storage vMotion

ansible.community.vmware.vmware_vsan_cluster: Configure VSAN clustering on an ESXi host

ansible.community.vmware.vmware_vsan_hcl_db: Manages the vSAN Hardware Compatibility List (HCL) database

ansible.community.vmware.vmware_vsan_health_info: Gather information about a VMware vSAN cluster’s health

ansible.community.vmware.vmware_vsan_release_catalog: Uploads the vSAN Release Catalog

ansible.community.vmware.vmware_vspan_session: Create or remove a Port Mirroring session

ansible.community.vmware.vmware_vswitch: Manage a VMware Standard Switch to an ESXi host

ansible.community.vmware.vmware_vswitch_info: Gathers info about an ESXi host’s vswitch configurations

ansible.community.vmware.vsan_health_silent_checks: Silence vSAN health checks

ansible.community.vmware.vsphere_copy: Copy a file to a VMware datastore

ansible.community.vmware.vsphere_file: Manage files on a vCenter datastore

ansible.community.windows.psexec: Runs commands on a remote Windows host based on the PsExec model

ansible.community.windows.win_audit_policy_system: Used to make changes to the system wide Audit Policy

ansible.community.windows.win_audit_rule: Adds an audit rule to files, folders, or registry keys

ansible.community.windows.win_auto_logon: Adds or Sets auto logon registry keys

ansible.community.windows.win_certificate_info: Get information on certificates from a Windows Certificate Store

ansible.community.windows.win_computer_description: Set windows description, owner and organization

ansible.community.windows.win_credential: Manages Windows Credentials in the Credential Manager

ansible.community.windows.win_data_deduplication: Module to enable Data Deduplication on a volume

ansible.community.windows.win_defrag: Consolidate fragmented files on local volumes

ansible.community.windows.win_dhcp_lease: Manage Windows Server DHCP Leases

ansible.community.windows.win_disk_facts: Show the attached disks and disk information of the target host

ansible.community.windows.win_disk_image: Manage ISO/VHD/VHDX mounts on Windows hosts

ansible.community.windows.win_dns_record: Manage Windows Server DNS records

ansible.community.windows.win_dns_zone: Manage Windows Server DNS Zones

ansible.community.windows.win_domain_computer: Manage computers in Active Directory

ansible.community.windows.win_domain_group: Creates, modifies or removes domain groups

ansible.community.windows.win_domain_group_membership: Manage Windows domain group membership

ansible.community.windows.win_domain_object_info: Gather information an Active Directory object

ansible.community.windows.win_domain_ou: Manage Active Directory Organizational Units

ansible.community.windows.win_domain_user: Manages Windows Active Directory user accounts

ansible.community.windows.win_dotnet_ngen: Runs ngen to recompile DLLs after .NET updates

ansible.community.windows.win_eventlog: Manage Windows event logs

ansible.community.windows.win_eventlog_entry: Write entries to Windows event logs

ansible.community.windows.win_feature_info: Gather information about Windows features

ansible.community.windows.win_file_compression: Alters the compression of files and directories on NTFS partitions

ansible.community.windows.win_file_version: Get DLL or EXE file build version

ansible.community.windows.win_firewall: Enable or disable the Windows Firewall

ansible.community.windows.win_firewall_rule: Windows firewall automation

ansible.community.windows.win_format: Formats an existing volume or a new volume on an existing partition on Windows

ansible.community.windows.win_hosts: Manages hosts file entries on Windows

ansible.community.windows.win_hotfix: Install and uninstalls Windows hotfixes

ansible.community.windows.win_http_proxy: Manages proxy settings for WinHTTP

ansible.community.windows.win_iis_virtualdirectory: Configures a virtual directory in IIS

ansible.community.windows.win_iis_webapplication: Configures IIS web applications

ansible.community.windows.win_iis_webapppool: Configure IIS Web Application Pools

ansible.community.windows.win_iis_webbinding: Configures a IIS Web site binding

ansible.community.windows.win_iis_website: Configures a IIS Web site

ansible.community.windows.win_inet_proxy: Manages proxy settings for WinINet and Internet Explorer

ansible.community.windows.win_initialize_disk: Initializes disks on Windows Server

ansible.community.windows.win_lineinfile: Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression

ansible.community.windows.win_listen_ports_facts: Recopilates the facts of the listening ports of the machine

ansible.community.windows.win_mapped_drive: Map network drives for users

ansible.community.windows.win_msg: Sends a message to logged in users on Windows hosts

ansible.community.windows.win_net_adapter_feature: Enable or disable certain network adapters

ansible.community.windows.win_netbios: Manage NetBIOS over TCP/IP settings on Windows

ansible.community.windows.win_nssm: Install a service using NSSM

ansible.community.windows.win_pagefile: Query or change pagefile configuration

ansible.community.windows.win_partition: Creates, changes and removes partitions on Windows Server

ansible.community.windows.win_pester: Run Pester tests on Windows hosts

ansible.community.windows.win_power_plan: Changes the power plan of a Windows system

ansible.community.windows.win_product_facts: Provides Windows product and license information

ansible.community.windows.win_psexec: Runs commands (remotely) as another (privileged) user

ansible.community.windows.win_psmodule: Adds or removes a Windows PowerShell module

ansible.community.windows.win_psmodule_info: Gather information about PowerShell Modules

ansible.community.windows.win_psrepository: Adds, removes or updates a Windows PowerShell repository

ansible.community.windows.win_psrepository_copy: Copies registered PSRepositories to other user profiles

ansible.community.windows.win_psrepository_info: Gather information about PSRepositories

ansible.community.windows.win_psscript: Install and manage PowerShell scripts from a PSRepository

ansible.community.windows.win_psscript_info: Gather information about installed PowerShell Scripts

ansible.community.windows.win_pssession_configuration: Manage PSSession Configurations

ansible.community.windows.win_rabbitmq_plugin: Manage RabbitMQ plugins

ansible.community.windows.win_rds_cap: Manage Connection Authorization Policies (CAP) on a Remote Desktop Gateway server

ansible.community.windows.win_rds_rap: Manage Resource Authorization Policies (RAP) on a Remote Desktop Gateway server

ansible.community.windows.win_rds_settings: Manage main settings of a Remote Desktop Gateway server

ansible.community.windows.win_region: Set the region and format settings

ansible.community.windows.win_regmerge: Merges the contents of a registry file into the Windows registry

ansible.community.windows.win_robocopy: Synchronizes the contents of two directories using Robocopy

ansible.community.windows.win_route: Add or remove a static route

ansible.community.windows.win_say: Text to speech module for Windows to speak messages and optionally play sounds

ansible.community.windows.win_scheduled_task: Manage scheduled tasks

ansible.community.windows.win_scheduled_task_stat: Get information about Windows Scheduled Tasks

ansible.community.windows.win_scoop: Manage packages using Scoop

ansible.community.windows.win_scoop_bucket: Manage Scoop buckets

ansible.community.windows.win_security_policy: Change local security policy settings

ansible.community.windows.win_shortcut: Manage shortcuts on Windows

ansible.community.windows.win_snmp: Configures the Windows SNMP service

ansible.community.windows.win_timezone: Sets Windows machine timezone

ansible.community.windows.win_toast: Sends Toast windows notification to logged in users on Windows 10 or later hosts

ansible.community.windows.win_unzip: Unzips compressed files and archives on the Windows node

ansible.community.windows.win_user_profile: Manages the Windows user profiles

ansible.community.windows.win_wait_for_process: Waits for a process to exist or not exist before continuing

ansible.community.windows.win_wakeonlan: Send a magic Wake-on-LAN (WoL) broadcast packet

ansible.community.windows.win_webpicmd: Installs packages using Web Platform Installer command-line

ansible.community.windows.win_xml: Manages XML file content on Windows hosts

ansible.community.windows.win_zip: Compress file or directory as zip archive on the Windows node

ansible.community.zabbix.zabbix_action: Create/Delete/Update Zabbix actions

ansible.community.zabbix.zabbix_api_info: Retrieve Zabbix API info

ansible.community.zabbix.zabbix_authentication: Update Zabbix authentication

ansible.community.zabbix.zabbix_autoregister: Update Zabbix autoregistration

ansible.community.zabbix.zabbix_discovery_rule: Create/delete/update Zabbix discovery rules

ansible.community.zabbix.zabbix_globalmacro: Create/update/delete Zabbix Global macros

ansible.community.zabbix.zabbix_group: Create/delete Zabbix host groups

ansible.community.zabbix.zabbix_group_events_info: Get all triggers about a Zabbix group

ansible.community.zabbix.zabbix_group_info: Gather information about Zabbix hostgroup

ansible.community.zabbix.zabbix_host: Create/update/delete Zabbix hosts

ansible.community.zabbix.zabbix_host_events_info: Get all triggers about a Zabbix host

ansible.community.zabbix.zabbix_host_info: Gather information about Zabbix host

ansible.community.zabbix.zabbix_hostmacro: Create/update/delete Zabbix host macros

ansible.community.zabbix.zabbix_housekeeping: Update Zabbix housekeeping

ansible.community.zabbix.zabbix_maintenance: Create Zabbix maintenance windows

ansible.community.zabbix.zabbix_map: Create/update/delete Zabbix maps

ansible.community.zabbix.zabbix_mediatype: Create/Update/Delete Zabbix media types

ansible.community.zabbix.zabbix_proxy: Create/delete/get/update Zabbix proxies

ansible.community.zabbix.zabbix_proxy_info: Gather information about Zabbix proxy

ansible.community.zabbix.zabbix_regexp: Create/update/delete Zabbix regular expression

ansible.community.zabbix.zabbix_script: Create/update/delete Zabbix scripts

ansible.community.zabbix.zabbix_service: Create/update/delete Zabbix service

ansible.community.zabbix.zabbix_settings: Update Zabbix global settings

ansible.community.zabbix.zabbix_template: Create/update/delete Zabbix template

ansible.community.zabbix.zabbix_template_info: Gather information about Zabbix template

ansible.community.zabbix.zabbix_templategroup: Create/delete Zabbix template groups

ansible.community.zabbix.zabbix_token: Create/Update/Generate/Delete Zabbix token

ansible.community.zabbix.zabbix_user: Create/update/delete Zabbix users

ansible.community.zabbix.zabbix_user_directory: Create/update/delete Zabbix user directories

ansible.community.zabbix.zabbix_user_info: Gather information about Zabbix user

ansible.community.zabbix.zabbix_user_role: Adds or removes zabbix roles

ansible.community.zabbix.zabbix_usergroup: Create/delete/update Zabbix user groups

ansible.community.zabbix.zabbix_valuemap: Create/update/delete Zabbix value maps

ansible.containers.podman.podman_container: Manage podman containers

ansible.containers.podman.podman_container_exec: Executes a command in a running container

ansible.containers.podman.podman_container_info: Gather facts about containers using podman

ansible.containers.podman.podman_containers: Manage podman containers in a batch

ansible.containers.podman.podman_export: Export a podman container

ansible.containers.podman.podman_generate_systemd: Generate systemd unit from a pod or a container

ansible.containers.podman.podman_image: Pull images for use by podman

ansible.containers.podman.podman_image_info: Gather info about images using podman

ansible.containers.podman.podman_import: Import Podman container from a tar file

ansible.containers.podman.podman_load: Load image from a tar file

ansible.containers.podman.podman_login: Login to a container registry using podman

ansible.containers.podman.podman_login_info: Return the logged-in user if any for a given registry

ansible.containers.podman.podman_logout: Log out of a container registry using podman

ansible.containers.podman.podman_network: Manage podman networks

ansible.containers.podman.podman_network_info: Gather info about podman networks

ansible.containers.podman.podman_play: Play kubernetes YAML file using podman

ansible.containers.podman.podman_pod: Manage Podman pods

ansible.containers.podman.podman_pod_info: Gather info about podman pods

ansible.containers.podman.podman_prune: Allows to prune various podman objects

ansible.containers.podman.podman_runlabel: Run given label from given image

ansible.containers.podman.podman_save: Saves podman image to tar file

ansible.containers.podman.podman_secret: Manage podman secrets

ansible.containers.podman.podman_tag: Add an additional name to a local image

ansible.containers.podman.podman_volume: Manage Podman volumes

ansible.containers.podman.podman_volume_info: Gather info about podman volumes

ansible.copy: Copy files to remote locations

ansible.cron: Manage cron.d and crontab entries

ansible.cyberark.pas.cyberark_account: Module for CyberArk Account object creation, deletion, and modification using PAS Web Services SDK

ansible.cyberark.pas.cyberark_authentication: CyberArk Authentication using PAS Web Services SDK

ansible.cyberark.pas.cyberark_credential: Credential retrieval using AAM Central Credential Provider

ansible.cyberark.pas.cyberark_user: CyberArk User Management using PAS Web Services SDK

ansible.deb822_repository: Add and remove deb822 formatted repositories

ansible.debconf: Configure a .deb package

ansible.debug: Print statements during execution

ansible.dellemc.enterprise_sonic.sonic_aaa: Manage AAA and its parameters

ansible.dellemc.enterprise_sonic.sonic_acl_interfaces: Manage access control list (ACL) to interface binding on SONiC

ansible.dellemc.enterprise_sonic.sonic_api: Manages REST operations on devices running Enterprise SONiC

ansible.dellemc.enterprise_sonic.sonic_bfd: Manage BFD configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_bgp: Manage global BGP and its parameters

ansible.dellemc.enterprise_sonic.sonic_bgp_af: Manage global BGP address-family and its parameters

ansible.dellemc.enterprise_sonic.sonic_bgp_as_paths: Manage BGP autonomous system path (or as-path-list) and its parameters

ansible.dellemc.enterprise_sonic.sonic_bgp_communities: Manage BGP community and its parameters

ansible.dellemc.enterprise_sonic.sonic_bgp_ext_communities: Manage BGP extended community-list and its parameters

ansible.dellemc.enterprise_sonic.sonic_bgp_neighbors: Manage a BGP neighbor and its parameters

ansible.dellemc.enterprise_sonic.sonic_bgp_neighbors_af: Manage the BGP neighbor address-family and its parameters

ansible.dellemc.enterprise_sonic.sonic_command: Runs commands on devices running Enterprise SONiC

ansible.dellemc.enterprise_sonic.sonic_config: Manages configuration sections on devices running Enterprise SONiC

ansible.dellemc.enterprise_sonic.sonic_copp: Manage CoPP configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_dhcp_relay: Manage DHCP and DHCPv6 relay configurations on SONiC

ansible.dellemc.enterprise_sonic.sonic_dhcp_snooping: Manage DHCP Snooping on SONiC

ansible.dellemc.enterprise_sonic.sonic_facts: Collects facts on devices running Enterprise SONiC

ansible.dellemc.enterprise_sonic.sonic_interfaces: Configure Interface attributes on interfaces such as, Eth, LAG, VLAN, and loopback. (create a loopback interface if it does not exist.)

ansible.dellemc.enterprise_sonic.sonic_ip_neighbor: Manage IP neighbor global configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_l2_acls: Manage Layer 2 access control lists (ACL) configurations on SONiC

ansible.dellemc.enterprise_sonic.sonic_l2_interfaces: Configure interface-to-VLAN association that is based on access or trunk mode

ansible.dellemc.enterprise_sonic.sonic_l3_acls: Manage Layer 3 access control lists (ACL) configurations on SONiC

ansible.dellemc.enterprise_sonic.sonic_l3_interfaces: Configure the IPv4 and IPv6 parameters on Interfaces such as, Eth, LAG, VLAN, and loopback

ansible.dellemc.enterprise_sonic.sonic_lag_interfaces: Manage link aggregation group (LAG) interface parameters

ansible.dellemc.enterprise_sonic.sonic_lldp_global: Manage Global LLDP configurations on SONiC

ansible.dellemc.enterprise_sonic.sonic_logging: Manage logging configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_mac: Manage MAC configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_mclag: Manage multi chassis link aggregation groups domain (MCLAG) and its parameters

ansible.dellemc.enterprise_sonic.sonic_ntp: Manage NTP configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_pki: Manages PKI attributes of Enterprise Sonic

ansible.dellemc.enterprise_sonic.sonic_port_breakout: Configure port breakout settings on physical interfaces

ansible.dellemc.enterprise_sonic.sonic_port_group: Manages port group configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_prefix_lists: prefix list configuration handling for SONiC

ansible.dellemc.enterprise_sonic.sonic_radius_server: Manage RADIUS server and its parameters

ansible.dellemc.enterprise_sonic.sonic_route_maps: route map configuration handling for SONiC

ansible.dellemc.enterprise_sonic.sonic_static_routes: Manage static routes configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_stp: Manage STP configuration on SONiC

ansible.dellemc.enterprise_sonic.sonic_system: Configure system parameters

ansible.dellemc.enterprise_sonic.sonic_tacacs_server: Manage TACACS server and its parameters

ansible.dellemc.enterprise_sonic.sonic_users: Manage users and its parameters

ansible.dellemc.enterprise_sonic.sonic_vlan_mapping: Configure vlan mappings on SONiC

ansible.dellemc.enterprise_sonic.sonic_vlans: Manage VLAN and its parameters

ansible.dellemc.enterprise_sonic.sonic_vrfs: Manage VRFs and associate VRFs to interfaces such as, Eth, LAG, VLAN, and loopback

ansible.dellemc.enterprise_sonic.sonic_vxlans: Manage VxLAN EVPN and its parameters

ansible.dellemc.openmanage.dellemc_configure_idrac_eventing: Configures the iDRAC eventing related attributes

ansible.dellemc.openmanage.dellemc_configure_idrac_services: Configures the iDRAC services related attributes

ansible.dellemc.openmanage.dellemc_idrac_lc_attributes: Enable or disable Collect System Inventory on Restart (CSIOR) property for all iDRAC/LC jobs

ansible.dellemc.openmanage.dellemc_idrac_storage_volume: Configures the RAID configuration attributes

ansible.dellemc.openmanage.dellemc_system_lockdown_mode: Configures system lockdown mode for iDRAC

ansible.dellemc.openmanage.idrac_attributes: Configure the iDRAC attributes

ansible.dellemc.openmanage.idrac_bios: Modify and clear BIOS attributes, reset BIOS settings and configure boot sources

ansible.dellemc.openmanage.idrac_boot: Configure the boot order settings

ansible.dellemc.openmanage.idrac_certificates: Configure certificates for iDRAC

ansible.dellemc.openmanage.idrac_firmware: Firmware update from a repository on a network share (CIFS, NFS, HTTP, HTTPS, FTP)

ansible.dellemc.openmanage.idrac_firmware_info: Get Firmware Inventory

ansible.dellemc.openmanage.idrac_license: Configure iDRAC licenses

ansible.dellemc.openmanage.idrac_lifecycle_controller_job_status_info: Get the status of a Lifecycle Controller job

ansible.dellemc.openmanage.idrac_lifecycle_controller_jobs: Delete the Lifecycle Controller Jobs

ansible.dellemc.openmanage.idrac_lifecycle_controller_logs: Export Lifecycle Controller logs to a network share or local path

ansible.dellemc.openmanage.idrac_lifecycle_controller_status_info: Get the status of the Lifecycle Controller

ansible.dellemc.openmanage.idrac_network: Configures the iDRAC network attributes

ansible.dellemc.openmanage.idrac_network_attributes: Configures the iDRAC network attributes

ansible.dellemc.openmanage.idrac_os_deployment: Boot to a network ISO image

ansible.dellemc.openmanage.idrac_redfish_storage_controller: Configures the physical disk, virtual disk, and storage controller settings

ansible.dellemc.openmanage.idrac_reset: Reset iDRAC

ansible.dellemc.openmanage.idrac_server_config_profile: Export or Import iDRAC Server Configuration Profile (SCP)

ansible.dellemc.openmanage.idrac_syslog: Enable or disable the syslog on iDRAC

ansible.dellemc.openmanage.idrac_system_info: Get the PowerEdge Server System Inventory

ansible.dellemc.openmanage.idrac_timezone_ntp: Configures time zone and NTP on iDRAC

ansible.dellemc.openmanage.idrac_user: Configure settings for user accounts

ansible.dellemc.openmanage.idrac_user_info: Retrieve details of all users or a specific user on iDRAC

ansible.dellemc.openmanage.idrac_virtual_media: Configure the Remote File Share settings

ansible.dellemc.openmanage.ome_active_directory: Configure Active Directory groups to be used with Directory Services

ansible.dellemc.openmanage.ome_alert_policies: Manage OME alert policies

ansible.dellemc.openmanage.ome_alert_policies_actions_info: Get information on actions of alert policies

ansible.dellemc.openmanage.ome_alert_policies_category_info: Retrieves information of all OME alert policy categories

ansible.dellemc.openmanage.ome_alert_policies_info: Retrieves information of one or more OME alert policies

ansible.dellemc.openmanage.ome_alert_policies_message_id_info: Get message ID information of alert policies

ansible.dellemc.openmanage.ome_application_alerts_smtp: This module allows to configure SMTP or email configurations

ansible.dellemc.openmanage.ome_application_alerts_syslog: Configure syslog forwarding settings on OpenManage Enterprise and OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_application_certificate: This module allows to generate a CSR and upload the certificate

ansible.dellemc.openmanage.ome_application_console_preferences: Configure console preferences on OpenManage Enterprise

ansible.dellemc.openmanage.ome_application_network_address: Updates the network configuration on OpenManage Enterprise

ansible.dellemc.openmanage.ome_application_network_proxy: Updates the proxy configuration on OpenManage Enterprise

ansible.dellemc.openmanage.ome_application_network_settings: This module allows you to configure the session inactivity timeout settings

ansible.dellemc.openmanage.ome_application_network_time: Updates the network time on OpenManage Enterprise

ansible.dellemc.openmanage.ome_application_network_webserver: Updates the Web server configuration on OpenManage Enterprise

ansible.dellemc.openmanage.ome_application_security_settings: Configure the login security properties

ansible.dellemc.openmanage.ome_chassis_slots: Rename sled slots on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_configuration_compliance_baseline: Create, modify, and delete a configuration compliance baseline and remediate non-compliant devices on OpenManage Enterprise

ansible.dellemc.openmanage.ome_configuration_compliance_info: Device compliance report for devices managed in OpenManage Enterprise

ansible.dellemc.openmanage.ome_device_group: Add or remove device(s) from a static device group on OpenManage Enterprise

ansible.dellemc.openmanage.ome_device_info: Retrieves the information of devices inventoried by OpenManage Enterprise

ansible.dellemc.openmanage.ome_device_local_access_configuration: Configure local access settings on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_device_location: Configure device location settings on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_device_mgmt_network: Configure network settings of devices on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_device_network_services: Configure chassis network services settings on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_device_power_settings: Configure chassis power settings on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_device_quick_deploy: Configure Quick Deploy settings on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_devices: Perform device-specific operations on target devices

ansible.dellemc.openmanage.ome_diagnostics: Export technical support logs(TSR) to network share location

ansible.dellemc.openmanage.ome_discovery: Create, modify, or delete a discovery job on OpenManage Enterprise

ansible.dellemc.openmanage.ome_domain_user_groups: Create, modify, or delete an Active Directory/LDAP user group on OpenManage Enterprise and OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_firmware: Update firmware on PowerEdge devices and its components through OpenManage Enterprise

ansible.dellemc.openmanage.ome_firmware_baseline: Create, modify, or delete a firmware baseline on OpenManage Enterprise or OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_firmware_baseline_compliance_info: Retrieves baseline compliance details on OpenManage Enterprise

ansible.dellemc.openmanage.ome_firmware_baseline_info: Retrieves baseline details from OpenManage Enterprise

ansible.dellemc.openmanage.ome_firmware_catalog: Create, modify, or delete a firmware catalog on OpenManage Enterprise or OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_groups: Manages static device groups on OpenManage Enterprise

ansible.dellemc.openmanage.ome_identity_pool: Manages identity pool settings on OpenManage Enterprise

ansible.dellemc.openmanage.ome_job_info: Get job details for a given job ID or an entire job queue on OpenMange Enterprise

ansible.dellemc.openmanage.ome_network_port_breakout: This module allows to automate the port portioning or port breakout to logical sub ports

ansible.dellemc.openmanage.ome_network_vlan: Create, modify & delete a VLAN

ansible.dellemc.openmanage.ome_network_vlan_info: Retrieves the information about networks VLAN(s) present in OpenManage Enterprise

ansible.dellemc.openmanage.ome_powerstate: Performs the power management operations on OpenManage Enterprise

ansible.dellemc.openmanage.ome_profile: Create, modify, delete, assign, unassign and migrate a profile on OpenManage Enterprise

ansible.dellemc.openmanage.ome_profile_info: Retrieve profiles with attribute details

ansible.dellemc.openmanage.ome_server_interface_profile_info: Retrieves the information of server interface profile on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_server_interface_profiles: Configure server interface profiles

ansible.dellemc.openmanage.ome_smart_fabric: Create, modify or delete a fabric on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_smart_fabric_info: Retrieves the information of smart fabrics inventoried by OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_smart_fabric_uplink: Create, modify or delete a uplink for a fabric on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_smart_fabric_uplink_info: Retrieve details of fabric uplink on OpenManage Enterprise Modular

ansible.dellemc.openmanage.ome_template: Create, modify, deploy, delete, export, import and clone a template on OpenManage Enterprise

ansible.dellemc.openmanage.ome_template_identity_pool: Attach or detach an identity pool to a requested template on OpenManage Enterprise

ansible.dellemc.openmanage.ome_template_info: Retrieves template details from OpenManage Enterprise

ansible.dellemc.openmanage.ome_template_network_vlan: Set tagged and untagged vlans to native network card supported by a template on OpenManage Enterprise

ansible.dellemc.openmanage.ome_template_network_vlan_info: Retrieves network configuration of template

ansible.dellemc.openmanage.ome_user: Create, modify or delete a user on OpenManage Enterprise

ansible.dellemc.openmanage.ome_user_info: Retrieves details of all accounts or a specific account on OpenManage Enterprise

ansible.dellemc.openmanage.redfish_event_subscription: Manage Redfish Subscriptions

ansible.dellemc.openmanage.redfish_firmware: To perform a component firmware update using the image file available on the local or remote system

ansible.dellemc.openmanage.redfish_firmware_rollback: To perform a component firmware rollback using component name

ansible.dellemc.openmanage.redfish_powerstate: Manage device power state

ansible.dellemc.openmanage.redfish_storage_volume: Manages the storage volume configuration

ansible.dellemc.powerflex.device: Manage device on Dell PowerFlex

ansible.dellemc.powerflex.info: Gathering information about Dell PowerFlex

ansible.dellemc.powerflex.mdm_cluster: Manage MDM cluster on Dell PowerFlex

ansible.dellemc.powerflex.protection_domain: Manage Protection Domain on Dell PowerFlex

ansible.dellemc.powerflex.replication_consistency_group: Manage replication consistency groups on Dell PowerFlex

ansible.dellemc.powerflex.replication_pair: Manage replication pairs on Dell PowerFlex

ansible.dellemc.powerflex.sdc: Manage SDCs on Dell PowerFlex

ansible.dellemc.powerflex.sds: Manage SDS on Dell PowerFlex

ansible.dellemc.powerflex.snapshot: Manage Snapshots on Dell PowerFlex

ansible.dellemc.powerflex.snapshot_policy: Manage snapshot policies on Dell PowerFlex

ansible.dellemc.powerflex.storagepool: Managing Dell PowerFlex storage pool

ansible.dellemc.powerflex.volume: Manage volumes on Dell PowerFlex

ansible.dellemc.unity.cifsserver: Manage CIFS server on Unity storage system

ansible.dellemc.unity.consistencygroup: Manage consistency groups on Unity storage system

ansible.dellemc.unity.filesystem: Manage filesystem on Unity storage system

ansible.dellemc.unity.filesystem_snapshot: Manage filesystem snapshot on the Unity storage system

ansible.dellemc.unity.host: Manage Host operations on Unity

ansible.dellemc.unity.info: Gathering information about Unity

ansible.dellemc.unity.interface: Manage Interfaces on Unity storage system

ansible.dellemc.unity.nasserver: Manage NAS servers on Unity storage system

ansible.dellemc.unity.nfs: Manage NFS export on Unity storage system

ansible.dellemc.unity.nfsserver: Manage NFS server on Unity storage system

ansible.dellemc.unity.replication_session: Manage replication session on Unity storage system

ansible.dellemc.unity.smbshare: Manage SMB shares on Unity storage system

ansible.dellemc.unity.snapshot: Manage snapshots on the Unity storage system

ansible.dellemc.unity.snapshotschedule: Manage snapshot schedules on Unity storage system

ansible.dellemc.unity.storagepool: Manage storage pool on Unity

ansible.dellemc.unity.tree_quota: Manage quota tree on the Unity storage system

ansible.dellemc.unity.user_quota: Manage user quota on the Unity storage system

ansible.dellemc.unity.volume: Manage volume on Unity storage system

ansible.discover_playbooks:

New in version 3005

Discover Ansible playbooks stored under the given path or from multiple paths (locations)

This will search for files matching with the playbook file extension under the given
root path and will also look for files inside the first level of directories in this path.

The return of this function would be a dict like this:

    {
        "/home/foobar/": {
            "my_ansible_playbook.yml": {
                "fullpath": "/home/foobar/playbooks/my_ansible_playbook.yml",
                "custom_inventory": "/home/foobar/playbooks/hosts"
            },
            "another_playbook.yml": {
                "fullpath": "/home/foobar/playbooks/another_playbook.yml",
                "custom_inventory": "/home/foobar/playbooks/hosts"
            },
            "lamp_simple/site.yml": {
                "fullpath": "/home/foobar/playbooks/lamp_simple/site.yml",
                "custom_inventory": "/home/foobar/playbooks/lamp_simple/hosts"
            },
            "lamp_proxy/site.yml": {
                "fullpath": "/home/foobar/playbooks/lamp_proxy/site.yml",
                "custom_inventory": "/home/foobar/playbooks/lamp_proxy/hosts"
            }
        },
        "/srv/playbooks/": {
            "example_playbook/example.yml": {
                "fullpath": "/srv/playbooks/example_playbook/example.yml",
                "custom_inventory": "/srv/playbooks/example_playbook/hosts"
            }
        }
    }

:param path:
    Path to discover playbooks from.

:param locations:
    List of paths to discover playbooks from.

:param playbook_extension:
    File extension of playbooks file to search for. Default: "yml"

:param hosts_filename:
    Filename of custom playbook inventory to search for. Default: "hosts"

:param syntax_check:
    Skip playbooks that do not pass "ansible-playbook --syntax-check" validation. Default: False

:return:
    The discovered playbooks under the given paths

CLI Example:

    salt 'ansiblehost' ansible.discover_playbooks path=/srv/playbooks/
    salt 'ansiblehost' ansible.discover_playbooks locations='["/srv/playbooks/", "/srv/foobar"]'

ansible.dnf: Manages packages with the I(dnf) package manager

ansible.dnf5: Manages packages with the I(dnf5) package manager

ansible.dpkg_selections: Dpkg package selection selections

ansible.expect: Executes a command and responds to prompts

ansible.f5networks.f5_modules.bigip_apm_acl: Manage user-defined APM ACLs

ansible.f5networks.f5_modules.bigip_apm_network_access: Manage APM Network Access resource

ansible.f5networks.f5_modules.bigip_apm_policy_fetch: Exports the APM policy or APM access profile from remote nodes

ansible.f5networks.f5_modules.bigip_apm_policy_import: Manage BIG-IP APM policy or APM access profile imports

ansible.f5networks.f5_modules.bigip_asm_advanced_settings: Manage BIG-IP system ASM advanced settings

ansible.f5networks.f5_modules.bigip_asm_dos_application: Manage application settings for a DOS profile

ansible.f5networks.f5_modules.bigip_asm_policy_fetch: Exports the ASM policy from remote nodes

ansible.f5networks.f5_modules.bigip_asm_policy_import: Manage BIG-IP ASM policy imports

ansible.f5networks.f5_modules.bigip_asm_policy_manage: Manage BIG-IP ASM policies

ansible.f5networks.f5_modules.bigip_asm_policy_server_technology: Manages Server Technology on an ASM policy

ansible.f5networks.f5_modules.bigip_asm_policy_signature_set: Manages Signature Sets on an ASM policy

ansible.f5networks.f5_modules.bigip_cgnat_lsn_pool: Manage CGNAT LSN Pools

ansible.f5networks.f5_modules.bigip_cli_alias: Manage CLI aliases on a BIG-IP

ansible.f5networks.f5_modules.bigip_cli_script: Manage CLI scripts on a BIG-IP

ansible.f5networks.f5_modules.bigip_command: Run TMSH and BASH commands on F5 devices

ansible.f5networks.f5_modules.bigip_config: Manage BIG-IP configuration sections

ansible.f5networks.f5_modules.bigip_configsync_action: Perform different actions related to config-sync

ansible.f5networks.f5_modules.bigip_data_group: Manage data groups on a BIG-IP

ansible.f5networks.f5_modules.bigip_device_auth: Manage system authentication on a BIG-IP

ansible.f5networks.f5_modules.bigip_device_auth_ldap: Manage LDAP device authentication settings on BIG-IP

ansible.f5networks.f5_modules.bigip_device_auth_radius: Manages RADIUS auth configuration on a BIG-IP device

ansible.f5networks.f5_modules.bigip_device_auth_radius_server: Manages the RADIUS server configuration of the device

ansible.f5networks.f5_modules.bigip_device_certificate: Manage self-signed device certificates

ansible.f5networks.f5_modules.bigip_device_connectivity: Manages device IP configuration settings for HA on a BIG-IP

ansible.f5networks.f5_modules.bigip_device_dns: Manage DNS settings on a BIG-IP

ansible.f5networks.f5_modules.bigip_device_group: Manage device groups on a BIG-IP

ansible.f5networks.f5_modules.bigip_device_group_member: Manages members in a device group

ansible.f5networks.f5_modules.bigip_device_ha_group: Manage HA group settings on a BIG-IP system

ansible.f5networks.f5_modules.bigip_device_httpd: Manage HTTPD related settings on a BIG-IP system

ansible.f5networks.f5_modules.bigip_device_info: Collect information from F5 BIG-IP devices

ansible.f5networks.f5_modules.bigip_device_license: Manage license installation and activation on BIG-IP devices

ansible.f5networks.f5_modules.bigip_device_ntp: Manage NTP servers on a BIG-IP

ansible.f5networks.f5_modules.bigip_device_sshd: Manage the SSHD settings of a BIG-IP

ansible.f5networks.f5_modules.bigip_device_syslog: Manage system-level syslog settings on BIG-IP

ansible.f5networks.f5_modules.bigip_device_traffic_group: Manages traffic groups on BIG-IP

ansible.f5networks.f5_modules.bigip_device_trust: Manage the trust relationships between BIG-IPs

ansible.f5networks.f5_modules.bigip_dns_cache_resolver: Manage DNS resolver cache configuration on a BIG-IP

ansible.f5networks.f5_modules.bigip_dns_nameserver: Manage LTM DNS nameservers on a BIG-IP

ansible.f5networks.f5_modules.bigip_dns_resolver: Manage DNS resolvers on a BIG-IP

ansible.f5networks.f5_modules.bigip_dns_zone: Manage DNS zones on BIG-IP

ansible.f5networks.f5_modules.bigip_file_copy: Manage files in datastores on a BIG-IP

ansible.f5networks.f5_modules.bigip_firewall_address_list: Manage address lists on BIG-IP AFM

ansible.f5networks.f5_modules.bigip_firewall_dos_profile: Manage AFM DoS profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_firewall_dos_vector: Manage attack vector configuration in an AFM DoS profile

ansible.f5networks.f5_modules.bigip_firewall_global_rules: Manage AFM global rule settings on BIG-IP

ansible.f5networks.f5_modules.bigip_firewall_log_profile: Manages AFM logging profiles configured in the system

ansible.f5networks.f5_modules.bigip_firewall_log_profile_network: Configures Network Firewall related settings of the log profile

ansible.f5networks.f5_modules.bigip_firewall_policy: Manage AFM security firewall policies on a BIG-IP

ansible.f5networks.f5_modules.bigip_firewall_port_list: Manage port lists on BIG-IP AFM

ansible.f5networks.f5_modules.bigip_firewall_rule: Manage AFM Firewall rules

ansible.f5networks.f5_modules.bigip_firewall_rule_list: Manage AFM security firewall policies on a BIG-IP

ansible.f5networks.f5_modules.bigip_firewall_schedule: Manage BIG-IP AFM schedule configurations

ansible.f5networks.f5_modules.bigip_gtm_datacenter: Manage Datacenter configuration in BIG-IP

ansible.f5networks.f5_modules.bigip_gtm_dns_listener: Configures the BIG-IP DNS system to answer TCP or UDP DNS requests

ansible.f5networks.f5_modules.bigip_gtm_global: Manages global GTM settings

ansible.f5networks.f5_modules.bigip_gtm_monitor_bigip: Manages F5 BIG-IP GTM BIG-IP monitors

ansible.f5networks.f5_modules.bigip_gtm_monitor_external: Manages external GTM monitors on a BIG-IP

ansible.f5networks.f5_modules.bigip_gtm_monitor_firepass: Manages F5 BIG-IP GTM FirePass monitors

ansible.f5networks.f5_modules.bigip_gtm_monitor_http: Manages F5 BIG-IP GTM HTTP monitors

ansible.f5networks.f5_modules.bigip_gtm_monitor_https: Manages F5 BIG-IP GTM HTTPS monitors

ansible.f5networks.f5_modules.bigip_gtm_monitor_tcp: Manages F5 BIG-IP GTM TCP monitors

ansible.f5networks.f5_modules.bigip_gtm_monitor_tcp_half_open: Manages F5 BIG-IP GTM TCP half-open monitors

ansible.f5networks.f5_modules.bigip_gtm_pool: Manages F5 BIG-IP GTM pools

ansible.f5networks.f5_modules.bigip_gtm_pool_member: Manage GTM pool member settings

ansible.f5networks.f5_modules.bigip_gtm_server: Manages F5 BIG-IP GTM servers

ansible.f5networks.f5_modules.bigip_gtm_topology_record: Manages GTM Topology Records

ansible.f5networks.f5_modules.bigip_gtm_topology_region: Manages GTM Topology Regions

ansible.f5networks.f5_modules.bigip_gtm_virtual_server: Manages F5 BIG-IP GTM virtual servers

ansible.f5networks.f5_modules.bigip_gtm_wide_ip: Manages F5 BIG-IP GTM Wide IP

ansible.f5networks.f5_modules.bigip_hostname: Manage the hostname of a BIG-IP

ansible.f5networks.f5_modules.bigip_iapp_service: Manages TCL iApp services on a BIG-IP

ansible.f5networks.f5_modules.bigip_iapp_template: Manages TCL iApp templates on a BIG-IP

ansible.f5networks.f5_modules.bigip_ike_peer: Manage IPSec IKE Peer configuration on BIG-IP

ansible.f5networks.f5_modules.bigip_imish_config: Manage BIG-IP advanced routing configuration sections

ansible.f5networks.f5_modules.bigip_interface: Module to manage BIG-IP physical interfaces

ansible.f5networks.f5_modules.bigip_ipsec_policy: Manage IPSec policies on a BIG-IP

ansible.f5networks.f5_modules.bigip_irule: Manage iRules across different modules on a BIG-IP

ansible.f5networks.f5_modules.bigip_log_destination: Manages log destinations on a BIG-IP

ansible.f5networks.f5_modules.bigip_log_publisher: Manages log publishers on a BIG-IP

ansible.f5networks.f5_modules.bigip_ltm_global: Manages global LTM settings

ansible.f5networks.f5_modules.bigip_lx_package: Manages Javascript LX packages on a BIG-IP

ansible.f5networks.f5_modules.bigip_management_route: Manage system management routes on a BIG-IP

ansible.f5networks.f5_modules.bigip_message_routing_peer: Manage peers for routing generic message protocol messages

ansible.f5networks.f5_modules.bigip_message_routing_protocol: Manage the generic message parser profile

ansible.f5networks.f5_modules.bigip_message_routing_route: Manages static routes for routing message protocol messages

ansible.f5networks.f5_modules.bigip_message_routing_router: Manages router profiles for message-routing protocols

ansible.f5networks.f5_modules.bigip_message_routing_transport_config: Manages configuration for an outgoing connection

ansible.f5networks.f5_modules.bigip_monitor_dns: Manage DNS monitors on a BIG-IP

ansible.f5networks.f5_modules.bigip_monitor_external: Manages external LTM monitors on a BIG-IP

ansible.f5networks.f5_modules.bigip_monitor_ftp: Manage FTP monitors on a BIG-IP

ansible.f5networks.f5_modules.bigip_monitor_gateway_icmp: Manages F5 BIG-IP LTM gateway ICMP monitors

ansible.f5networks.f5_modules.bigip_monitor_http: Manages F5 BIG-IP LTM HTTP monitors

ansible.f5networks.f5_modules.bigip_monitor_https: Manages F5 BIG-IP LTM HTTPS monitors

ansible.f5networks.f5_modules.bigip_monitor_icmp: Manages F5 BIG-IP LTM ICMP monitors

ansible.f5networks.f5_modules.bigip_monitor_ldap: Manages BIG-IP LDAP monitors

ansible.f5networks.f5_modules.bigip_monitor_mysql: Manages BIG-IP MySQL monitors

ansible.f5networks.f5_modules.bigip_monitor_oracle: Manages BIG-IP Oracle monitors

ansible.f5networks.f5_modules.bigip_monitor_smtp: Manage SMTP monitors on a BIG-IP

ansible.f5networks.f5_modules.bigip_monitor_snmp_dca: Manages BIG-IP SNMP data collecting agent (DCA) monitors

ansible.f5networks.f5_modules.bigip_monitor_tcp: Manages F5 BIG-IP LTM TCP monitors

ansible.f5networks.f5_modules.bigip_monitor_tcp_echo: Manages F5 BIG-IP LTM TCP echo monitors

ansible.f5networks.f5_modules.bigip_monitor_tcp_half_open: Manages F5 BIG-IP LTM TCP half-open monitors

ansible.f5networks.f5_modules.bigip_monitor_udp: Manages F5 BIG-IP LTM UDP monitors

ansible.f5networks.f5_modules.bigip_network_globals: Manage network global settings on BIG-IP

ansible.f5networks.f5_modules.bigip_node: Manages F5 BIG-IP LTM nodes

ansible.f5networks.f5_modules.bigip_partition: Manage BIG-IP partitions

ansible.f5networks.f5_modules.bigip_password_policy: Manages the authentication password policy on a BIG-IP

ansible.f5networks.f5_modules.bigip_policy: Manage general policy configuration on a BIG-IP

ansible.f5networks.f5_modules.bigip_policy_rule: Manage LTM policy rules on a BIG-IP

ansible.f5networks.f5_modules.bigip_pool: Manages F5 BIG-IP LTM pools

ansible.f5networks.f5_modules.bigip_pool_member: Manages F5 BIG-IP LTM pool members

ansible.f5networks.f5_modules.bigip_profile_analytics: Manage HTTP analytics profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_client_ssl: Manages client SSL profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_dns: Manage DNS profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_fastl4: Manages Fast L4 profiles

ansible.f5networks.f5_modules.bigip_profile_ftp: Manages FTP profiles

ansible.f5networks.f5_modules.bigip_profile_http: Manage HTTP profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_http2: Manage HTTP2 profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_http_compression: Manage HTTP compression profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_oneconnect: Manage OneConnect profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_persistence_cookie: Manage cookie persistence profiles on BIG-IP

ansible.f5networks.f5_modules.bigip_profile_persistence_src_addr: Manage source address persistence profiles

ansible.f5networks.f5_modules.bigip_profile_persistence_universal: Manage universal persistence profiles

ansible.f5networks.f5_modules.bigip_profile_server_ssl: Manages server SSL profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_sip: Manage SIP profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_tcp: Manage TCP profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_profile_udp: Manage UDP profiles on a BIG-IP

ansible.f5networks.f5_modules.bigip_provision: Manage BIG-IP module provisioning

ansible.f5networks.f5_modules.bigip_provision_async: Manage BIG-IP module provisioning

ansible.f5networks.f5_modules.bigip_qkview: Manage QKviews on the device

ansible.f5networks.f5_modules.bigip_remote_role: Manage remote roles on a BIG-IP

ansible.f5networks.f5_modules.bigip_remote_syslog: Manipulate remote syslog settings on a BIG-IP

ansible.f5networks.f5_modules.bigip_remote_user: Manages default settings for remote user accounts on a BIG-IP

ansible.f5networks.f5_modules.bigip_routedomain: Manage route domains on a BIG-IP

ansible.f5networks.f5_modules.bigip_selfip: Manage Self-IPs on a BIG-IP system

ansible.f5networks.f5_modules.bigip_service_policy: Manages service policies on a BIG-IP

ansible.f5networks.f5_modules.bigip_smtp: Manages SMTP settings on the BIG-IP

ansible.f5networks.f5_modules.bigip_snat_pool: Manage SNAT pools on a BIG-IP

ansible.f5networks.f5_modules.bigip_snat_translation: Manage SNAT translations on a BIG-IP

ansible.f5networks.f5_modules.bigip_snmp: Manipulate general SNMP settings on a BIG-IP

ansible.f5networks.f5_modules.bigip_snmp_community: Manages SNMP communities on a BIG-IP

ansible.f5networks.f5_modules.bigip_snmp_trap: Manipulate SNMP trap information on a BIG-IP

ansible.f5networks.f5_modules.bigip_software_image: Manage software images on a BIG-IP

ansible.f5networks.f5_modules.bigip_software_install: Install software images on a BIG-IP

ansible.f5networks.f5_modules.bigip_software_update: Manage the software update settings of a BIG-IP

ansible.f5networks.f5_modules.bigip_ssl_certificate: Import/Delete certificates from BIG-IP

ansible.f5networks.f5_modules.bigip_ssl_csr: Create SSL CSR files on the BIG-IP

ansible.f5networks.f5_modules.bigip_ssl_key: Import/Delete SSL keys from BIG-IP

ansible.f5networks.f5_modules.bigip_ssl_key_cert: Import/Delete SSL keys and certs from BIG-IP

ansible.f5networks.f5_modules.bigip_ssl_ocsp: Manage OCSP configurations on BIG-IP

ansible.f5networks.f5_modules.bigip_static_route: Manipulate static routes on a BIG-IP

ansible.f5networks.f5_modules.bigip_sys_daemon_log_tmm: Manage BIG-IP tmm daemon log settings

ansible.f5networks.f5_modules.bigip_sys_db: Manage BIG-IP system database variables

ansible.f5networks.f5_modules.bigip_sys_global: Manage BIG-IP global settings

ansible.f5networks.f5_modules.bigip_timer_policy: Manage timer policies on a BIG-IP

ansible.f5networks.f5_modules.bigip_traffic_selector: Manage IPSec Traffic Selectors on BIG-IP

ansible.f5networks.f5_modules.bigip_trunk: Manage trunks on a BIG-IP

ansible.f5networks.f5_modules.bigip_tunnel: Manage tunnels on a BIG-IP

ansible.f5networks.f5_modules.bigip_ucs: Manage upload, installation, and removal of UCS files

ansible.f5networks.f5_modules.bigip_ucs_fetch: Fetches a UCS file from remote nodes

ansible.f5networks.f5_modules.bigip_user: Manage user accounts and user attributes on a BIG-IP

ansible.f5networks.f5_modules.bigip_vcmp_guest: Manages vCMP guests on a BIG-IP

ansible.f5networks.f5_modules.bigip_virtual_address: Manage LTM virtual addresses on a BIG-IP

ansible.f5networks.f5_modules.bigip_virtual_server: Manage LTM virtual servers on a BIG-IP

ansible.f5networks.f5_modules.bigip_vlan: Manage VLANs on a BIG-IP system

ansible.f5networks.f5_modules.bigip_wait: Wait for a BIG-IP condition before continuing

ansible.f5networks.f5_modules.bigiq_application_fasthttp: Manages BIG-IQ FastHTTP applications

ansible.f5networks.f5_modules.bigiq_application_fastl4_tcp: Manages BIG-IQ FastL4 TCP applications

ansible.f5networks.f5_modules.bigiq_application_fastl4_udp: Manages BIG-IQ FastL4 UDP applications

ansible.f5networks.f5_modules.bigiq_application_http: Manages BIG-IQ HTTP applications

ansible.f5networks.f5_modules.bigiq_application_https_offload: Manages BIG-IQ HTTPS offload applications

ansible.f5networks.f5_modules.bigiq_application_https_waf: Manages BIG-IQ HTTPS WAF applications

ansible.f5networks.f5_modules.bigiq_device_discovery: Manage BIG-IP devices through BIG-IQ

ansible.f5networks.f5_modules.bigiq_device_info: Collect information from F5 BIG-IQ devices

ansible.f5networks.f5_modules.bigiq_regkey_license: Manages licenses in a BIG-IQ registration key pool

ansible.f5networks.f5_modules.bigiq_regkey_license_assignment: Manage regkey license assignment on BIG-IPs from a BIG-IQ

ansible.f5networks.f5_modules.bigiq_regkey_pool: Manages registration key pools on BIG-IQ

ansible.f5networks.f5_modules.bigiq_utility_license: Manage utility licenses on a BIG-IQ

ansible.f5networks.f5_modules.bigiq_utility_license_assignment: Manage utility license assignment on BIG-IPs from a BIG-IQ

ansible.fail: Fail with custom message

ansible.fetch: Fetch files from remote nodes

ansible.file: Manage files and file properties

ansible.find: Return a list of files based on specific criteria

ansible.fortinet.fortimanager.fmgr_adom_options: no description

ansible.fortinet.fortimanager.fmgr_antivirus_mmschecksum: Configure MMS content checksum list

ansible.fortinet.fortimanager.fmgr_antivirus_mmschecksum_entries: modify this MMS content checksum list

ansible.fortinet.fortimanager.fmgr_antivirus_notification: Configure AntiVirus notification lists

ansible.fortinet.fortimanager.fmgr_antivirus_notification_entries: modify this antivirus notification list

ansible.fortinet.fortimanager.fmgr_antivirus_profile: Configure AntiVirus profiles

ansible.fortinet.fortimanager.fmgr_antivirus_profile_cifs: Configure CIFS AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_contentdisarm: AV Content Disarm and Reconstruction settings

ansible.fortinet.fortimanager.fmgr_antivirus_profile_ftp: Configure FTP AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_http: Configure HTTP AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_imap: Configure IMAP AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_mapi: Configure MAPI AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_nacquar: Configure AntiVirus quarantine settings

ansible.fortinet.fortimanager.fmgr_antivirus_profile_nntp: Configure NNTP AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_outbreakprevention: Configure Virus Outbreak Prevention settings

ansible.fortinet.fortimanager.fmgr_antivirus_profile_pop3: Configure POP3 AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_smb: Configure SMB AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_smtp: Configure SMTP AntiVirus options

ansible.fortinet.fortimanager.fmgr_antivirus_profile_ssh: Configure SFTP and SCP AntiVirus options

ansible.fortinet.fortimanager.fmgr_apcfgprofile: Configure AP local configuration profiles

ansible.fortinet.fortimanager.fmgr_apcfgprofile_commandlist: AP local configuration command list

ansible.fortinet.fortimanager.fmgr_application_casi_profile: Cloud Access Security Inspection

ansible.fortinet.fortimanager.fmgr_application_casi_profile_entries: Application entries

ansible.fortinet.fortimanager.fmgr_application_categories: no description

ansible.fortinet.fortimanager.fmgr_application_custom: Configure custom application signatures

ansible.fortinet.fortimanager.fmgr_application_group: Configure firewall application groups

ansible.fortinet.fortimanager.fmgr_application_internetservice: Show Internet service application

ansible.fortinet.fortimanager.fmgr_application_internetservice_entry: Entries in the Internet service database

ansible.fortinet.fortimanager.fmgr_application_internetservicecustom: Configure custom Internet service applications

ansible.fortinet.fortimanager.fmgr_application_internetservicecustom_disableentry: Disable entries in the Internet service database

ansible.fortinet.fortimanager.fmgr_application_internetservicecustom_disableentry_iprange: IP ranges in the disable entry

ansible.fortinet.fortimanager.fmgr_application_internetservicecustom_entry: Entries added to the Internet service database and custom database

ansible.fortinet.fortimanager.fmgr_application_internetservicecustom_entry_portrange: Port ranges in the custom entry

ansible.fortinet.fortimanager.fmgr_application_list: Configure application control lists

ansible.fortinet.fortimanager.fmgr_application_list_defaultnetworkservices: Default network service entries

ansible.fortinet.fortimanager.fmgr_application_list_entries: Application list entries

ansible.fortinet.fortimanager.fmgr_application_list_entries_parameters: Application parameters

ansible.fortinet.fortimanager.fmgr_application_list_entries_parameters_members: Parameter tuple members

ansible.fortinet.fortimanager.fmgr_arrpprofile: Configure WiFi Automatic Radio Resource Provisioning

ansible.fortinet.fortimanager.fmgr_authentication_scheme: Configure Authentication Schemes

ansible.fortinet.fortimanager.fmgr_bleprofile: Configure Bluetooth Low Energy profile

ansible.fortinet.fortimanager.fmgr_bonjourprofile: Configure Bonjour profiles

ansible.fortinet.fortimanager.fmgr_bonjourprofile_policylist: Bonjour policy list

ansible.fortinet.fortimanager.fmgr_casb_profile: Configure CASB profile

ansible.fortinet.fortimanager.fmgr_casb_profile_saasapplication: CASB profile SaaS application

ansible.fortinet.fortimanager.fmgr_casb_profile_saasapplication_accessrule: CASB profile access rule

ansible.fortinet.fortimanager.fmgr_casb_profile_saasapplication_customcontrol: CASB profile custom control

ansible.fortinet.fortimanager.fmgr_casb_profile_saasapplication_customcontrol_option: CASB custom control option

ansible.fortinet.fortimanager.fmgr_casb_saasapplication: Configure CASB SaaS application

ansible.fortinet.fortimanager.fmgr_casb_useractivity: Configure CASB user activity

ansible.fortinet.fortimanager.fmgr_casb_useractivity_controloptions: CASB control options

ansible.fortinet.fortimanager.fmgr_casb_useractivity_controloptions_operations: CASB control option operations

ansible.fortinet.fortimanager.fmgr_casb_useractivity_match: CASB user activity match rules

ansible.fortinet.fortimanager.fmgr_casb_useractivity_match_rules: CASB user activity rules

ansible.fortinet.fortimanager.fmgr_certificate_template: no description

ansible.fortinet.fortimanager.fmgr_cifs_domaincontroller: Define known domain controller servers

ansible.fortinet.fortimanager.fmgr_cifs_profile: Configure CIFS profile

ansible.fortinet.fortimanager.fmgr_cifs_profile_filefilter: File filter

ansible.fortinet.fortimanager.fmgr_cifs_profile_filefilter_entries: File filter entries

ansible.fortinet.fortimanager.fmgr_cifs_profile_serverkeytab: Server keytab

ansible.fortinet.fortimanager.fmgr_clone: Clone an object in FortiManager

ansible.fortinet.fortimanager.fmgr_cloud_orchestaws: no description

ansible.fortinet.fortimanager.fmgr_cloud_orchestawsconnector: no description

ansible.fortinet.fortimanager.fmgr_cloud_orchestawstemplate_autoscaleexistingvpc: no description

ansible.fortinet.fortimanager.fmgr_cloud_orchestawstemplate_autoscalenewvpc: no description

ansible.fortinet.fortimanager.fmgr_cloud_orchestawstemplate_autoscaletgwnewvpc: no description

ansible.fortinet.fortimanager.fmgr_cloud_orchestration: no description

ansible.fortinet.fortimanager.fmgr_credentialstore_domaincontroller: Define known domain controller servers

ansible.fortinet.fortimanager.fmgr_devprof_device_profile_fortianalyzer: no description

ansible.fortinet.fortimanager.fmgr_devprof_device_profile_fortiguard: no description

ansible.fortinet.fortimanager.fmgr_devprof_import: no description

ansible.fortinet.fortimanager.fmgr_devprof_log_fortianalyzer_setting: Global FortiAnalyzer settings

ansible.fortinet.fortimanager.fmgr_devprof_log_fortianalyzercloud_setting: Global FortiAnalyzer Cloud settings

ansible.fortinet.fortimanager.fmgr_devprof_log_syslogd_filter: Filters for remote system server

ansible.fortinet.fortimanager.fmgr_devprof_log_syslogd_filter_excludelist: no description

ansible.fortinet.fortimanager.fmgr_devprof_log_syslogd_filter_excludelist_fields: no description

ansible.fortinet.fortimanager.fmgr_devprof_log_syslogd_filter_freestyle: Free style filters

ansible.fortinet.fortimanager.fmgr_devprof_log_syslogd_setting: Global settings for remote syslog server

ansible.fortinet.fortimanager.fmgr_devprof_log_syslogd_setting_customfieldname: Custom field name for CEF format logging

ansible.fortinet.fortimanager.fmgr_devprof_system_centralmanagement: Configure central management

ansible.fortinet.fortimanager.fmgr_devprof_system_centralmanagement_serverlist: Additional severs that the FortiGate can use for updates

ansible.fortinet.fortimanager.fmgr_devprof_system_dns: Configure DNS

ansible.fortinet.fortimanager.fmgr_devprof_system_emailserver: Configure the email server used by the FortiGate various things

ansible.fortinet.fortimanager.fmgr_devprof_system_global: Configure global attributes

ansible.fortinet.fortimanager.fmgr_devprof_system_ntp: Configure system NTP information

ansible.fortinet.fortimanager.fmgr_devprof_system_ntp_ntpserver: Configure the FortiGate to connect to any available third-party NTP server

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_admin: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_alertmail: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_auth: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_devicedetectionportal: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_ec: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_fortiguardwf: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_ftp: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_http: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_mail: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_mms: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_nacquar: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_nntp: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_spam: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_sslvpn: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_trafficquota: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_utm: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_replacemsg_webproxy: Replacement messages

ansible.fortinet.fortimanager.fmgr_devprof_system_snmp_community: SNMP community configuration

ansible.fortinet.fortimanager.fmgr_devprof_system_snmp_community_hosts: Configure IPv4 SNMP managers

ansible.fortinet.fortimanager.fmgr_devprof_system_snmp_community_hosts6: Configure IPv6 SNMP managers

ansible.fortinet.fortimanager.fmgr_devprof_system_snmp_sysinfo: SNMP system info configuration

ansible.fortinet.fortimanager.fmgr_devprof_system_snmp_user: SNMP user configuration

ansible.fortinet.fortimanager.fmgr_dlp_datatype: Configure predefined data type used by DLP blocking

ansible.fortinet.fortimanager.fmgr_dlp_dictionary: Configure dictionaries used by DLP blocking

ansible.fortinet.fortimanager.fmgr_dlp_dictionary_entries: DLP dictionary entries

ansible.fortinet.fortimanager.fmgr_dlp_filepattern: Configure file patterns used by DLP blocking

ansible.fortinet.fortimanager.fmgr_dlp_filepattern_entries: Configure file patterns used by DLP blocking

ansible.fortinet.fortimanager.fmgr_dlp_fpsensitivity: Create self-explanatory DLP sensitivity levels to be used when setting sensitivity under config fp-doc-source

ansible.fortinet.fortimanager.fmgr_dlp_profile: Configure DLP profiles

ansible.fortinet.fortimanager.fmgr_dlp_profile_rule: Set up DLP rules for this profile

ansible.fortinet.fortimanager.fmgr_dlp_sensitivity: Create self-explanatory DLP sensitivity levels to be used when setting sensitivity under config fp-doc-source

ansible.fortinet.fortimanager.fmgr_dlp_sensor: Configure DLP sensors

ansible.fortinet.fortimanager.fmgr_dlp_sensor_entries: DLP sensor entries

ansible.fortinet.fortimanager.fmgr_dlp_sensor_filter: Set up DLP filters for this sensor

ansible.fortinet.fortimanager.fmgr_dnsfilter_domainfilter: Configure DNS domain filters

ansible.fortinet.fortimanager.fmgr_dnsfilter_domainfilter_entries: DNS domain filter entries

ansible.fortinet.fortimanager.fmgr_dnsfilter_profile: Configure DNS domain filter profiles

ansible.fortinet.fortimanager.fmgr_dnsfilter_profile_dnstranslation: DNS translation settings

ansible.fortinet.fortimanager.fmgr_dnsfilter_profile_domainfilter: Domain filter settings

ansible.fortinet.fortimanager.fmgr_dnsfilter_profile_ftgddns: FortiGuard DNS Filter settings

ansible.fortinet.fortimanager.fmgr_dnsfilter_profile_ftgddns_filters: FortiGuard DNS domain filters

ansible.fortinet.fortimanager.fmgr_dnsfilter_profile_urlfilter: URL filter settings

ansible.fortinet.fortimanager.fmgr_dnsfilter_urlfilter: Configure URL filter list

ansible.fortinet.fortimanager.fmgr_dnsfilter_urlfilter_entries: DNS URL filter

ansible.fortinet.fortimanager.fmgr_dvm_cmd_add_device: Add a device to the Device Manager database

ansible.fortinet.fortimanager.fmgr_dvm_cmd_add_devlist: Add multiple devices to the Device Manager database

ansible.fortinet.fortimanager.fmgr_dvm_cmd_changehaseq: Modify HA sequence to promote a slave to become the master of the cluster

ansible.fortinet.fortimanager.fmgr_dvm_cmd_del_device: Delete a device

ansible.fortinet.fortimanager.fmgr_dvm_cmd_del_devlist: Delete a list of devices

ansible.fortinet.fortimanager.fmgr_dvm_cmd_discover_device: Probe a remote device and retrieve its device information and system status

ansible.fortinet.fortimanager.fmgr_dvm_cmd_import_devlist: Import a list of ADOMs and devices

ansible.fortinet.fortimanager.fmgr_dvm_cmd_reload_devlist: Retrieve a list of devices

ansible.fortinet.fortimanager.fmgr_dvm_cmd_update_device: Refresh the FGFM connection and system information of a device

ansible.fortinet.fortimanager.fmgr_dvm_cmd_update_devlist: Refresh FGFM connection and system information for a list of devices

ansible.fortinet.fortimanager.fmgr_dvmdb_adom: ADOM table, most attributes are read-only and can only be changed internally

ansible.fortinet.fortimanager.fmgr_dvmdb_adom_objectmember: ADOM table, most attributes are read-only and can only be changed internally

ansible.fortinet.fortimanager.fmgr_dvmdb_device: Device table, most attributes are read-only and can only be changed internally

ansible.fortinet.fortimanager.fmgr_dvmdb_device_replace_sn: Replace devices serial number with new value

ansible.fortinet.fortimanager.fmgr_dvmdb_device_vdom: Device VDOM table

ansible.fortinet.fortimanager.fmgr_dvmdb_folder: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_group: Device group table

ansible.fortinet.fortimanager.fmgr_dvmdb_group_objectmember: Device group table

ansible.fortinet.fortimanager.fmgr_dvmdb_metafields_adom: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_metafields_device: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_metafields_group: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_revision: ADOM revision table

ansible.fortinet.fortimanager.fmgr_dvmdb_script: Script table

ansible.fortinet.fortimanager.fmgr_dvmdb_script_execute: Run script

ansible.fortinet.fortimanager.fmgr_dvmdb_script_objectmember: Script table

ansible.fortinet.fortimanager.fmgr_dvmdb_script_scriptschedule: Script schedule table

ansible.fortinet.fortimanager.fmgr_dvmdb_upgrade: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_approve: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_discard: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_drop: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_reject: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_repair: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_revert: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_review: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_save: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_start: Continue a workflow session

ansible.fortinet.fortimanager.fmgr_dvmdb_workflow_submit: no description

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_commit: Commit change

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_commit_dev: Commit change

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_commit_obj: Commit change

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_commit_pkg: Commit change

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_lock: Lock an entire ADOM

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_lock_dev: Lock a device

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_lock_obj: Lock a specific object, where the url contains the full path to the object

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_lock_pkg: Lock a specific package, where the url includes both the folder

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_unlock: Unlock an entire ADOM

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_unlock_dev: Unlock a device

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_unlock_obj: Unlock a specific object, where the url contains the full path to the object

ansible.fortinet.fortimanager.fmgr_dvmdb_workspace_unlock_pkg: Unlock a specific package, where the url includes both the folder

ansible.fortinet.fortimanager.fmgr_dynamic_address: no description

ansible.fortinet.fortimanager.fmgr_dynamic_address_dynamicaddrmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_certificate_local: no description

ansible.fortinet.fortimanager.fmgr_dynamic_certificate_local_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_input_interface: no description

ansible.fortinet.fortimanager.fmgr_dynamic_input_interface_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_interface: no description

ansible.fortinet.fortimanager.fmgr_dynamic_interface_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_interface_platformmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_ippool: no description

ansible.fortinet.fortimanager.fmgr_dynamic_multicast_interface: no description

ansible.fortinet.fortimanager.fmgr_dynamic_multicast_interface_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_vip: no description

ansible.fortinet.fortimanager.fmgr_dynamic_virtualwanlink_members: FortiGate interfaces added to the virtual-wan-link

ansible.fortinet.fortimanager.fmgr_dynamic_virtualwanlink_members_dynamicmapping: FortiGate interfaces added to the virtual-wan-link

ansible.fortinet.fortimanager.fmgr_dynamic_virtualwanlink_neighbor: no description

ansible.fortinet.fortimanager.fmgr_dynamic_virtualwanlink_neighbor_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_virtualwanlink_server: no description

ansible.fortinet.fortimanager.fmgr_dynamic_virtualwanlink_server_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_dynamic_vpntunnel: no description

ansible.fortinet.fortimanager.fmgr_dynamic_vpntunnel_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_emailfilter_blockallowlist: Configure anti-spam block/allow list

ansible.fortinet.fortimanager.fmgr_emailfilter_blockallowlist_entries: Anti-spam block/allow entries

ansible.fortinet.fortimanager.fmgr_emailfilter_bwl: Configure anti-spam black/white list

ansible.fortinet.fortimanager.fmgr_emailfilter_bwl_entries: Anti-spam black/white list entries

ansible.fortinet.fortimanager.fmgr_emailfilter_bword: Configure AntiSpam banned word list

ansible.fortinet.fortimanager.fmgr_emailfilter_bword_entries: Spam filter banned word

ansible.fortinet.fortimanager.fmgr_emailfilter_dnsbl: Configure AntiSpam DNSBL/ORBL

ansible.fortinet.fortimanager.fmgr_emailfilter_dnsbl_entries: Spam filter DNSBL and ORBL server

ansible.fortinet.fortimanager.fmgr_emailfilter_fortishield: Configure FortiGuard - AntiSpam

ansible.fortinet.fortimanager.fmgr_emailfilter_iptrust: Configure AntiSpam IP trust

ansible.fortinet.fortimanager.fmgr_emailfilter_iptrust_entries: Spam filter trusted IP addresses

ansible.fortinet.fortimanager.fmgr_emailfilter_mheader: Configure AntiSpam MIME header

ansible.fortinet.fortimanager.fmgr_emailfilter_mheader_entries: Spam filter mime header content

ansible.fortinet.fortimanager.fmgr_emailfilter_options: Configure AntiSpam options

ansible.fortinet.fortimanager.fmgr_emailfilter_profile: Configure Email Filter profiles

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_filefilter: File filter

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_filefilter_entries: File filter entries

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_gmail: Gmail

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_imap: IMAP

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_mapi: MAPI

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_msnhotmail: MSN Hotmail

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_otherwebmails: Other supported webmails

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_pop3: POP3

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_smtp: SMTP

ansible.fortinet.fortimanager.fmgr_emailfilter_profile_yahoomail: Yahoo! Mail

ansible.fortinet.fortimanager.fmgr_endpointcontrol_fctems: Configure FortiClient Enterprise Management Server

ansible.fortinet.fortimanager.fmgr_exec_fgfm_reclaimdevtunnel: Reclaim management tunnel to device

ansible.fortinet.fortimanager.fmgr_export_playbooks: Export fortimanager configuration as playbooks

ansible.fortinet.fortimanager.fmgr_extendercontroller_dataplan: FortiExtender dataplan configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile: FortiExtender extender profile configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular: FortiExtender cellular configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_controllerreport: FortiExtender controller report configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_modem1: Configuration options for modem 1

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_modem1_autoswitch: FortiExtender auto switch configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_modem2: Configuration options for modem 2

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_modem2_autoswitch: FortiExtender auto switch configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_smsnotification: FortiExtender cellular SMS notification configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_smsnotification_alert: SMS alert list

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_cellular_smsnotification_receiver: SMS notification receiver list

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_lanextension: FortiExtender lan extension configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_extenderprofile_lanextension_backhaul: LAN extension backhaul tunnel configuration

ansible.fortinet.fortimanager.fmgr_extendercontroller_simprofile: no description

ansible.fortinet.fortimanager.fmgr_extendercontroller_simprofile_autoswitchprofile: no description

ansible.fortinet.fortimanager.fmgr_extendercontroller_template: no description

ansible.fortinet.fortimanager.fmgr_extensioncontroller_dataplan: FortiExtender dataplan configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile: FortiExtender extender profile configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular: FortiExtender cellular configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_controllerreport: FortiExtender controller report configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_modem1: Configuration options for modem 1

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_modem1_autoswitch: FortiExtender auto switch configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_modem2: Configuration options for modem 2

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_modem2_autoswitch: FortiExtender auto switch configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_smsnotification: FortiExtender cellular SMS notification configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_smsnotification_alert: SMS alert list

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_cellular_smsnotification_receiver: SMS notification receiver list

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_lanextension: FortiExtender lan extension configuration

ansible.fortinet.fortimanager.fmgr_extensioncontroller_extenderprofile_lanextension_backhaul: LAN extension backhaul tunnel configuration

ansible.fortinet.fortimanager.fmgr_fact: Gather fortimanager facts

ansible.fortinet.fortimanager.fmgr_filefilter_profile: Configure file-filter profiles

ansible.fortinet.fortimanager.fmgr_filefilter_profile_rules: File filter rules

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy: Configure Access Proxy

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6: Configure IPv6 access proxy

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway: Set IPv4 API Gateway

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6: Set IPv6 API Gateway

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6_quic: QUIC setting

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6_realservers: Select the real servers that this Access Proxy will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway6_sslciphersuites: SSL/TLS cipher suites to offer to a server, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway_quic: QUIC setting

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway_realservers: Select the real servers that this Access Proxy will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy6_apigateway_sslciphersuites: SSL/TLS cipher suites to offer to a server, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway: Set API Gateway

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway6: Set IPv6 API Gateway

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway6_quic: QUIC setting

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway6_realservers: Select the real servers that this Access Proxy will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway6_sslciphersuites: SSL/TLS cipher suites to offer to a server, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway_quic: QUIC setting

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway_realservers: Select the real servers that this Access Proxy will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_apigateway_sslciphersuites: SSL/TLS cipher suites to offer to a server, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_realservers: Select the SSL real servers that this Access Proxy will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_serverpubkeyauthsettings: Server SSH public key authentication settings

ansible.fortinet.fortimanager.fmgr_firewall_accessproxy_serverpubkeyauthsettings_certextension: Configure certificate extension for user certificate

ansible.fortinet.fortimanager.fmgr_firewall_accessproxyvirtualhost: Configure Access Proxy virtual hosts

ansible.fortinet.fortimanager.fmgr_firewall_address: Configure IPv4 addresses

ansible.fortinet.fortimanager.fmgr_firewall_address6: Configure IPv6 firewall addresses

ansible.fortinet.fortimanager.fmgr_firewall_address6_dynamicmapping: Configure IPv6 firewall addresses

ansible.fortinet.fortimanager.fmgr_firewall_address6_dynamicmapping_subnetsegment: IPv6 subnet segments

ansible.fortinet.fortimanager.fmgr_firewall_address6_list: IP address list

ansible.fortinet.fortimanager.fmgr_firewall_address6_profilelist: List of NSX service profiles that use this address

ansible.fortinet.fortimanager.fmgr_firewall_address6_subnetsegment: IPv6 subnet segments

ansible.fortinet.fortimanager.fmgr_firewall_address6_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_address6template: Configure IPv6 address templates

ansible.fortinet.fortimanager.fmgr_firewall_address6template_subnetsegment: IPv6 subnet segments

ansible.fortinet.fortimanager.fmgr_firewall_address6template_subnetsegment_values: Subnet segment values

ansible.fortinet.fortimanager.fmgr_firewall_address_dynamicmapping: Configure IPv4 addresses

ansible.fortinet.fortimanager.fmgr_firewall_address_list: IP address list

ansible.fortinet.fortimanager.fmgr_firewall_address_profilelist: List of NSX service profiles that use this address

ansible.fortinet.fortimanager.fmgr_firewall_address_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_addrgrp: Configure IPv4 address groups

ansible.fortinet.fortimanager.fmgr_firewall_addrgrp6: Configure IPv6 address groups

ansible.fortinet.fortimanager.fmgr_firewall_addrgrp6_dynamicmapping: Configure IPv6 address groups

ansible.fortinet.fortimanager.fmgr_firewall_addrgrp6_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_addrgrp_dynamicmapping: Configure IPv4 address groups

ansible.fortinet.fortimanager.fmgr_firewall_addrgrp_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_carrierendpointbwl: Carrier end point black/white list tables

ansible.fortinet.fortimanager.fmgr_firewall_carrierendpointbwl_entries: Carrier end point black/white list

ansible.fortinet.fortimanager.fmgr_firewall_casbprofile: no description

ansible.fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication: no description

ansible.fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_accessrule: no description

ansible.fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_customcontrol: no description

ansible.fortinet.fortimanager.fmgr_firewall_casbprofile_saasapplication_customcontrol_option: no description

ansible.fortinet.fortimanager.fmgr_firewall_decryptedtrafficmirror: Configure decrypted traffic mirror

ansible.fortinet.fortimanager.fmgr_firewall_explicitproxyaddress: Explicit web proxy address configuration

ansible.fortinet.fortimanager.fmgr_firewall_explicitproxyaddress_headergroup: HTTP header group

ansible.fortinet.fortimanager.fmgr_firewall_explicitproxyaddrgrp: Explicit web proxy address group configuration

ansible.fortinet.fortimanager.fmgr_firewall_gtp: Configure GTP

ansible.fortinet.fortimanager.fmgr_firewall_gtp_apn: APN

ansible.fortinet.fortimanager.fmgr_firewall_gtp_ieremovepolicy: IE remove policy

ansible.fortinet.fortimanager.fmgr_firewall_gtp_ievalidation: IE validation

ansible.fortinet.fortimanager.fmgr_firewall_gtp_imsi: IMSI

ansible.fortinet.fortimanager.fmgr_firewall_gtp_ippolicy: IP policy

ansible.fortinet.fortimanager.fmgr_firewall_gtp_messagefilter: Message filter

ansible.fortinet.fortimanager.fmgr_firewall_gtp_messageratelimit: Message rate limiting

ansible.fortinet.fortimanager.fmgr_firewall_gtp_messageratelimitv0: Message rate limiting for GTP version 0

ansible.fortinet.fortimanager.fmgr_firewall_gtp_messageratelimitv1: Message rate limiting for GTP version 1

ansible.fortinet.fortimanager.fmgr_firewall_gtp_messageratelimitv2: Message rate limiting for GTP version 2

ansible.fortinet.fortimanager.fmgr_firewall_gtp_noippolicy: No IP policy

ansible.fortinet.fortimanager.fmgr_firewall_gtp_perapnshaper: Per APN shaper

ansible.fortinet.fortimanager.fmgr_firewall_gtp_policy: Policy

ansible.fortinet.fortimanager.fmgr_firewall_gtp_policyv2: Apply allow or deny action to each GTPv2-c packet

ansible.fortinet.fortimanager.fmgr_firewall_identitybasedroute: Configure identity based routing

ansible.fortinet.fortimanager.fmgr_firewall_identitybasedroute_rule: Rule

ansible.fortinet.fortimanager.fmgr_firewall_internetservice: Show Internet Service application

ansible.fortinet.fortimanager.fmgr_firewall_internetservice_entry: Entries in the Internet Service database

ansible.fortinet.fortimanager.fmgr_firewall_internetserviceaddition: Configure Internet Services Addition

ansible.fortinet.fortimanager.fmgr_firewall_internetserviceaddition_entry: Entries added to the Internet Service addition database

ansible.fortinet.fortimanager.fmgr_firewall_internetserviceaddition_entry_portrange: Port ranges in the custom entry

ansible.fortinet.fortimanager.fmgr_firewall_internetservicecustom: Configure custom Internet Services

ansible.fortinet.fortimanager.fmgr_firewall_internetservicecustom_disableentry: Disable entries in the Internet Service database

ansible.fortinet.fortimanager.fmgr_firewall_internetservicecustom_disableentry_iprange: IP ranges in the disable entry

ansible.fortinet.fortimanager.fmgr_firewall_internetservicecustom_entry: Entries added to the Internet Service database and custom database

ansible.fortinet.fortimanager.fmgr_firewall_internetservicecustom_entry_portrange: Port ranges in the custom entry

ansible.fortinet.fortimanager.fmgr_firewall_internetservicecustomgroup: Configure custom Internet Service group

ansible.fortinet.fortimanager.fmgr_firewall_internetservicegroup: Configure group of Internet Service

ansible.fortinet.fortimanager.fmgr_firewall_internetservicename: Define internet service names

ansible.fortinet.fortimanager.fmgr_firewall_ippool: Configure IPv4 IP pools

ansible.fortinet.fortimanager.fmgr_firewall_ippool6: Configure IPv6 IP pools

ansible.fortinet.fortimanager.fmgr_firewall_ippool6_dynamicmapping: Configure IPv6 IP pools

ansible.fortinet.fortimanager.fmgr_firewall_ippool_dynamicmapping: Configure IPv4 IP pools

ansible.fortinet.fortimanager.fmgr_firewall_ippoolgrp: Configure IPv4 pool groups

ansible.fortinet.fortimanager.fmgr_firewall_ldbmonitor: Configure server load balancing health monitors

ansible.fortinet.fortimanager.fmgr_firewall_mmsprofile: Configure MMS profiles

ansible.fortinet.fortimanager.fmgr_firewall_mmsprofile_dupe: Duplicate configuration

ansible.fortinet.fortimanager.fmgr_firewall_mmsprofile_flood: Flood configuration

ansible.fortinet.fortimanager.fmgr_firewall_mmsprofile_notification: Notification configuration

ansible.fortinet.fortimanager.fmgr_firewall_mmsprofile_notifmsisdn: Notification for MSISDNs

ansible.fortinet.fortimanager.fmgr_firewall_mmsprofile_outbreakprevention: Configure Virus Outbreak Prevention settings

ansible.fortinet.fortimanager.fmgr_firewall_multicastaddress: Configure multicast addresses

ansible.fortinet.fortimanager.fmgr_firewall_multicastaddress6: Configure IPv6 multicast address

ansible.fortinet.fortimanager.fmgr_firewall_multicastaddress6_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_multicastaddress_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_networkservicedynamic: Configure Dynamic Network Services

ansible.fortinet.fortimanager.fmgr_firewall_profilegroup: Configure profile groups

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions: Configure protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_cifs: Configure CIFS protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_cifs_filefilter: File filter

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_cifs_filefilter_entries: File filter entries

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_cifs_serverkeytab: Server keytab

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_dns: Configure DNS protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_ftp: Configure FTP protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_http: Configure HTTP protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_imap: Configure IMAP protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_mailsignature: Configure Mail signature

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_mapi: Configure MAPI protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_nntp: Configure NNTP protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_pop3: Configure POP3 protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_smtp: Configure SMTP protocol options

ansible.fortinet.fortimanager.fmgr_firewall_profileprotocoloptions_ssh: Configure SFTP and SCP protocol options

ansible.fortinet.fortimanager.fmgr_firewall_proxyaddress: Web proxy address configuration

ansible.fortinet.fortimanager.fmgr_firewall_proxyaddress_headergroup: HTTP header group

ansible.fortinet.fortimanager.fmgr_firewall_proxyaddress_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_proxyaddrgrp: Web proxy address group configuration

ansible.fortinet.fortimanager.fmgr_firewall_proxyaddrgrp_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_firewall_schedule_group: Schedule group configuration

ansible.fortinet.fortimanager.fmgr_firewall_schedule_onetime: Onetime schedule configuration

ansible.fortinet.fortimanager.fmgr_firewall_schedule_recurring: Recurring schedule configuration

ansible.fortinet.fortimanager.fmgr_firewall_service_category: Configure service categories

ansible.fortinet.fortimanager.fmgr_firewall_service_custom: Configure custom services

ansible.fortinet.fortimanager.fmgr_firewall_service_group: Configure service groups

ansible.fortinet.fortimanager.fmgr_firewall_shaper_peripshaper: Configure per-IP traffic shaper

ansible.fortinet.fortimanager.fmgr_firewall_shaper_trafficshaper: Configure shared traffic shaper

ansible.fortinet.fortimanager.fmgr_firewall_shapingprofile: Configure shaping profiles

ansible.fortinet.fortimanager.fmgr_firewall_shapingprofile_shapingentries: Define shaping entries of this shaping profile

ansible.fortinet.fortimanager.fmgr_firewall_ssh_localca: SSH proxy local CA

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile: Configure SSL/SSH protocol options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_dot: Configure DNS over TLS options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_ftps: Configure FTPS options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_https: Configure HTTPS options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_imaps: Configure IMAPS options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_pop3s: Configure POP3S options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_smtps: Configure SMTPS options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_ssh: Configure SSH options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_ssl: Configure SSL options

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_sslexempt: Servers to exempt from SSL inspection

ansible.fortinet.fortimanager.fmgr_firewall_sslsshprofile_sslserver: SSL servers

ansible.fortinet.fortimanager.fmgr_firewall_trafficclass: Configure names for shaping classes

ansible.fortinet.fortimanager.fmgr_firewall_vendormac: Show vendor and the MAC address they have

ansible.fortinet.fortimanager.fmgr_firewall_vip: Configure virtual IP for IPv4

ansible.fortinet.fortimanager.fmgr_firewall_vip46: Configure IPv4 to IPv6 virtual IPs

ansible.fortinet.fortimanager.fmgr_firewall_vip46_dynamicmapping: Configure IPv4 to IPv6 virtual IPs

ansible.fortinet.fortimanager.fmgr_firewall_vip46_realservers: Real servers

ansible.fortinet.fortimanager.fmgr_firewall_vip6: Configure virtual IP for IPv6

ansible.fortinet.fortimanager.fmgr_firewall_vip64: Configure IPv6 to IPv4 virtual IPs

ansible.fortinet.fortimanager.fmgr_firewall_vip64_dynamicmapping: Configure IPv6 to IPv4 virtual IPs

ansible.fortinet.fortimanager.fmgr_firewall_vip64_realservers: Real servers

ansible.fortinet.fortimanager.fmgr_firewall_vip6_dynamicmapping: Configure virtual IP for IPv6

ansible.fortinet.fortimanager.fmgr_firewall_vip6_dynamicmapping_realservers: Select the real servers that this server load balancing VIP will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_vip6_dynamicmapping_sslciphersuites: SSL/TLS cipher suites acceptable from a client, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_vip6_realservers: Select the real servers that this server load balancing VIP will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_vip6_sslciphersuites: SSL/TLS cipher suites acceptable from a client, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_vip6_sslserverciphersuites: SSL/TLS cipher suites to offer to a server, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_vip_dynamicmapping: Configure virtual IP for IPv4

ansible.fortinet.fortimanager.fmgr_firewall_vip_dynamicmapping_realservers: Select the real servers that this server load balancing VIP will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_vip_dynamicmapping_sslciphersuites: SSL/TLS cipher suites acceptable from a client, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_vip_quic: QUIC setting

ansible.fortinet.fortimanager.fmgr_firewall_vip_realservers: Select the real servers that this server load balancing VIP will distribute traffic to

ansible.fortinet.fortimanager.fmgr_firewall_vip_sslciphersuites: SSL/TLS cipher suites acceptable from a client, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_vip_sslserverciphersuites: SSL/TLS cipher suites to offer to a server, ordered by priority

ansible.fortinet.fortimanager.fmgr_firewall_vipgrp: Configure IPv4 virtual IP groups

ansible.fortinet.fortimanager.fmgr_firewall_vipgrp46: Configure IPv4 to IPv6 virtual IP groups

ansible.fortinet.fortimanager.fmgr_firewall_vipgrp6: Configure IPv6 virtual IP groups

ansible.fortinet.fortimanager.fmgr_firewall_vipgrp64: Configure IPv6 to IPv4 virtual IP groups

ansible.fortinet.fortimanager.fmgr_firewall_vipgrp_dynamicmapping: Configure IPv4 virtual IP groups

ansible.fortinet.fortimanager.fmgr_firewall_wildcardfqdn_custom: Config global/VDOM Wildcard FQDN address

ansible.fortinet.fortimanager.fmgr_firewall_wildcardfqdn_group: Config global Wildcard FQDN address groups

ansible.fortinet.fortimanager.fmgr_fmg_device_blueprint: no description

ansible.fortinet.fortimanager.fmgr_fmg_fabric_authorization_template: no description

ansible.fortinet.fortimanager.fmgr_fmg_fabric_authorization_template_platforms: no description

ansible.fortinet.fortimanager.fmgr_fmg_variable: no description

ansible.fortinet.fortimanager.fmgr_fmg_variable_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_fmupdate_analyzer_virusreport: Send virus detection notification to FortiGuard

ansible.fortinet.fortimanager.fmgr_fmupdate_avips_advancedlog: Enable/disable logging of FortiGuard antivirus and IPS update packages received by FortiManagers built-in FortiGuard

ansible.fortinet.fortimanager.fmgr_fmupdate_avips_webproxy: Configure the web proxy for use with FortiGuard antivirus and IPS updates

ansible.fortinet.fortimanager.fmgr_fmupdate_customurllist: Configure the URL database for rating and filtering

ansible.fortinet.fortimanager.fmgr_fmupdate_diskquota: Configure disk space available for use by the Upgrade Manager

ansible.fortinet.fortimanager.fmgr_fmupdate_fctservices: Configure FortiGuard to provide services to FortiClient installations

ansible.fortinet.fortimanager.fmgr_fmupdate_fdssetting: Configure FortiGuard settings

ansible.fortinet.fortimanager.fmgr_fmupdate_fdssetting_pushoverride: Enable/disable push updates, and override the default IP address and port used by FortiGuard to send antivirus and IPS push messages for

ansible.fortinet.fortimanager.fmgr_fmupdate_fdssetting_pushoverridetoclient: Enable/disable push updates, and override the default IP address and port used by FortiGuard to send antivirus and IPS push messages for

ansible.fortinet.fortimanager.fmgr_fmupdate_fdssetting_pushoverridetoclient_announceip: Announce IP addresses for the device

ansible.fortinet.fortimanager.fmgr_fmupdate_fdssetting_serveroverride: Server override configure

ansible.fortinet.fortimanager.fmgr_fmupdate_fdssetting_serveroverride_servlist: Override server

ansible.fortinet.fortimanager.fmgr_fmupdate_fdssetting_updateschedule: Configure the schedule when built-in FortiGuard retrieves antivirus and IPS updates

ansible.fortinet.fortimanager.fmgr_fmupdate_fwmsetting: Configure firmware management settings

ansible.fortinet.fortimanager.fmgr_fmupdate_fwmsetting_upgradetimeout: Configure the timeout value of image upgrade process

ansible.fortinet.fortimanager.fmgr_fmupdate_multilayer: Configure multilayer mode

ansible.fortinet.fortimanager.fmgr_fmupdate_publicnetwork: Enable/disable access to the public FortiGuard

ansible.fortinet.fortimanager.fmgr_fmupdate_serveraccesspriorities: Configure priorities for FortiGate units accessing antivirus updates and web filtering services

ansible.fortinet.fortimanager.fmgr_fmupdate_serveraccesspriorities_privateserver: Configure multiple FortiManager units and private servers

ansible.fortinet.fortimanager.fmgr_fmupdate_serveroverridestatus: Configure strict/loose server override

ansible.fortinet.fortimanager.fmgr_fmupdate_service: Enable/disable services provided by the built-in FortiGuard

ansible.fortinet.fortimanager.fmgr_fmupdate_webspam_fgdsetting: Configure the FortiGuard run parameters

ansible.fortinet.fortimanager.fmgr_fmupdate_webspam_fgdsetting_serveroverride: Server override configure

ansible.fortinet.fortimanager.fmgr_fmupdate_webspam_fgdsetting_serveroverride_servlist: Override server

ansible.fortinet.fortimanager.fmgr_fmupdate_webspam_webproxy: Configure the web proxy for use with FortiGuard antivirus and IPS updates

ansible.fortinet.fortimanager.fmgr_fsp_vlan: no description

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dhcpserver: Configure DHCP servers

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dhcpserver_excluderange: Exclude one or more ranges of IP addresses from being assigned to clients

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dhcpserver_iprange: DHCP IP range configuration

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dhcpserver_options: DHCP options

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dhcpserver_reservedaddress: Options for the DHCP server to assign IP settings to specific MAC addresses

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping: no description

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_dhcpserver: Configure DHCP servers

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_dhcpserver_excluderange: Exclude one or more ranges of IP addresses from being assigned to clients

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_dhcpserver_iprange: DHCP IP range configuration

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_dhcpserver_options: DHCP options

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_dhcpserver_reservedaddress: Options for the DHCP server to assign IP settings to specific MAC addresses

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface: no description

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_ipv6: IPv6 of interface

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_ipv6_ip6delegatedprefixlist: Advertised IPv6 delegated prefix list

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_ipv6_ip6extraaddr: Extra IPv6 address prefixes of interface

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_ipv6_ip6prefixlist: Advertised prefix list

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_ipv6_vrrp6: IPv6 VRRP configuration

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_secondaryip: Second IP address of interface

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_vrrp: VRRP configuration

ansible.fortinet.fortimanager.fmgr_fsp_vlan_dynamicmapping_interface_vrrp_proxyarp: VRRP Proxy ARP configuration

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface: Configure interfaces

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_ipv6: IPv6 of interface

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_ipv6_ip6delegatedprefixlist: Advertised IPv6 delegated prefix list

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_ipv6_ip6extraaddr: Extra IPv6 address prefixes of interface

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_ipv6_ip6prefixlist: Advertised prefix list

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_ipv6_vrrp6: IPv6 VRRP configuration

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_secondaryip: Second IP address of interface

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_vrrp: VRRP configuration

ansible.fortinet.fortimanager.fmgr_fsp_vlan_interface_vrrp_proxyarp: VRRP Proxy ARP configuration

ansible.fortinet.fortimanager.fmgr_generic: Build and send generic FortiManager API request

ansible.fortinet.fortimanager.fmgr_gtp_apn: Configure APN for GTP

ansible.fortinet.fortimanager.fmgr_gtp_apngrp: Configure APN groups for GTP

ansible.fortinet.fortimanager.fmgr_gtp_iewhitelist: IE white list

ansible.fortinet.fortimanager.fmgr_gtp_iewhitelist_entries: Entries of white list

ansible.fortinet.fortimanager.fmgr_gtp_messagefilterv0v1: Message filter for GTPv0/v1 messages

ansible.fortinet.fortimanager.fmgr_gtp_messagefilterv2: Message filter for GTPv2 messages

ansible.fortinet.fortimanager.fmgr_gtp_tunnellimit: GTP tunnel limiter

ansible.fortinet.fortimanager.fmgr_hotspot20_anqp3gppcellular: Configure 3GPP public land mobile network

ansible.fortinet.fortimanager.fmgr_hotspot20_anqp3gppcellular_mccmnclist: Mobile Country Code and Mobile Network Code configuration

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpipaddresstype: Configure IP address type availability

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpnairealm: Configure network access identifier

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpnairealm_nailist: NAI list

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpnairealm_nailist_eapmethod: EAP Methods

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpnairealm_nailist_eapmethod_authparam: EAP auth param

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpnetworkauthtype: Configure network authentication type

ansible.fortinet.fortimanager.fmgr_hotspot20_anqproamingconsortium: Configure roaming consortium

ansible.fortinet.fortimanager.fmgr_hotspot20_anqproamingconsortium_oilist: Organization identifier list

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpvenuename: Configure venue name duple

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpvenuename_valuelist: Name list

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpvenueurl: Configure venue URL

ansible.fortinet.fortimanager.fmgr_hotspot20_anqpvenueurl_valuelist: URL list

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qpadviceofcharge: Configure advice of charge

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qpadviceofcharge_aoclist: AOC list

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qpadviceofcharge_aoclist_planinfo: Plan info

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qpconncapability: Configure connection capability

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qpoperatorname: Configure operator friendly name

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qpoperatorname_valuelist: Name list

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qposuprovider: Configure online sign up

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qposuprovider_friendlyname: OSU provider friendly name

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qposuprovider_servicedescription: OSU service name

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qposuprovidernai: Configure online sign up

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qposuprovidernai_nailist: OSU NAI list

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qptermsandconditions: Configure terms and conditions

ansible.fortinet.fortimanager.fmgr_hotspot20_h2qpwanmetric: Configure WAN metrics

ansible.fortinet.fortimanager.fmgr_hotspot20_hsprofile: Configure hotspot profile

ansible.fortinet.fortimanager.fmgr_hotspot20_icon: Configure OSU provider icon

ansible.fortinet.fortimanager.fmgr_hotspot20_icon_iconlist: Icon list

ansible.fortinet.fortimanager.fmgr_hotspot20_qosmap: Configure QoS map set

ansible.fortinet.fortimanager.fmgr_hotspot20_qosmap_dscpexcept: Differentiated Services Code Point

ansible.fortinet.fortimanager.fmgr_hotspot20_qosmap_dscprange: Differentiated Services Code Point

ansible.fortinet.fortimanager.fmgr_icap_profile: Configure ICAP profiles

ansible.fortinet.fortimanager.fmgr_icap_profile_icapheaders: Configure ICAP forwarded request headers

ansible.fortinet.fortimanager.fmgr_icap_profile_respmodforwardrules: ICAP response mode forward rules

ansible.fortinet.fortimanager.fmgr_icap_profile_respmodforwardrules_headergroup: HTTP header group

ansible.fortinet.fortimanager.fmgr_icap_server: Configure ICAP servers

ansible.fortinet.fortimanager.fmgr_ips_baseline_sensor: Configure IPS sensor

ansible.fortinet.fortimanager.fmgr_ips_baseline_sensor_entries: IPS sensor filter

ansible.fortinet.fortimanager.fmgr_ips_baseline_sensor_entries_exemptip: Traffic from selected source or destination IP addresses is exempt from this signature

ansible.fortinet.fortimanager.fmgr_ips_baseline_sensor_filter: no description

ansible.fortinet.fortimanager.fmgr_ips_baseline_sensor_override: no description

ansible.fortinet.fortimanager.fmgr_ips_baseline_sensor_override_exemptip: no description

ansible.fortinet.fortimanager.fmgr_ips_custom: Configure IPS custom signature

ansible.fortinet.fortimanager.fmgr_ips_sensor: Configure IPS sensor

ansible.fortinet.fortimanager.fmgr_ips_sensor_entries: IPS sensor filter

ansible.fortinet.fortimanager.fmgr_ips_sensor_entries_exemptip: Traffic from selected source or destination IP addresses is exempt from this signature

ansible.fortinet.fortimanager.fmgr_log_customfield: Configure custom log fields

ansible.fortinet.fortimanager.fmgr_log_npuserver: Configure all the log servers and create the server groups

ansible.fortinet.fortimanager.fmgr_log_npuserver_servergroup: create server group

ansible.fortinet.fortimanager.fmgr_log_npuserver_serverinfo: configure server info

ansible.fortinet.fortimanager.fmgr_metafields_system_admin_user: no description

ansible.fortinet.fortimanager.fmgr_move: Move fortimanager defined Object

ansible.fortinet.fortimanager.fmgr_mpskprofile: Configure MPSK profile

ansible.fortinet.fortimanager.fmgr_mpskprofile_mpskgroup: List of multiple PSK groups

ansible.fortinet.fortimanager.fmgr_mpskprofile_mpskgroup_mpskkey: List of multiple PSK entries

ansible.fortinet.fortimanager.fmgr_nacprofile: Configure WiFi network access control

ansible.fortinet.fortimanager.fmgr_pkg_authentication_rule: Configure Authentication Rules

ansible.fortinet.fortimanager.fmgr_pkg_authentication_setting: Configure authentication setting

ansible.fortinet.fortimanager.fmgr_pkg_central_dnat: no description

ansible.fortinet.fortimanager.fmgr_pkg_central_dnat6: no description

ansible.fortinet.fortimanager.fmgr_pkg_firewall_acl: Configure IPv4 access control list

ansible.fortinet.fortimanager.fmgr_pkg_firewall_acl6: Configure IPv6 access control list

ansible.fortinet.fortimanager.fmgr_pkg_firewall_centralsnatmap: Configure central SNAT policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_consolidated_policy: Configure consolidated IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_consolidated_policy_sectionvalue: Configure consolidated IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_dospolicy: Configure IPv4 DoS policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_dospolicy6: Configure IPv6 DoS policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_dospolicy6_anomaly: Anomaly name

ansible.fortinet.fortimanager.fmgr_pkg_firewall_dospolicy_anomaly: Anomaly name

ansible.fortinet.fortimanager.fmgr_pkg_firewall_explicitproxypolicy: Configure Explicit proxy policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_explicitproxypolicy_identitybasedpolicy: Identity-based policy

ansible.fortinet.fortimanager.fmgr_pkg_firewall_explicitproxypolicy_sectionvalue: Configure Explicit proxy policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_hyperscalepolicy: Configure IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_hyperscalepolicy46: Configure IPv4 to IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_hyperscalepolicy6: Configure IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_hyperscalepolicy64: Configure IPv6 to IPv4 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_interfacepolicy: Configure IPv4 interface policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_interfacepolicy6: Configure IPv6 interface policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_interfacepolicy6_sectionvalue: Configure IPv6 interface policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_interfacepolicy_sectionvalue: Configure IPv4 interface policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_localinpolicy: Configure user defined IPv4 local-in policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_localinpolicy6: Configure user defined IPv6 local-in policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_multicastpolicy: Configure multicast NAT policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_multicastpolicy6: Configure IPv6 multicast NAT policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy: Configure IPv4 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy46: Configure IPv4 to IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy6: Configure IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy64: Configure IPv6 to IPv4 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy6_sectionvalue: Configure IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy_sectionvalue: Configure IPv4 policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy_vpndstnode: no description

ansible.fortinet.fortimanager.fmgr_pkg_firewall_policy_vpnsrcnode: no description

ansible.fortinet.fortimanager.fmgr_pkg_firewall_proxypolicy: Configure proxy policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_proxypolicy_sectionvalue: Configure proxy policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_securitypolicy: Configure NGFW IPv4/IPv6 application policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_securitypolicy_sectionvalue: Configure NGFW IPv4/IPv6 application policies

ansible.fortinet.fortimanager.fmgr_pkg_firewall_shapingpolicy: Configure shaping policies

ansible.fortinet.fortimanager.fmgr_pkg_footer_policy: Configure IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_footer_policy6: Configure IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_footer_shapingpolicy: Configure shaping policies

ansible.fortinet.fortimanager.fmgr_pkg_header_policy: Configure IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_header_policy6: Configure IPv6 policies

ansible.fortinet.fortimanager.fmgr_pkg_header_shapingpolicy: Configure shaping policies

ansible.fortinet.fortimanager.fmgr_pkg_user_nacpolicy: Configure NAC policy matching pattern to identify matching NAC devices

ansible.fortinet.fortimanager.fmgr_pm_config_meta_reference: no description

ansible.fortinet.fortimanager.fmgr_pm_config_metafields_firewall_address: no description

ansible.fortinet.fortimanager.fmgr_pm_config_metafields_firewall_addrgrp: no description

ansible.fortinet.fortimanager.fmgr_pm_config_metafields_firewall_centralsnatmap: no description

ansible.fortinet.fortimanager.fmgr_pm_config_metafields_firewall_policy: no description

ansible.fortinet.fortimanager.fmgr_pm_config_metafields_firewall_service_custom: no description

ansible.fortinet.fortimanager.fmgr_pm_config_metafields_firewall_service_group: no description

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_consolidated_policy: Configure consolidated IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_consolidated_policy_sectionvalue: Configure consolidated IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_policy: Configure IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_policy6: Configure IPv6 policies

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_policy6_sectionvalue: Configure IPv6 policies

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_policy_sectionvalue: Configure IPv4/IPv6 policies

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_securitypolicy: Configure NGFW IPv4/IPv6 application policies

ansible.fortinet.fortimanager.fmgr_pm_config_pblock_firewall_securitypolicy_sectionvalue: Configure NGFW IPv4/IPv6 application policies

ansible.fortinet.fortimanager.fmgr_pm_config_reset_database: Reset Global ADOM to a specific version

ansible.fortinet.fortimanager.fmgr_pm_config_upgrade: Upgrade an ADOM to the next version

ansible.fortinet.fortimanager.fmgr_pm_config_workspace_commit: Commit changes to an ADOM

ansible.fortinet.fortimanager.fmgr_pm_config_workspace_lock: Lock an ADOM in workspace mode

ansible.fortinet.fortimanager.fmgr_pm_config_workspace_unlock: Unlock an ADOM

ansible.fortinet.fortimanager.fmgr_pm_devprof_adom: no description

ansible.fortinet.fortimanager.fmgr_pm_devprof_pkg: no description

ansible.fortinet.fortimanager.fmgr_pm_devprof_scopemember: no description

ansible.fortinet.fortimanager.fmgr_pm_pblock_adom: no description

ansible.fortinet.fortimanager.fmgr_pm_pblock_obj: no description

ansible.fortinet.fortimanager.fmgr_pm_pkg: Policy package or folder

ansible.fortinet.fortimanager.fmgr_pm_pkg_adom: Policy package or folder

ansible.fortinet.fortimanager.fmgr_pm_pkg_global: Policy package or folder

ansible.fortinet.fortimanager.fmgr_pm_pkg_scopemember: Policy package or folder

ansible.fortinet.fortimanager.fmgr_pm_wanprof_adom: no description

ansible.fortinet.fortimanager.fmgr_pm_wanprof_pkg: no description

ansible.fortinet.fortimanager.fmgr_pm_wanprof_scopemember: no description

ansible.fortinet.fortimanager.fmgr_qosprofile: Configure WiFi quality of service

ansible.fortinet.fortimanager.fmgr_region: Configure FortiAP regions

ansible.fortinet.fortimanager.fmgr_rename: Rename an object in FortiManager

ansible.fortinet.fortimanager.fmgr_router_accesslist: Configure access lists

ansible.fortinet.fortimanager.fmgr_router_accesslist6: Configure IPv6 access lists

ansible.fortinet.fortimanager.fmgr_router_accesslist6_rule: Rule

ansible.fortinet.fortimanager.fmgr_router_accesslist_rule: Rule

ansible.fortinet.fortimanager.fmgr_router_aspathlist: Configure Autonomous System

ansible.fortinet.fortimanager.fmgr_router_aspathlist_rule: AS path list rule

ansible.fortinet.fortimanager.fmgr_router_communitylist: Configure community lists

ansible.fortinet.fortimanager.fmgr_router_communitylist_rule: Community list rule

ansible.fortinet.fortimanager.fmgr_router_prefixlist: Configure IPv4 prefix lists

ansible.fortinet.fortimanager.fmgr_router_prefixlist6: Configure IPv6 prefix lists

ansible.fortinet.fortimanager.fmgr_router_prefixlist6_rule: IPv6 prefix list rule

ansible.fortinet.fortimanager.fmgr_router_prefixlist_rule: IPv4 prefix list rule

ansible.fortinet.fortimanager.fmgr_router_routemap: Configure route maps

ansible.fortinet.fortimanager.fmgr_router_routemap_rule: Rule

ansible.fortinet.fortimanager.fmgr_securityconsole_abort: Abort and cancel a security console task

ansible.fortinet.fortimanager.fmgr_securityconsole_assign_package: Assign or unassign global policy package to ADOM packages

ansible.fortinet.fortimanager.fmgr_securityconsole_cliprof_check: no description

ansible.fortinet.fortimanager.fmgr_securityconsole_import_dev_objs: Import objects from device to ADOM, or from ADOM to Global

ansible.fortinet.fortimanager.fmgr_securityconsole_install_device: no description

ansible.fortinet.fortimanager.fmgr_securityconsole_install_objects_v2: no description

ansible.fortinet.fortimanager.fmgr_securityconsole_install_package: Copy and install a policy package to devices

ansible.fortinet.fortimanager.fmgr_securityconsole_install_preview: Generate install preview for a device

ansible.fortinet.fortimanager.fmgr_securityconsole_package_cancel_install: Cancel policy install and clear preview cache

ansible.fortinet.fortimanager.fmgr_securityconsole_package_clone: Clone a policy package within the same ADOM

ansible.fortinet.fortimanager.fmgr_securityconsole_package_commit: Install policies to device from preview cache

ansible.fortinet.fortimanager.fmgr_securityconsole_package_move: Move and/or rename a policy package within the same ADOM

ansible.fortinet.fortimanager.fmgr_securityconsole_pblock_clone: no description

ansible.fortinet.fortimanager.fmgr_securityconsole_preview_result: Retrieve the result of previous install/preview command

ansible.fortinet.fortimanager.fmgr_securityconsole_reinstall_package: Re-install a policy package that had been previously installed

ansible.fortinet.fortimanager.fmgr_securityconsole_sign_certificate_template: Generate and sign certificate on the target device

ansible.fortinet.fortimanager.fmgr_securityconsole_template_cli_preview: no description

ansible.fortinet.fortimanager.fmgr_spamfilter_bwl: Configure anti-spam black/white list

ansible.fortinet.fortimanager.fmgr_spamfilter_bwl_entries: Anti-spam black/white list entries

ansible.fortinet.fortimanager.fmgr_spamfilter_bword: Configure AntiSpam banned word list

ansible.fortinet.fortimanager.fmgr_spamfilter_bword_entries: Spam filter banned word

ansible.fortinet.fortimanager.fmgr_spamfilter_dnsbl: Configure AntiSpam DNSBL/ORBL

ansible.fortinet.fortimanager.fmgr_spamfilter_dnsbl_entries: Spam filter DNSBL and ORBL server

ansible.fortinet.fortimanager.fmgr_spamfilter_iptrust: Configure AntiSpam IP trust

ansible.fortinet.fortimanager.fmgr_spamfilter_iptrust_entries: Spam filter trusted IP addresses

ansible.fortinet.fortimanager.fmgr_spamfilter_mheader: Configure AntiSpam MIME header

ansible.fortinet.fortimanager.fmgr_spamfilter_mheader_entries: Spam filter mime header content

ansible.fortinet.fortimanager.fmgr_spamfilter_profile: Configure AntiSpam profiles

ansible.fortinet.fortimanager.fmgr_spamfilter_profile_gmail: Gmail

ansible.fortinet.fortimanager.fmgr_spamfilter_profile_imap: IMAP

ansible.fortinet.fortimanager.fmgr_spamfilter_profile_mapi: MAPI

ansible.fortinet.fortimanager.fmgr_spamfilter_profile_msnhotmail: MSN Hotmail

ansible.fortinet.fortimanager.fmgr_spamfilter_profile_pop3: POP3

ansible.fortinet.fortimanager.fmgr_spamfilter_profile_smtp: SMTP

ansible.fortinet.fortimanager.fmgr_spamfilter_profile_yahoomail: Yahoo! Mail

ansible.fortinet.fortimanager.fmgr_sshfilter_profile: SSH filter profile

ansible.fortinet.fortimanager.fmgr_sshfilter_profile_filefilter: File filter

ansible.fortinet.fortimanager.fmgr_sshfilter_profile_filefilter_entries: File filter entries

ansible.fortinet.fortimanager.fmgr_sshfilter_profile_shellcommands: SSH command filter

ansible.fortinet.fortimanager.fmgr_switchcontroller_acl_group: Configure ACL groups to be applied on managed FortiSwitch ports

ansible.fortinet.fortimanager.fmgr_switchcontroller_acl_ingress: Configure ingress ACL policies to be applied on managed FortiSwitch ports

ansible.fortinet.fortimanager.fmgr_switchcontroller_acl_ingress_action: ACL actions

ansible.fortinet.fortimanager.fmgr_switchcontroller_acl_ingress_classifier: ACL classifiers

ansible.fortinet.fortimanager.fmgr_switchcontroller_customcommand: Configure the FortiGate switch controller to send custom commands to managed FortiSwitch devices

ansible.fortinet.fortimanager.fmgr_switchcontroller_dsl_policy: DSL policy

ansible.fortinet.fortimanager.fmgr_switchcontroller_dynamicportpolicy: Configure Dynamic port policy to be applied on the managed FortiSwitch ports through DPP device

ansible.fortinet.fortimanager.fmgr_switchcontroller_dynamicportpolicy_policy: Port policies with matching criteria and actions

ansible.fortinet.fortimanager.fmgr_switchcontroller_fortilinksettings: Configure integrated FortiLink settings for FortiSwitch

ansible.fortinet.fortimanager.fmgr_switchcontroller_fortilinksettings_nacports: NAC specific configuration

ansible.fortinet.fortimanager.fmgr_switchcontroller_lldpprofile: Configure FortiSwitch LLDP profiles

ansible.fortinet.fortimanager.fmgr_switchcontroller_lldpprofile_customtlvs: Configuration method to edit custom TLV entries

ansible.fortinet.fortimanager.fmgr_switchcontroller_lldpprofile_medlocationservice: Configuration method to edit Media Endpoint Discovery

ansible.fortinet.fortimanager.fmgr_switchcontroller_lldpprofile_mednetworkpolicy: Configuration method to edit Media Endpoint Discovery

ansible.fortinet.fortimanager.fmgr_switchcontroller_macpolicy: Configure MAC policy to be applied on the managed FortiSwitch devices through NAC device

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch: Configure FortiSwitch devices that are managed by this FortiGate

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_8021xsettings: Configuration method to edit FortiSwitch 802

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_customcommand: Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_dhcpsnoopingstaticclient: Configure FortiSwitch DHCP snooping static clients

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_igmpsnooping: Configure FortiSwitch IGMP snooping global settings

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ipsourceguard: IP source guard

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ipsourceguard_bindingentry: IP and MAC address configuration

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_mirror: Configuration method to edit FortiSwitch packet mirror

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ports: Managed-switch port list

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ports_dhcpsnoopoption82override: Configure DHCP snooping option 82 override

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_remotelog: Configure logging by FortiSwitch device to a remote syslog server

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_routeoffloadrouter: Configure route offload MCLAG IP address

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_snmpcommunity: Configuration method to edit Simple Network Management Protocol

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_snmpcommunity_hosts: Configure IPv4 SNMP managers

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_snmpsysinfo: Configuration method to edit Simple Network Management Protocol

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_snmptrapthreshold: Configuration method to edit Simple Network Management Protocol

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_snmpuser: Configuration method to edit Simple Network Management Protocol

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_staticmac: Configuration method to edit FortiSwitch Static and Sticky MAC

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_stormcontrol: Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_stpinstance: Configuration method to edit Spanning Tree Protocol

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_stpsettings: Configuration method to edit Spanning Tree Protocol

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_switchlog: Configuration method to edit FortiSwitch logging settings

ansible.fortinet.fortimanager.fmgr_switchcontroller_managedswitch_switchstpsettings: Configure spanning tree protocol

ansible.fortinet.fortimanager.fmgr_switchcontroller_ptp_profile: Global PTP profile

ansible.fortinet.fortimanager.fmgr_switchcontroller_qos_dot1pmap: Configure FortiSwitch QoS 802

ansible.fortinet.fortimanager.fmgr_switchcontroller_qos_ipdscpmap: Configure FortiSwitch QoS IP precedence/DSCP

ansible.fortinet.fortimanager.fmgr_switchcontroller_qos_ipdscpmap_map: Maps between IP-DSCP value to COS queue

ansible.fortinet.fortimanager.fmgr_switchcontroller_qos_qospolicy: Configure FortiSwitch QoS policy

ansible.fortinet.fortimanager.fmgr_switchcontroller_qos_queuepolicy: Configure FortiSwitch QoS egress queue policy

ansible.fortinet.fortimanager.fmgr_switchcontroller_qos_queuepolicy_cosqueue: COS queue configuration

ansible.fortinet.fortimanager.fmgr_switchcontroller_securitypolicy_8021x: Configure 802

ansible.fortinet.fortimanager.fmgr_switchcontroller_securitypolicy_captiveportal: Names of VLANs that use captive portal authentication

ansible.fortinet.fortimanager.fmgr_switchcontroller_switchinterfacetag: Configure switch object tags

ansible.fortinet.fortimanager.fmgr_switchcontroller_trafficpolicy: Configure FortiSwitch traffic policy

ansible.fortinet.fortimanager.fmgr_switchcontroller_vlanpolicy: Configure VLAN policy to be applied on the managed FortiSwitch ports through dynamic-port-policy

ansible.fortinet.fortimanager.fmgr_sys_api_sdnconnector: Query SDN connector data

ansible.fortinet.fortimanager.fmgr_sys_cloud_orchest: no description

ansible.fortinet.fortimanager.fmgr_sys_generate_wsdl: Generate WSDL for specific module and objects

ansible.fortinet.fortimanager.fmgr_sys_hitcount: no description

ansible.fortinet.fortimanager.fmgr_sys_login_challenge: Answer a log in challenge question, used following a login/user or login/challenge command

ansible.fortinet.fortimanager.fmgr_sys_login_user: Log into the device with user name and password

ansible.fortinet.fortimanager.fmgr_sys_logout: Log out a session

ansible.fortinet.fortimanager.fmgr_sys_proxy_json: Send and receive JSON request to/from managed devices

ansible.fortinet.fortimanager.fmgr_sys_reboot: Restart FortiManager

ansible.fortinet.fortimanager.fmgr_sys_task_result: no description

ansible.fortinet.fortimanager.fmgr_system_admin_group: User group

ansible.fortinet.fortimanager.fmgr_system_admin_group_member: Group members

ansible.fortinet.fortimanager.fmgr_system_admin_ldap: LDAP server entry configuration

ansible.fortinet.fortimanager.fmgr_system_admin_ldap_adom: Admin domain

ansible.fortinet.fortimanager.fmgr_system_admin_profile: Admin profile

ansible.fortinet.fortimanager.fmgr_system_admin_profile_datamaskcustomfields: Customized datamask fields

ansible.fortinet.fortimanager.fmgr_system_admin_radius: Configure radius

ansible.fortinet.fortimanager.fmgr_system_admin_setting: Admin setting

ansible.fortinet.fortimanager.fmgr_system_admin_tacacs: TACACS+ server entry configuration

ansible.fortinet.fortimanager.fmgr_system_admin_user: Admin user

ansible.fortinet.fortimanager.fmgr_system_admin_user_adom: Admin domain

ansible.fortinet.fortimanager.fmgr_system_admin_user_adomexclude: Excluding admin domain

ansible.fortinet.fortimanager.fmgr_system_admin_user_appfilter: App filter

ansible.fortinet.fortimanager.fmgr_system_admin_user_dashboard: Custom dashboard widgets

ansible.fortinet.fortimanager.fmgr_system_admin_user_dashboardtabs: Custom dashboard

ansible.fortinet.fortimanager.fmgr_system_admin_user_ipsfilter: IPS filter

ansible.fortinet.fortimanager.fmgr_system_admin_user_metadata: Configure meta data

ansible.fortinet.fortimanager.fmgr_system_admin_user_policypackage: Policy package access

ansible.fortinet.fortimanager.fmgr_system_admin_user_restrictdevvdom: Restricted to these devices/VDOMs

ansible.fortinet.fortimanager.fmgr_system_admin_user_webfilter: Web filter

ansible.fortinet.fortimanager.fmgr_system_alertconsole: Alert console

ansible.fortinet.fortimanager.fmgr_system_alertemail: Configure alertemail

ansible.fortinet.fortimanager.fmgr_system_alertevent: Alert events

ansible.fortinet.fortimanager.fmgr_system_alertevent_alertdestination: Alert destination

ansible.fortinet.fortimanager.fmgr_system_autodelete: Automatic deletion policy for logs, reports, archived, and quarantined files

ansible.fortinet.fortimanager.fmgr_system_autodelete_dlpfilesautodeletion: Automatic deletion policy for DLP archives

ansible.fortinet.fortimanager.fmgr_system_autodelete_logautodeletion: Automatic deletion policy for device logs

ansible.fortinet.fortimanager.fmgr_system_autodelete_quarantinefilesautodeletion: Automatic deletion policy for quarantined files

ansible.fortinet.fortimanager.fmgr_system_autodelete_reportautodeletion: Automatic deletion policy for reports

ansible.fortinet.fortimanager.fmgr_system_backup_allsettings: Scheduled backup settings

ansible.fortinet.fortimanager.fmgr_system_certificate_ca: CA certificate

ansible.fortinet.fortimanager.fmgr_system_certificate_crl: Certificate Revocation List

ansible.fortinet.fortimanager.fmgr_system_certificate_local: Local keys and certificates

ansible.fortinet.fortimanager.fmgr_system_certificate_oftp: OFTP certificates and keys

ansible.fortinet.fortimanager.fmgr_system_certificate_remote: Remote certificate

ansible.fortinet.fortimanager.fmgr_system_certificate_ssh: SSH certificates and keys

ansible.fortinet.fortimanager.fmgr_system_connector: Configure connector

ansible.fortinet.fortimanager.fmgr_system_csf: Add this device to a Security Fabric or set up a new Security Fabric on this device

ansible.fortinet.fortimanager.fmgr_system_csf_fabricconnector: Fabric connector configuration

ansible.fortinet.fortimanager.fmgr_system_csf_trustedlist: Pre-authorized and blocked security fabric nodes

ansible.fortinet.fortimanager.fmgr_system_customlanguage: Configure custom languages

ansible.fortinet.fortimanager.fmgr_system_dhcp_server: Configure DHCP servers

ansible.fortinet.fortimanager.fmgr_system_dhcp_server_excluderange: Exclude one or more ranges of IP addresses from being assigned to clients

ansible.fortinet.fortimanager.fmgr_system_dhcp_server_iprange: DHCP IP range configuration

ansible.fortinet.fortimanager.fmgr_system_dhcp_server_options: DHCP options

ansible.fortinet.fortimanager.fmgr_system_dhcp_server_reservedaddress: Options for the DHCP server to assign IP settings to specific MAC addresses

ansible.fortinet.fortimanager.fmgr_system_dm: Configure dm

ansible.fortinet.fortimanager.fmgr_system_dns: DNS configuration

ansible.fortinet.fortimanager.fmgr_system_docker: Docker host

ansible.fortinet.fortimanager.fmgr_system_externalresource: Configure external resource

ansible.fortinet.fortimanager.fmgr_system_fips: Settings for FIPS-CC mode

ansible.fortinet.fortimanager.fmgr_system_fortiguard: Configure FortiGuard services

ansible.fortinet.fortimanager.fmgr_system_fortiview_autocache: FortiView auto-cache settings

ansible.fortinet.fortimanager.fmgr_system_fortiview_setting: FortiView settings

ansible.fortinet.fortimanager.fmgr_system_geoipcountry: no description

ansible.fortinet.fortimanager.fmgr_system_geoipoverride: Configure geographical location mapping for IP address

ansible.fortinet.fortimanager.fmgr_system_geoipoverride_ip6range: Table of IPv6 ranges assigned to country

ansible.fortinet.fortimanager.fmgr_system_geoipoverride_iprange: Table of IP ranges assigned to country

ansible.fortinet.fortimanager.fmgr_system_global: Global range attributes

ansible.fortinet.fortimanager.fmgr_system_guiact: System settings through GUI

ansible.fortinet.fortimanager.fmgr_system_ha: HA configuration

ansible.fortinet.fortimanager.fmgr_system_ha_monitoredinterfaces: Monitored interfaces

ansible.fortinet.fortimanager.fmgr_system_ha_monitoredips: Monitored IP addresses

ansible.fortinet.fortimanager.fmgr_system_ha_peer: Peer

ansible.fortinet.fortimanager.fmgr_system_hascheduledcheck: Scheduled HA integrity check

ansible.fortinet.fortimanager.fmgr_system_interface: Interface configuration

ansible.fortinet.fortimanager.fmgr_system_interface_ipv6: IPv6 of interface

ansible.fortinet.fortimanager.fmgr_system_interface_member: Physical interfaces that belong to the aggregate or redundant interface

ansible.fortinet.fortimanager.fmgr_system_localinpolicy: IPv4 local in policy configuration

ansible.fortinet.fortimanager.fmgr_system_localinpolicy6: IPv6 local in policy configuration

ansible.fortinet.fortimanager.fmgr_system_locallog_disk_filter: Filter for disk logging

ansible.fortinet.fortimanager.fmgr_system_locallog_disk_setting: Settings for local disk logging

ansible.fortinet.fortimanager.fmgr_system_locallog_fortianalyzer2_filter: Filter for FortiAnalyzer2 logging

ansible.fortinet.fortimanager.fmgr_system_locallog_fortianalyzer2_setting: Settings for locallog to fortianalyzer

ansible.fortinet.fortimanager.fmgr_system_locallog_fortianalyzer3_filter: Filter for FortiAnalyzer3 logging

ansible.fortinet.fortimanager.fmgr_system_locallog_fortianalyzer3_setting: Settings for locallog to fortianalyzer

ansible.fortinet.fortimanager.fmgr_system_locallog_fortianalyzer_filter: Filter for FortiAnalyzer logging

ansible.fortinet.fortimanager.fmgr_system_locallog_fortianalyzer_setting: Settings for locallog to fortianalyzer

ansible.fortinet.fortimanager.fmgr_system_locallog_memory_filter: Filter for memory logging

ansible.fortinet.fortimanager.fmgr_system_locallog_memory_setting: Settings for memory buffer

ansible.fortinet.fortimanager.fmgr_system_locallog_setting: Settings for locallog logging

ansible.fortinet.fortimanager.fmgr_system_locallog_syslogd2_filter: Filter for syslog logging

ansible.fortinet.fortimanager.fmgr_system_locallog_syslogd2_setting: Settings for remote syslog server

ansible.fortinet.fortimanager.fmgr_system_locallog_syslogd3_filter: Filter for syslog logging

ansible.fortinet.fortimanager.fmgr_system_locallog_syslogd3_setting: Settings for remote syslog server

ansible.fortinet.fortimanager.fmgr_system_locallog_syslogd_filter: Filter for syslog logging

ansible.fortinet.fortimanager.fmgr_system_locallog_syslogd_setting: Settings for remote syslog server

ansible.fortinet.fortimanager.fmgr_system_log_alert: Log based alert settings

ansible.fortinet.fortimanager.fmgr_system_log_devicedisable: Disable client device logging

ansible.fortinet.fortimanager.fmgr_system_log_fospolicystats: FortiOS policy statistics settings

ansible.fortinet.fortimanager.fmgr_system_log_interfacestats: Interface statistics settings

ansible.fortinet.fortimanager.fmgr_system_log_ioc: IoC settings

ansible.fortinet.fortimanager.fmgr_system_log_maildomain: FortiMail domain setting

ansible.fortinet.fortimanager.fmgr_system_log_ratelimit: Logging rate limit

ansible.fortinet.fortimanager.fmgr_system_log_ratelimit_device: Device log rate limit

ansible.fortinet.fortimanager.fmgr_system_log_ratelimit_ratelimits: Per device or ADOM log rate limits

ansible.fortinet.fortimanager.fmgr_system_log_settings: Log settings

ansible.fortinet.fortimanager.fmgr_system_log_settings_rollinganalyzer: Log rolling policy for Network Analyzer logs

ansible.fortinet.fortimanager.fmgr_system_log_settings_rollinglocal: Log rolling policy for local logs

ansible.fortinet.fortimanager.fmgr_system_log_settings_rollingregular: Log rolling policy for device logs

ansible.fortinet.fortimanager.fmgr_system_log_topology: Logging topology settings

ansible.fortinet.fortimanager.fmgr_system_logfetch_clientprofile: Log-fetch client profile settings

ansible.fortinet.fortimanager.fmgr_system_logfetch_clientprofile_devicefilter: List of device filter

ansible.fortinet.fortimanager.fmgr_system_logfetch_clientprofile_logfilter: Log content filters

ansible.fortinet.fortimanager.fmgr_system_logfetch_serversettings: Log-fetch server settings

ansible.fortinet.fortimanager.fmgr_system_mail: Alert emails

ansible.fortinet.fortimanager.fmgr_system_mcpolicydisabledadoms: Multicast policy disabled adoms

ansible.fortinet.fortimanager.fmgr_system_meta: no description

ansible.fortinet.fortimanager.fmgr_system_meta_sysmetafields: no description

ansible.fortinet.fortimanager.fmgr_system_metadata_admins: Configure admins

ansible.fortinet.fortimanager.fmgr_system_npu: Configure NPU attributes

ansible.fortinet.fortimanager.fmgr_system_npu_backgroundssescan: Configure driver background scan for SSE

ansible.fortinet.fortimanager.fmgr_system_npu_dosoptions: NPU DoS configurations

ansible.fortinet.fortimanager.fmgr_system_npu_dswdtsprofile: Configure NPU DSW DTS profile

ansible.fortinet.fortimanager.fmgr_system_npu_dswqueuedtsprofile: Configure NPU DSW Queue DTS profile

ansible.fortinet.fortimanager.fmgr_system_npu_fpanomaly: NP6Lite anomaly protection

ansible.fortinet.fortimanager.fmgr_system_npu_hpe: Host protection engine configuration

ansible.fortinet.fortimanager.fmgr_system_npu_ipreassembly: IP reassebmly engine configuration

ansible.fortinet.fortimanager.fmgr_system_npu_isfnpqueues: Configure queues of switch port connected to NP6 XAUI on ingress path

ansible.fortinet.fortimanager.fmgr_system_npu_npqueues: Configure queue assignment on NP7

ansible.fortinet.fortimanager.fmgr_system_npu_npqueues_ethernettype: Configure a NP7 QoS Ethernet Type

ansible.fortinet.fortimanager.fmgr_system_npu_npqueues_ipprotocol: Configure a NP7 QoS IP Protocol

ansible.fortinet.fortimanager.fmgr_system_npu_npqueues_ipservice: Configure a NP7 QoS IP Service

ansible.fortinet.fortimanager.fmgr_system_npu_npqueues_profile: Configure a NP7 class profile

ansible.fortinet.fortimanager.fmgr_system_npu_npqueues_scheduler: Configure a NP7 QoS Scheduler

ansible.fortinet.fortimanager.fmgr_system_npu_portcpumap: Configure NPU interface to CPU core mapping

ansible.fortinet.fortimanager.fmgr_system_npu_portnpumap: Configure port to NPU group mapping

ansible.fortinet.fortimanager.fmgr_system_npu_portpathoption: Configure port using NPU or Intel-NIC

ansible.fortinet.fortimanager.fmgr_system_npu_priorityprotocol: Configure NPU priority protocol

ansible.fortinet.fortimanager.fmgr_system_npu_ssehascan: Configure driver HA scan for SSE

ansible.fortinet.fortimanager.fmgr_system_npu_swehhash: Configure switch enhanced hashing

ansible.fortinet.fortimanager.fmgr_system_npu_swtrhash: Configure switch traditional hashing

ansible.fortinet.fortimanager.fmgr_system_npu_tcptimeoutprofile: Configure TCP timeout profile

ansible.fortinet.fortimanager.fmgr_system_npu_udptimeoutprofile: Configure UDP timeout profile

ansible.fortinet.fortimanager.fmgr_system_ntp: NTP settings

ansible.fortinet.fortimanager.fmgr_system_ntp_ntpserver: NTP server

ansible.fortinet.fortimanager.fmgr_system_objecttag: Configure object tags

ansible.fortinet.fortimanager.fmgr_system_objecttagging: Configure object tagging

ansible.fortinet.fortimanager.fmgr_system_passwordpolicy: Password policy

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup: Configure replacement message groups

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_admin: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_alertmail: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_auth: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_automation: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_custommessage: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_devicedetectionportal: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_ec: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_fortiguardwf: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_ftp: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_http: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_icap: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_mail: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_mm1: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_mm3: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_mm4: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_mm7: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_mms: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_nacquar: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_nntp: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_spam: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_sslvpn: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_trafficquota: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_utm: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsggroup_webproxy: Replacement message table entries

ansible.fortinet.fortimanager.fmgr_system_replacemsgimage: Configure replacement message images

ansible.fortinet.fortimanager.fmgr_system_report_autocache: Report auto-cache settings

ansible.fortinet.fortimanager.fmgr_system_report_estbrowsetime: Report estimated browse time settings

ansible.fortinet.fortimanager.fmgr_system_report_group: Report group

ansible.fortinet.fortimanager.fmgr_system_report_group_chartalternative: Chart alternatives

ansible.fortinet.fortimanager.fmgr_system_report_group_groupby: Group-by variables

ansible.fortinet.fortimanager.fmgr_system_report_setting: Report settings

ansible.fortinet.fortimanager.fmgr_system_route: Routing table configuration

ansible.fortinet.fortimanager.fmgr_system_route6: Routing table configuration

ansible.fortinet.fortimanager.fmgr_system_saml: Global settings for SAML authentication

ansible.fortinet.fortimanager.fmgr_system_saml_fabricidp: Authorized identity providers

ansible.fortinet.fortimanager.fmgr_system_sdnconnector: Configure connection to SDN Connector

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_compartmentlist: Configure OCI compartment list

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_externalaccountlist: Configure AWS external account list

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_externalip: Configure GCP external IP

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_forwardingrule: Configure GCP forwarding rule

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_gcpprojectlist: Configure GCP project list

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_nic: Configure Azure network interface

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_nic_ip: Configure IP configuration

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_ociregionlist: Configure OCI region list

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_route: Configure GCP route

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_routetable: Configure Azure route table

ansible.fortinet.fortimanager.fmgr_system_sdnconnector_routetable_route: Configure Azure route

ansible.fortinet.fortimanager.fmgr_system_sdnproxy: Configure SDN proxy

ansible.fortinet.fortimanager.fmgr_system_smsserver: Configure SMS server for sending SMS messages to support user authentication

ansible.fortinet.fortimanager.fmgr_system_sniffer: Interface sniffer

ansible.fortinet.fortimanager.fmgr_system_snmp_community: SNMP community configuration

ansible.fortinet.fortimanager.fmgr_system_snmp_community_hosts: Allow hosts configuration

ansible.fortinet.fortimanager.fmgr_system_snmp_community_hosts6: Allow hosts configuration for IPv6

ansible.fortinet.fortimanager.fmgr_system_snmp_sysinfo: SNMP configuration

ansible.fortinet.fortimanager.fmgr_system_snmp_user: SNMP user configuration

ansible.fortinet.fortimanager.fmgr_system_socfabric: SOC Fabric

ansible.fortinet.fortimanager.fmgr_system_socfabric_trustedlist: Pre-authorized security fabric nodes

ansible.fortinet.fortimanager.fmgr_system_sql: SQL settings

ansible.fortinet.fortimanager.fmgr_system_sql_customindex: List of SQL index fields

ansible.fortinet.fortimanager.fmgr_system_sql_customskipidx: List of aditional SQL skip index fields

ansible.fortinet.fortimanager.fmgr_system_sql_tsindexfield: List of SQL text search index fields

ansible.fortinet.fortimanager.fmgr_system_sslciphersuites: Configure preferred SSL/TLS cipher suites

ansible.fortinet.fortimanager.fmgr_system_syslog: Syslog servers

ansible.fortinet.fortimanager.fmgr_system_virtualwirepair: Configure virtual wire pairs

ansible.fortinet.fortimanager.fmgr_system_webproxy: Configure system web proxy

ansible.fortinet.fortimanager.fmgr_system_workflow_approvalmatrix: workflow approval matrix

ansible.fortinet.fortimanager.fmgr_system_workflow_approvalmatrix_approver: Approver

ansible.fortinet.fortimanager.fmgr_template: no description

ansible.fortinet.fortimanager.fmgr_templategroup: no description

ansible.fortinet.fortimanager.fmgr_um_image_upgrade: The older API for updating the firmware of specific device

ansible.fortinet.fortimanager.fmgr_um_image_upgrade_ext: Update the firmware of specific device

ansible.fortinet.fortimanager.fmgr_user_adgrp: Configure FSSO groups

ansible.fortinet.fortimanager.fmgr_user_certificate: Configure certificate users

ansible.fortinet.fortimanager.fmgr_user_clearpass: no description

ansible.fortinet.fortimanager.fmgr_user_connector: no description

ansible.fortinet.fortimanager.fmgr_user_device: Configure devices

ansible.fortinet.fortimanager.fmgr_user_device_dynamicmapping: Configure devices

ansible.fortinet.fortimanager.fmgr_user_device_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_user_deviceaccesslist: Configure device access control lists

ansible.fortinet.fortimanager.fmgr_user_deviceaccesslist_devicelist: Device list

ansible.fortinet.fortimanager.fmgr_user_devicecategory: Configure device categories

ansible.fortinet.fortimanager.fmgr_user_devicegroup: Configure device groups

ansible.fortinet.fortimanager.fmgr_user_devicegroup_dynamicmapping: Configure device groups

ansible.fortinet.fortimanager.fmgr_user_devicegroup_tagging: Config object tagging

ansible.fortinet.fortimanager.fmgr_user_domaincontroller: Configure domain controller entries

ansible.fortinet.fortimanager.fmgr_user_domaincontroller_extraserver: extra servers

ansible.fortinet.fortimanager.fmgr_user_exchange: Configure MS Exchange server entries

ansible.fortinet.fortimanager.fmgr_user_flexvm: no description

ansible.fortinet.fortimanager.fmgr_user_fortitoken: Configure FortiToken

ansible.fortinet.fortimanager.fmgr_user_fsso: Configure Fortinet Single Sign On

ansible.fortinet.fortimanager.fmgr_user_fsso_dynamicmapping: Configure Fortinet Single Sign On

ansible.fortinet.fortimanager.fmgr_user_fssopolling: Configure FSSO active directory servers for polling mode

ansible.fortinet.fortimanager.fmgr_user_fssopolling_adgrp: LDAP Group Info

ansible.fortinet.fortimanager.fmgr_user_group: Configure user groups

ansible.fortinet.fortimanager.fmgr_user_group_dynamicmapping: Configure user groups

ansible.fortinet.fortimanager.fmgr_user_group_dynamicmapping_guest: Guest User

ansible.fortinet.fortimanager.fmgr_user_group_dynamicmapping_match: Group matches

ansible.fortinet.fortimanager.fmgr_user_group_dynamicmapping_sslvpnoschecklist: no description

ansible.fortinet.fortimanager.fmgr_user_group_guest: Guest User

ansible.fortinet.fortimanager.fmgr_user_group_match: Group matches

ansible.fortinet.fortimanager.fmgr_user_json: no description

ansible.fortinet.fortimanager.fmgr_user_krbkeytab: Configure Kerberos keytab entries

ansible.fortinet.fortimanager.fmgr_user_ldap: Configure LDAP server entries

ansible.fortinet.fortimanager.fmgr_user_ldap_dynamicmapping: Configure LDAP server entries

ansible.fortinet.fortimanager.fmgr_user_local: Configure local users

ansible.fortinet.fortimanager.fmgr_user_nsx: no description

ansible.fortinet.fortimanager.fmgr_user_nsx_service: no description

ansible.fortinet.fortimanager.fmgr_user_passwordpolicy: Configure user password policy

ansible.fortinet.fortimanager.fmgr_user_peer: Configure peer users

ansible.fortinet.fortimanager.fmgr_user_peergrp: Configure peer groups

ansible.fortinet.fortimanager.fmgr_user_pop3: POP3 server entry configuration

ansible.fortinet.fortimanager.fmgr_user_pxgrid: no description

ansible.fortinet.fortimanager.fmgr_user_radius: Configure RADIUS server entries

ansible.fortinet.fortimanager.fmgr_user_radius_accountingserver: Additional accounting servers

ansible.fortinet.fortimanager.fmgr_user_radius_dynamicmapping: Configure RADIUS server entries

ansible.fortinet.fortimanager.fmgr_user_radius_dynamicmapping_accountingserver: Additional accounting servers

ansible.fortinet.fortimanager.fmgr_user_saml: SAML server entry configuration

ansible.fortinet.fortimanager.fmgr_user_saml_dynamicmapping: SAML server entry configuration

ansible.fortinet.fortimanager.fmgr_user_securityexemptlist: Configure security exemption list

ansible.fortinet.fortimanager.fmgr_user_securityexemptlist_rule: Configure rules for exempting users from captive portal authentication

ansible.fortinet.fortimanager.fmgr_user_tacacs: Configure TACACS+ server entries

ansible.fortinet.fortimanager.fmgr_user_tacacs_dynamicmapping: Configure TACACS+ server entries

ansible.fortinet.fortimanager.fmgr_user_vcenter: no description

ansible.fortinet.fortimanager.fmgr_user_vcenter_rule: no description

ansible.fortinet.fortimanager.fmgr_utmprofile: Configure UTM

ansible.fortinet.fortimanager.fmgr_vap: Configure Virtual Access Points

ansible.fortinet.fortimanager.fmgr_vap_dynamicmapping: Configure Virtual Access Points

ansible.fortinet.fortimanager.fmgr_vap_macfilterlist: Create a list of MAC addresses for MAC address filtering

ansible.fortinet.fortimanager.fmgr_vap_mpskkey: Pre-shared keys that can be used to connect to this virtual access point

ansible.fortinet.fortimanager.fmgr_vap_portalmessageoverrides: Individual message overrides

ansible.fortinet.fortimanager.fmgr_vap_vlanname: Table for mapping VLAN name to VLAN ID

ansible.fortinet.fortimanager.fmgr_vap_vlanpool: VLAN pool

ansible.fortinet.fortimanager.fmgr_vapgroup: Configure virtual Access Point

ansible.fortinet.fortimanager.fmgr_videofilter_profile: Configure VideoFilter profile

ansible.fortinet.fortimanager.fmgr_videofilter_profile_fortiguardcategory: Configure FortiGuard categories

ansible.fortinet.fortimanager.fmgr_videofilter_profile_fortiguardcategory_filters: Configure VideoFilter FortiGuard category

ansible.fortinet.fortimanager.fmgr_videofilter_youtubechannelfilter: Configure YouTube channel filter

ansible.fortinet.fortimanager.fmgr_videofilter_youtubechannelfilter_entries: YouTube filter entries

ansible.fortinet.fortimanager.fmgr_virtualpatch_profile: Configure virtual-patch profile

ansible.fortinet.fortimanager.fmgr_virtualpatch_profile_exemption: Exempt devices or rules

ansible.fortinet.fortimanager.fmgr_voip_profile: Configure VoIP profiles

ansible.fortinet.fortimanager.fmgr_voip_profile_msrp: MSRP

ansible.fortinet.fortimanager.fmgr_voip_profile_sccp: SCCP

ansible.fortinet.fortimanager.fmgr_voip_profile_sip: SIP

ansible.fortinet.fortimanager.fmgr_vpn_certificate_ca: CA certificate

ansible.fortinet.fortimanager.fmgr_vpn_certificate_ocspserver: OCSP server configuration

ansible.fortinet.fortimanager.fmgr_vpn_certificate_remote: Remote certificate as a PEM file

ansible.fortinet.fortimanager.fmgr_vpn_ipsec_fec: Configure Forward Error Correction

ansible.fortinet.fortimanager.fmgr_vpn_ipsec_fec_mappings: FEC redundancy mapping table

ansible.fortinet.fortimanager.fmgr_vpn_ssl_settings: Configure SSL VPN

ansible.fortinet.fortimanager.fmgr_vpn_ssl_settings_authenticationrule: Authentication rule for SSL VPN

ansible.fortinet.fortimanager.fmgr_vpnmgr_node: VPN node for VPN Manager

ansible.fortinet.fortimanager.fmgr_vpnmgr_node_iprange: no description

ansible.fortinet.fortimanager.fmgr_vpnmgr_node_ipv4excluderange: no description

ansible.fortinet.fortimanager.fmgr_vpnmgr_node_protectedsubnet: no description

ansible.fortinet.fortimanager.fmgr_vpnmgr_node_summaryaddr: no description

ansible.fortinet.fortimanager.fmgr_vpnmgr_vpntable: no description

ansible.fortinet.fortimanager.fmgr_vpnsslweb_hostchecksoftware: SSL-VPN host check software

ansible.fortinet.fortimanager.fmgr_vpnsslweb_hostchecksoftware_checkitemlist: Check item list

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal: Portal

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_bookmarkgroup: Portal bookmark group

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_bookmarkgroup_bookmarks: Bookmark table

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_bookmarkgroup_bookmarks_formdata: Form data

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_landingpage: Landing page options

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_landingpage_formdata: Form data

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_macaddrcheckrule: Client MAC address check rule

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_oschecklist: SSL VPN OS checks

ansible.fortinet.fortimanager.fmgr_vpnsslweb_portal_splitdns: Split DNS for SSL VPN

ansible.fortinet.fortimanager.fmgr_vpnsslweb_realm: Realm

ansible.fortinet.fortimanager.fmgr_vpnsslweb_virtualdesktopapplist: SSL-VPN virtual desktop application list

ansible.fortinet.fortimanager.fmgr_vpnsslweb_virtualdesktopapplist_apps: Applications

ansible.fortinet.fortimanager.fmgr_waf_mainclass: Hidden table for datasource

ansible.fortinet.fortimanager.fmgr_waf_profile: Web application firewall configuration

ansible.fortinet.fortimanager.fmgr_waf_profile_addresslist: Black address list and white address list

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint: WAF HTTP protocol restrictions

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_contentlength: HTTP content length in request

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_exception: HTTP constraint exception

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_headerlength: HTTP header length in request

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_hostname: Enable/disable hostname check

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_linelength: HTTP line length in request

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_malformed: Enable/disable malformed HTTP request check

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_maxcookie: Maximum number of cookies in HTTP request

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_maxheaderline: Maximum number of HTTP header line

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_maxrangesegment: Maximum number of range segments in HTTP range line

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_maxurlparam: Maximum number of parameters in URL

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_method: Enable/disable HTTP method check

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_paramlength: Maximum length of parameter in URL, HTTP POST request or HTTP body

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_urlparamlength: Maximum length of parameter in URL

ansible.fortinet.fortimanager.fmgr_waf_profile_constraint_version: Enable/disable HTTP version check

ansible.fortinet.fortimanager.fmgr_waf_profile_method: Method restriction

ansible.fortinet.fortimanager.fmgr_waf_profile_method_methodpolicy: HTTP method policy

ansible.fortinet.fortimanager.fmgr_waf_profile_signature: WAF signatures

ansible.fortinet.fortimanager.fmgr_waf_profile_signature_customsignature: Custom signature

ansible.fortinet.fortimanager.fmgr_waf_profile_signature_mainclass: Main signature class

ansible.fortinet.fortimanager.fmgr_waf_profile_urlaccess: URL access list

ansible.fortinet.fortimanager.fmgr_waf_profile_urlaccess_accesspattern: URL access pattern

ansible.fortinet.fortimanager.fmgr_waf_signature: Hidden table for datasource

ansible.fortinet.fortimanager.fmgr_waf_subclass: Hidden table for datasource

ansible.fortinet.fortimanager.fmgr_wagprofile: Configure wireless access gateway

ansible.fortinet.fortimanager.fmgr_wanopt_authgroup: Configure WAN optimization authentication groups

ansible.fortinet.fortimanager.fmgr_wanopt_peer: Configure WAN optimization peers

ansible.fortinet.fortimanager.fmgr_wanopt_profile: Configure WAN optimization profiles

ansible.fortinet.fortimanager.fmgr_wanopt_profile_cifs: Enable/disable CIFS

ansible.fortinet.fortimanager.fmgr_wanopt_profile_ftp: Enable/disable FTP WAN Optimization and configure FTP WAN Optimization features

ansible.fortinet.fortimanager.fmgr_wanopt_profile_http: Enable/disable HTTP WAN Optimization and configure HTTP WAN Optimization features

ansible.fortinet.fortimanager.fmgr_wanopt_profile_mapi: Enable/disable MAPI email WAN Optimization and configure MAPI WAN Optimization features

ansible.fortinet.fortimanager.fmgr_wanopt_profile_tcp: Enable/disable TCP WAN Optimization and configure TCP WAN Optimization features

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan: Configure redundant internet connections using SD-WAN

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_duplication: Create SD-WAN duplication rule

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_healthcheck: SD-WAN status checking or health checking

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_healthcheck_sla: Service level agreement

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_members: FortiGate interfaces added to the SD-WAN

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_neighbor: Create SD-WAN neighbor from BGP neighbor table to control route advertisements according to SLA status

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_service: Create SD-WAN rules

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_service_sla: Service level agreement

ansible.fortinet.fortimanager.fmgr_wanprof_system_sdwan_zone: Configure SD-WAN zones

ansible.fortinet.fortimanager.fmgr_wanprof_system_virtualwanlink: Configure redundant internet connections using SD-WAN

ansible.fortinet.fortimanager.fmgr_wanprof_system_virtualwanlink_healthcheck: SD-WAN status checking or health checking

ansible.fortinet.fortimanager.fmgr_wanprof_system_virtualwanlink_healthcheck_sla: Service level agreement

ansible.fortinet.fortimanager.fmgr_wanprof_system_virtualwanlink_members: Physical FortiGate interfaces added to the virtual-wan-link

ansible.fortinet.fortimanager.fmgr_wanprof_system_virtualwanlink_neighbor: SD-WAN neighbor table

ansible.fortinet.fortimanager.fmgr_wanprof_system_virtualwanlink_service: Create SD-WAN rules or priority rules

ansible.fortinet.fortimanager.fmgr_wanprof_system_virtualwanlink_service_sla: Service level agreement

ansible.fortinet.fortimanager.fmgr_webfilter_categories: no description

ansible.fortinet.fortimanager.fmgr_webfilter_content: Configure Web filter banned word table

ansible.fortinet.fortimanager.fmgr_webfilter_content_entries: Configure banned word entries

ansible.fortinet.fortimanager.fmgr_webfilter_contentheader: Configure content types used by Web filter

ansible.fortinet.fortimanager.fmgr_webfilter_contentheader_entries: Configure content types used by web filter

ansible.fortinet.fortimanager.fmgr_webfilter_ftgdlocalcat: Configure FortiGuard Web Filter local categories

ansible.fortinet.fortimanager.fmgr_webfilter_ftgdlocalrating: Configure local FortiGuard Web Filter local ratings

ansible.fortinet.fortimanager.fmgr_webfilter_profile: Configure Web filter profiles

ansible.fortinet.fortimanager.fmgr_webfilter_profile_antiphish: AntiPhishing profile

ansible.fortinet.fortimanager.fmgr_webfilter_profile_antiphish_custompatterns: Custom username and password regex patterns

ansible.fortinet.fortimanager.fmgr_webfilter_profile_antiphish_inspectionentries: AntiPhishing entries

ansible.fortinet.fortimanager.fmgr_webfilter_profile_filefilter: File filter

ansible.fortinet.fortimanager.fmgr_webfilter_profile_filefilter_entries: File filter entries

ansible.fortinet.fortimanager.fmgr_webfilter_profile_ftgdwf: FortiGuard Web Filter settings

ansible.fortinet.fortimanager.fmgr_webfilter_profile_ftgdwf_filters: FortiGuard filters

ansible.fortinet.fortimanager.fmgr_webfilter_profile_ftgdwf_quota: FortiGuard traffic quota settings

ansible.fortinet.fortimanager.fmgr_webfilter_profile_override: Web Filter override settings

ansible.fortinet.fortimanager.fmgr_webfilter_profile_urlextraction: Configure URL Extraction

ansible.fortinet.fortimanager.fmgr_webfilter_profile_web: Web content filtering settings

ansible.fortinet.fortimanager.fmgr_webfilter_profile_youtubechannelfilter: YouTube channel filter

ansible.fortinet.fortimanager.fmgr_webfilter_urlfilter: Configure URL filter lists

ansible.fortinet.fortimanager.fmgr_webfilter_urlfilter_entries: URL filter entries

ansible.fortinet.fortimanager.fmgr_webproxy_forwardserver: Configure forward-server addresses

ansible.fortinet.fortimanager.fmgr_webproxy_forwardservergroup: Configure a forward server group consisting or multiple forward servers

ansible.fortinet.fortimanager.fmgr_webproxy_forwardservergroup_serverlist: Add web forward servers to a list to form a server group

ansible.fortinet.fortimanager.fmgr_webproxy_profile: Configure web proxy profiles

ansible.fortinet.fortimanager.fmgr_webproxy_profile_headers: Configure HTTP forwarded requests headers

ansible.fortinet.fortimanager.fmgr_webproxy_wisp: Configure Wireless Internet service provider

ansible.fortinet.fortimanager.fmgr_widsprofile: Configure wireless intrusion detection system

ansible.fortinet.fortimanager.fmgr_wireless_accesscontrollist: Configure WiFi bridge access control list

ansible.fortinet.fortimanager.fmgr_wireless_accesscontrollist_layer3ipv4rules: AP ACL layer3 ipv4 rule list

ansible.fortinet.fortimanager.fmgr_wireless_accesscontrollist_layer3ipv6rules: AP ACL layer3 ipv6 rule list

ansible.fortinet.fortimanager.fmgr_wireless_address: Configure the client with its MAC address

ansible.fortinet.fortimanager.fmgr_wireless_addrgrp: Configure the MAC address group

ansible.fortinet.fortimanager.fmgr_wireless_ssidpolicy: Configure WiFi SSID policies

ansible.fortinet.fortimanager.fmgr_wireless_syslogprofile: Configure Wireless Termination Points

ansible.fortinet.fortimanager.fmgr_wtpprofile: Configure WTP profiles or FortiAP profiles that define radio settings for manageable FortiAP platforms

ansible.fortinet.fortimanager.fmgr_wtpprofile_denymaclist: List of MAC addresses that are denied access to this WTP, FortiAP, or AP

ansible.fortinet.fortimanager.fmgr_wtpprofile_eslsesdongle: ESL SES-imagotag dongle configuration

ansible.fortinet.fortimanager.fmgr_wtpprofile_lan: WTP LAN port mapping

ansible.fortinet.fortimanager.fmgr_wtpprofile_lbs: Set various location based service

ansible.fortinet.fortimanager.fmgr_wtpprofile_platform: WTP, FortiAP, or AP platform

ansible.fortinet.fortimanager.fmgr_wtpprofile_radio1: Configuration options for radio 1

ansible.fortinet.fortimanager.fmgr_wtpprofile_radio2: Configuration options for radio 2

ansible.fortinet.fortimanager.fmgr_wtpprofile_radio3: Configuration options for radio 3

ansible.fortinet.fortimanager.fmgr_wtpprofile_radio4: Configuration options for radio 4

ansible.fortinet.fortimanager.fmgr_wtpprofile_splittunnelingacl: Split tunneling ACL filter list

ansible.fortinet.fortios.fortios_alertemail_setting: Configure alert email settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_antivirus_exempt_list: Configure a list of hashes to be exempt from AV scanning in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_antivirus_heuristic: Configure global heuristic options in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_antivirus_mms_checksum: Configure MMS content checksum list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_antivirus_notification: Configure AntiVirus notification lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_antivirus_profile: Configure AntiVirus profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_antivirus_quarantine: Configure quarantine options in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_antivirus_settings: Configure AntiVirus settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_application_custom: Configure custom application signatures in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_application_group: Configure firewall application groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_application_list: Configure application control lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_application_name: Configure application signatures in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_application_rule_settings: Configure application rule settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_authentication_rule: Configure Authentication Rules in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_authentication_scheme: Configure Authentication Schemes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_authentication_setting: Configure authentication setting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_automation_setting: Automation setting configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_casb_profile: Configure CASB profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_casb_saas_application: Configure CASB SaaS application in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_casb_user_activity: Configure CASB user activity in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_certificate_ca: CA certificate in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_certificate_crl: Certificate Revocation List as a PEM file in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_certificate_local: Local keys and certificates in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_certificate_remote: Remote certificate as a PEM file in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_cifs_domain_controller: Define known domain controller servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_cifs_profile: Configure CIFS profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_configuration_fact: Retrieve Facts of FortiOS Configurable Objects

ansible.fortinet.fortios.fortios_credential_store_domain_controller: Define known domain controller servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_data_type: Configure predefined data type used by DLP blocking in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_dictionary: Configure dictionaries used by DLP blocking in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_filepattern: Configure file patterns used by DLP blocking in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_fp_doc_source: Create a DLP fingerprint database by allowing the FortiGate to access a file server containing files from which to create fingerprints in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_fp_sensitivity: Create self-explanatory DLP sensitivity levels to be used when setting sensitivity under config fp-doc-source in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_profile: Configure DLP profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_sensitivity: Create self-explanatory DLP sensitivity levels to be used when setting sensitivity under config fp-doc-source in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_sensor: Configure sensors used by DLP blocking in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dlp_settings: Designate logical storage for DLP fingerprint database in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dnsfilter_domain_filter: Configure DNS domain filters in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dnsfilter_profile: Configure DNS domain filter profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dpdk_cpus: Configure CPUs enabled to run engines in each DPDK stage in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_dpdk_global: Configure global DPDK options in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_block_allow_list: Configure anti-spam block/allow list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_bwl: Configure anti-spam black/white list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_bword: Configure AntiSpam banned word list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_dnsbl: Configure AntiSpam DNSBL/ORBL in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_fortishield: Configure FortiGuard - AntiSpam in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_iptrust: Configure AntiSpam IP trust in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_mheader: Configure AntiSpam MIME header in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_options: Configure AntiSpam options in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_emailfilter_profile: Configure Email Filter profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_client: Configure endpoint control client lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_fctems: Configure FortiClient Enterprise Management Server (EMS) entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_fctems_override: Configure FortiClient Enterprise Management Server (EMS) entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_forticlient_ems: Configure FortiClient Enterprise Management Server (EMS) entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_forticlient_registration_sync: Configure FortiClient registration synchronization settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_profile: Configure FortiClient endpoint control profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_registered_forticlient: Registered FortiClient list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_endpoint_control_settings: Configure endpoint control settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_export_config_playbook: Collect the current configurations of the modules and convert then into playbooks

ansible.fortinet.fortios.fortios_extender_controller_dataplan: FortiExtender dataplan configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extender_controller_extender: Extender controller configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extender_controller_extender_profile: FortiExtender extender profile configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extender_extender_info: Display FortiExtender struct information in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extender_lte_carrier_by_mcc_mnc: Display FortiExtender modem carrier based on MCC and MNC in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extender_lte_carrier_list: Display FortiExtender modem carrier list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extender_modem_status: Display detailed FortiExtender modem status in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extender_sys_info: Display detailed FortiExtender system information in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extension_controller_dataplan: FortiExtender dataplan configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extension_controller_extender: Extender controller configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extension_controller_extender_profile: FortiExtender extender profile configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extension_controller_fortigate: FortiGate controller configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_extension_controller_fortigate_profile: FortiGate connector profile configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_file_filter_profile: Configure file-filter profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_access_proxy: Configure IPv4 access proxy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_access_proxy6: Configure IPv6 access proxy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_access_proxy_ssh_client_cert: Configure Access Proxy SSH client certificate in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_access_proxy_virtual_host: Configure Access Proxy virtual hosts in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_acl: Configure IPv4 access control list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_acl6: Configure IPv6 access control list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_address: Configure IPv4 addresses in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_address6: Configure IPv6 firewall addresses in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_address6_template: Configure IPv6 address templates in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_addrgrp: Configure IPv4 address groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_addrgrp6: Configure IPv6 address groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_auth_portal: Configure firewall authentication portals in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_carrier_endpoint_bwl: Carrier end point black/white list tables in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_central_snat_map: Configure IPv4 and IPv6 central SNAT policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_city: Define city table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_consolidated_policy: Configure consolidated IPv4/IPv6 policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_country: Define country table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_decrypted_traffic_mirror: Configure decrypted traffic mirror in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_dnstranslation: Configure DNS translation in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_dos_policy: Configure IPv4 DoS policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_dos_policy6: Configure IPv6 DoS policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_global: Global firewall settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_gtp: Configure GTP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_identity_based_route: Configure identity based routing in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_interface_policy: Configure IPv4 interface policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_interface_policy6: Configure IPv6 interface policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service: Show Internet Service application in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_addition: Configure Internet Services Addition in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_append: Configure additional port mappings for Internet Services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_botnet: Show Internet Service botnet in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_custom: Configure custom Internet Services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_custom_group: Configure custom Internet Service group in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_definition: Configure Internet Service definition in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_extension: Configure Internet Services Extension in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_group: Configure group of Internet Service in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_ipbl_reason: IP block list reason in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_ipbl_vendor: IP block list vendor in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_list: Internet Service list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_name: Define internet service names in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_owner: Internet Service owner in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_reputation: Show Internet Service reputation in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_internet_service_sld: Internet Service Second Level Domain in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ip_translation: Configure firewall IP-translation in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ipmacbinding_setting: Configure IP to MAC binding settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ipmacbinding_table: Configure IP to MAC address pairs in the IP/MAC binding table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ippool: Configure IPv4 IP pools in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ippool6: Configure IPv6 IP pools in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_iprope_list: List in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ipv6_eh_filter: Configure IPv6 extension header filter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ldb_monitor: Configure server load balancing health monitors in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_local_in_policy: Configure user defined IPv4 local-in policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_local_in_policy6: Configure user defined IPv6 local-in policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_mms_profile: Configure MMS profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_multicast_address: Configure multicast addresses in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_multicast_address6: Configure IPv6 multicast address in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_multicast_policy: Configure multicast NAT policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_multicast_policy6: Configure IPv6 multicast NAT policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_network_service_dynamic: Configure Dynamic Network Services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_pfcp: Configure PFCP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_policy: Configure IPv4/IPv6 policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_policy46: Configure IPv4 to IPv6 policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_policy6: Configure IPv6 policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_policy64: Configure IPv6 to IPv4 policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_profile_group: Configure profile groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_profile_protocol_options: Configure protocol options in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_proute: List policy routing in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_proxy_address: Configure web proxy address in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_proxy_addrgrp: Configure web proxy address group in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_proxy_policy: Configure proxy policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_region: Define region table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_schedule_group: Schedule group configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_schedule_onetime: Onetime schedule configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_schedule_recurring: Recurring schedule configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_security_policy: Configure NGFW IPv4/IPv6 application policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_service_category: Configure service categories in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_service_custom: Configure custom services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_service_group: Configure service groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_shaper_per_ip_shaper: Configure per-IP traffic shaper in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_shaper_traffic_shaper: Configure shared traffic shaper in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_shaping_policy: Configure shaping policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_shaping_profile: Configure shaping profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_sniffer: Configure sniffer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ssh_host_key: SSH proxy host public keys in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ssh_local_ca: SSH proxy local CA in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ssh_local_key: SSH proxy local keys in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ssh_setting: SSH proxy settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ssl_server: Configure SSL servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ssl_setting: SSL proxy settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ssl_ssh_profile: Configure SSL/SSH protocol options in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_traffic_class: Configure names for shaping classes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_ttl_policy: Configure TTL policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vendor_mac: Show vendor and the MAC address they have in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vip: Configure virtual IP for IPv4 in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vip46: Configure IPv4 to IPv6 virtual IPs in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vip6: Configure virtual IP for IPv6 in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vip64: Configure IPv6 to IPv4 virtual IPs in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vipgrp: Configure IPv4 virtual IP groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vipgrp46: Configure IPv4 to IPv6 virtual IP groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vipgrp6: Configure IPv6 virtual IP groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_vipgrp64: Configure IPv6 to IPv4 virtual IP groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_wildcard_fqdn_custom: Config global/VDOM Wildcard FQDN address in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_firewall_wildcard_fqdn_group: Config global Wildcard FQDN address groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ftp_proxy_explicit: Configure explicit FTP proxy settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_apn: Configure APN for GTP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_apn_shaper: Global per-APN shaper in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_apngrp: Configure APN groups for GTP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_ie_allow_list: IE allow list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_ie_white_list: IE white list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_message_filter_v0v1: Message filter for GTPv0/v1 messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_message_filter_v2: Message filter for GTPv2 messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_rat_timeout_profile: RAT timeout profil in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_gtp_tunnel_limit: GTP tunnel limiter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_hardware_nic: Display NIC information in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_hardware_npu_np6_dce: Show NP6 non-zero subengine drop counters in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_hardware_npu_np6_session_stats: Show NP6 session offloading statistics counters in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_hardware_npu_np6_sse_stats: Show NP6 hardware session statistics counters in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_icap_profile: Configure ICAP profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_icap_server: Configure ICAP servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_icap_server_group: Configure an ICAP server group consisting of multiple forward servers. Supports failover and load balancing in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_custom: Configure IPS custom signature in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_decoder: Configure IPS decoder in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_global: Configure IPS global parameter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_rule: Configure IPS rules in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_rule_settings: Configure IPS rule setting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_sensor: Configure IPS sensor in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_settings: Configure IPS VDOM parameter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ips_view_map: Configure IPS view-map in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_json_generic: Config Fortinet’s FortiOS and FortiGate with json generic method

ansible.fortinet.fortios.fortios_log_custom_field: Configure custom log fields in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_disk_filter: Configure filters for local disk logging. Use these filters to determine the log messages to record according to severity and type in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_disk_setting: Settings for local disk logging in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_eventfilter: Configure log event filters in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fact: Retrieve log data of fortios log objects

ansible.fortinet.fortios.fortios_log_fortianalyzer2_filter: Filters for FortiAnalyzer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer2_override_filter: Override filters for FortiAnalyzer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer2_override_setting: Override FortiAnalyzer settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer2_setting: Global FortiAnalyzer settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer3_filter: Filters for FortiAnalyzer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer3_override_filter: Override filters for FortiAnalyzer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer3_override_setting: Override FortiAnalyzer settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer3_setting: Global FortiAnalyzer settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_cloud_filter: Filters for FortiAnalyzer Cloud in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_cloud_override_filter: Override filters for FortiAnalyzer Cloud in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_cloud_override_setting: Override FortiAnalyzer Cloud settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_cloud_setting: Global FortiAnalyzer Cloud settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_filter: Filters for FortiAnalyzer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_override_filter: Override filters for FortiAnalyzer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_override_setting: Override FortiAnalyzer settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortianalyzer_setting: Global FortiAnalyzer settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortiguard_filter: Filters for FortiCloud in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortiguard_override_filter: Override filters for FortiCloud in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortiguard_override_setting: Override global FortiCloud logging settings for this VDOM in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_fortiguard_setting: Configure logging to FortiCloud in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_gui_display: Configure how log messages are displayed on the GUI in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_memory_filter: Filters for memory buffer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_memory_global_setting: Global settings for memory logging in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_memory_setting: Settings for memory buffer in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_null_device_filter: Filters for null device logging in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_null_device_setting: Settings for null device logging in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_setting: Configure general log settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd2_filter: Filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd2_override_filter: Override filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd2_override_setting: Override settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd2_setting: Global settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd3_filter: Filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd3_override_filter: Override filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd3_override_setting: Override settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd3_setting: Global settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd4_filter: Filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd4_override_filter: Override filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd4_override_setting: Override settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd4_setting: Global settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd_filter: Filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd_override_filter: Override filters for remote system server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd_override_setting: Override settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_syslogd_setting: Global settings for remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_tacacsplusaccounting2_filter: Settings for TACACS+ accounting events filter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_tacacsplusaccounting2_setting: Settings for TACACS+ accounting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_tacacsplusaccounting3_filter: Settings for TACACS+ accounting events filter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_tacacsplusaccounting3_setting: Settings for TACACS+ accounting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_tacacsplusaccounting_filter: Settings for TACACS+ accounting events filter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_tacacsplusaccounting_setting: Settings for TACACS+ accounting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_threat_weight: Configure threat weight settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_webtrends_filter: Filters for WebTrends in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_log_webtrends_setting: Settings for WebTrends in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_monitor: Ansible Module for FortiOS Monitor API

ansible.fortinet.fortios.fortios_monitor_fact: Retrieve Facts of FortiOS Monitor Objects

ansible.fortinet.fortios.fortios_monitoring_np6_ipsec_engine: Configure NP6 IPsec engine status monitoring in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_monitoring_npu_hpe: Configure npu-hpe status monitoring in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_nsxt_service_chain: Configure NSX-T service chain in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_nsxt_setting: Configure NSX-T setting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_pfcp_message_filter: Message filter for PFCP messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_report_chart: Report chart widget configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_report_dataset: Report dataset configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_report_layout: Report layout configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_report_setting: Report setting configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_report_style: Report style configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_report_theme: Report themes configuratio in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_access_list: Configure access lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_access_list6: Configure IPv6 access lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_aspath_list: Configure Autonomous System (AS) path lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_auth_path: Configure authentication based routing in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_bfd: Configure BFD in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_bfd6: Configure IPv6 BFD in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_bgp: Configure BGP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_community_list: Configure community lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_extcommunity_list: Configure extended community lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_isis: Configure IS-IS in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_key_chain: Configure key-chain in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_multicast: Configure router multicast in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_multicast6: Configure IPv6 multicast in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_multicast_flow: Configure multicast-flow in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_ospf: Configure OSPF in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_ospf6: Configure IPv6 OSPF in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_policy: Configure IPv4 routing policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_policy6: Configure IPv6 routing policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_prefix_list: Configure IPv4 prefix lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_prefix_list6: Configure IPv6 prefix lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_rip: Configure RIP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_ripng: Configure RIPng in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_route_map: Configure route maps in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_setting: Configure router settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_static: Configure IPv4 static routing tables in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_router_static6: Configure IPv6 static routing tables in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_sctp_filter_profile: Configure SCTP filter profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_bwl: Configure anti-spam black/white list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_bword: Configure AntiSpam banned word list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_dnsbl: Configure AntiSpam DNSBL/ORBL in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_fortishield: Configure FortiGuard - AntiSpam in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_iptrust: Configure AntiSpam IP trust in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_mheader: Configure AntiSpam MIME header in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_options: Configure AntiSpam options in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_spamfilter_profile: Configure AntiSpam profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_ssh_filter_profile: Configure SSH filter profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_802_1x_settings: Configure global 802.1X settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_acl_group: Configure ACL groups to be applied on managed FortiSwitch ports in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_acl_ingress: Configure ingress ACL policies to be applied on managed FortiSwitch ports in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_auto_config_custom: Policies which can override the ‘default’ for specific ISL/ICL/FortiLink interface in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_auto_config_default: Policies which are applied automatically to all ISL/ICL/FortiLink interfaces in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_auto_config_policy: Policy definitions which can define the behavior on auto configured interfaces in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_custom_command: Configure the FortiGate switch controller to send custom commands to managed FortiSwitch devices in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_dynamic_port_policy: Configure Dynamic port policy to be applied on the managed FortiSwitch ports through DPP device in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_flow_tracking: Configure FortiSwitch flow tracking and export via ipfix/netflow in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_fortilink_settings: Configure integrated FortiLink settings for FortiSwitch in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_global: Configure FortiSwitch global settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_igmp_snooping: Configure FortiSwitch IGMP snooping global settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_initial_config_template: Configure template for auto-generated VLANs in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_initial_config_vlans: Configure initial template for auto-generated VLAN interfaces in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_lldp_profile: Configure FortiSwitch LLDP profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_lldp_settings: Configure FortiSwitch LLDP settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_location: Configure FortiSwitch location services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_mac_policy: Configure MAC policy to be applied on the managed FortiSwitch devices through NAC device in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_mac_sync_settings: Configure global MAC synchronization settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_managed_switch: Configure FortiSwitch devices that are managed by this FortiGate in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_nac_device: Configure/list NAC devices learned on the managed FortiSwitch ports which matches NAC policy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_nac_settings: Configure integrated NAC settings for FortiSwitch in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_network_monitor_settings: Configure network monitor settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_poe: List PoE end-points status in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_port_policy: Configure port policy to be applied on the managed FortiSwitch ports through NAC device in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_ptp_interface_policy: PTP interface-policy configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_ptp_policy: PTP policy configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_ptp_profile: Global PTP profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_ptp_settings: Global PTP settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_qos_dot1p_map: Configure FortiSwitch QoS 802.1p in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_qos_ip_dscp_map: Configure FortiSwitch QoS IP precedence/DSCP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_qos_qos_policy: Configure FortiSwitch QoS policy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_qos_queue_policy: Configure FortiSwitch QoS egress queue policy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_quarantine: Configure FortiSwitch quarantine support in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_remote_log: Configure logging by FortiSwitch device to a remote syslog server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_security_policy_802_1x: Configure 802.1x MAC Authentication Bypass (MAB) policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_security_policy_captive_portal: Names of VLANs that use captive portal authentication in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_security_policy_local_access: Configure allowaccess list for mgmt and internal interfaces on managed FortiSwitch units in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_sflow: Configure FortiSwitch sFlow in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_snmp_community: Configure FortiSwitch SNMP v1/v2c communities globally in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_snmp_sysinfo: Configure FortiSwitch SNMP system information globally in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_snmp_trap_threshold: Configure FortiSwitch SNMP trap threshold values globally in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_snmp_user: Configure FortiSwitch SNMP v3 users globally in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_storm_control: Configure FortiSwitch storm control in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_storm_control_policy: Configure FortiSwitch storm control policy to be applied on managed-switch ports in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_stp_instance: Configure FortiSwitch multiple spanning tree protocol (MSTP) instances in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_stp_settings: Configure FortiSwitch spanning tree protocol (STP) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_switch_group: Configure FortiSwitch switch groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_switch_interface_tag: Configure switch object tags in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_switch_log: Configure FortiSwitch logging (logs are transferred to and inserted into FortiGate event log) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_switch_profile: Configure FortiSwitch switch profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_system: Configure system-wide switch controller settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_traffic_policy: Configure FortiSwitch traffic policy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_traffic_sniffer: Configure FortiSwitch RSPAN/ERSPAN traffic sniffing parameters in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_virtual_port_pool: Configure virtual pool in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_vlan: Configure VLANs for switch controller in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_switch_controller_vlan_policy: Configure VLAN policy to be applied on the managed FortiSwitch ports through dynamic-port-policy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_3g_modem_custom: 3G MODEM custom in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_accprofile: Configure access profiles for system administrators in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_acme: Configure ACME client in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_admin: Configure admin users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_affinity_interrupt: Configure interrupt affinity in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_affinity_packet_redistribution: Configure packet redistribution in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_alarm: Configure alarm in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_alias: Configure alias command in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_api_user: Configure API users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_arp_table: Configure ARP table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_auto_install: Configure USB auto installation in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_auto_script: Configure auto script in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_automation_action: Action for automation stitches in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_automation_destination: Automation destinations in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_automation_stitch: Automation stitches in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_automation_trigger: Trigger for automation stitches in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_autoupdate_push_update: Configure push updates in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_autoupdate_schedule: Configure update schedule in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_autoupdate_tunneling: Configure web proxy tunneling for the FDN in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_central_management: Configure central management in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_cluster_sync: Configure FortiGate Session Life Support Protocol (FGSP) session synchronization in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_console: Configure console in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_csf: Add this FortiGate to a Security Fabric or set up a new Security Fabric on this FortiGate in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_custom_language: Configure custom languages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ddns: Configure DDNS in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dedicated_mgmt: Configure dedicated management in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_device_upgrade: Independent upgrades for managed devices in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dhcp6_server: Configure DHCPv6 servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dhcp_server: Configure DHCP servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dns: Configure DNS in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dns64: Configure DNS64 in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dns_database: Configure DNS databases in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dns_server: Configure DNS servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_dscp_based_priority: Configure DSCP based priority table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_email_server: Configure the email server used by the FortiGate various things. For example, for sending email messages to users to support user authentication features in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_evpn: Configure EVPN instance in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_external_resource: Configure external resource in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fabric_vpn: Setup for self orchestrated fabric auto discovery VPN in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_federated_upgrade: Coordinate federated upgrades within the Security Fabric in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fips_cc: Configure FIPS-CC mode in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fm: Configure FM in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fortiai: Configure FortiAI in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fortiguard: Configure FortiGuard services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fortimanager: Configure FortiManager in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fortindr: Configure FortiNDR in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fortisandbox: Configure FortiSandbox in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_fsso_polling: Configure Fortinet Single Sign On (FSSO) server in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ftm_push: Configure FortiToken Mobile push services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_geneve: Configure GENEVE devices in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_geoip_country: Define geoip country name-ID table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_geoip_override: Configure geographical location mapping for IP address(es) to override mappings from FortiGuard in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_gi_gk: Configure Gi Firewall Gatekeeper in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_global: Configure global attributes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_gre_tunnel: Configure GRE tunnel in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ha: Configure HA in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ha_monitor: Configure HA monitor in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ike: Configure IKE global attributes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_interface: Configure interfaces in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ipam: Configure IP address management services in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ipip_tunnel: Configure IP in IP Tunneling in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ips: Configure IPS system settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ips_urlfilter_dns: Configure IPS URL filter DNS servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ips_urlfilter_dns6: Configure IPS URL filter IPv6 DNS servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ipsec_aggregate: Configure an aggregate of IPsec tunnels in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ipv6_neighbor_cache: Configure IPv6 neighbor cache table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ipv6_tunnel: Configure IPv6/IPv4 in IPv6 tunnel in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_isf_queue_profile: Create a queue profile of switch in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_link_monitor: Configure Link Health Monitor in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_lldp_network_policy: Configure LLDP network policy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_lte_modem: Configure USB LTE/WIMAX devices in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_mac_address_table: Configure MAC address tables in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_management_tunnel: Management tunnel configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_mem_mgr: Configure memory manager in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_mobile_tunnel: Configure Mobile tunnels, an implementation of Network Mobility (NEMO) extensions for Mobile IPv4 RFC5177 in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_modem: Configure MODEM in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_nat64: Configure NAT64 in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_nd_proxy: Configure IPv6 neighbor discovery proxy (RFC4389) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_netflow: Configure NetFlow in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_network_visibility: Configure network visibility settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_np6: Configure NP6 attributes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_npu: Configure NPU attributes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ntp: Configure system NTP information in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_object_tagging: Configure object tagging in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_password_policy: Configure password policy for locally defined administrator passwords and IPsec VPN pre-shared keys in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_password_policy_guest_admin: Configure the password policy for guest administrators in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_pcp_server: Configure PCP server information in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_performance_top: Display information about the top CPU processes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_physical_switch: Configure physical switches in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_pppoe_interface: Configure the PPPoE interfaces in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_probe_response: Configure system probe response in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_proxy_arp: Configure proxy-ARP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_ptp: Configure system PTP information in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_admin: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_alertmail: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_auth: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_automation: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_device_detection_portal: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_ec: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_fortiguard_wf: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_ftp: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_group: Configure replacement message groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_http: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_icap: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_image: Configure replacement message images in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_mail: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_mm1: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_mm3: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_mm4: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_mm7: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_mms: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_nac_quar: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_nntp: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_spam: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_sslvpn: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_traffic_quota: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_utm: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_replacemsg_webproxy: Replacement messages in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_resource_limits: Configure resource limits in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_saml: Global settings for SAML authentication in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sdn_connector: Configure connection to SDN Connector in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sdn_proxy: Configure SDN proxy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sdwan: Configure redundant Internet connections with multiple outbound links and health-check profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_session_helper: Configure session helper in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_session_ttl: Configure global session TTL timers for this FortiGate in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_settings: Configure VDOM settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sflow: Configure sFlow in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sit_tunnel: Configure IPv6 tunnel over IPv4 in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_smc_ntp: Configure SMC NTP information in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sms_server: Configure SMS server for sending SMS messages to support user authentication in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_snmp_community: SNMP community configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_snmp_mib_view: SNMP Access Control MIB View configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_snmp_sysinfo: SNMP system info configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_snmp_user: SNMP user configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_speed_test_schedule: Speed test schedule for each interface in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_speed_test_server: Configure speed test server list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_speed_test_setting: Configure speed test setting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sso_admin: Configure SSO admin users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sso_forticloud_admin: Configure FortiCloud SSO admin users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_sso_fortigate_cloud_admin: Configure FortiCloud SSO admin users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_standalone_cluster: Configure FortiGate Session Life Support Protocol (FGSP) cluster attributes in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_storage: Configure logical storage in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_stp: Configure Spanning Tree Protocol (STP) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_switch_interface: Configure software switch interfaces by grouping physical and WiFi interfaces in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_tos_based_priority: Configure Type of Service (ToS) based priority table to set network traffic priorities in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom: Configure virtual domain in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom_dns: Configure DNS servers for a non-management VDOM in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom_exception: Global configuration objects that can be configured independently across different ha peers for all VDOMs or for the defined VDOM scope in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom_link: Configure VDOM links in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom_netflow: Configure NetFlow per VDOM in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom_property: Configure VDOM property in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom_radius_server: Configure a RADIUS server to use as a RADIUS Single Sign On (RSSO) server for this VDOM in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vdom_sflow: Configure sFlow per VDOM to add or change the IP address and UDP port that FortiGate sFlow agents in this VDOM use to send sFlow datagrams to an sFlow collector in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_virtual_switch: Configure virtual hardware switch interfaces in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_virtual_wan_link: Configure redundant internet connections using SD-WAN (formerly virtual WAN link) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_virtual_wire_pair: Configure virtual wire pairs in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vne_tunnel: Configure virtual network enabler tunnel in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_vxlan: Configure VXLAN devices in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_wccp: Configure WCCP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_system_zone: Configure zones to group two or more interfaces. When a zone is created you can configure policies for the zone instead of individual interfaces in the zone in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_adgrp: Configure FSSO groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_certificate: Configure certificate users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_device: Configure devices in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_device_access_list: Configure device access control lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_device_category: Configure device categories in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_device_group: Configure device groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_domain_controller: Configure domain controller entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_exchange: Configure MS Exchange server entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_fortitoken: Configure FortiToken in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_fsso: Configure Fortinet Single Sign On (FSSO) agents in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_fsso_polling: Configure FSSO active directory servers for polling mode in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_group: Configure user groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_krb_keytab: Configure Kerberos keytab entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_ldap: Configure LDAP server entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_local: Configure local users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_nac_policy: Configure NAC policy matching pattern to identify matching NAC devices in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_password_policy: Configure user password policy in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_peer: Configure peer users in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_peergrp: Configure peer groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_pop3: POP3 server entry configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_quarantine: Configure quarantine support in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_radius: Configure RADIUS server entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_saml: SAML server entry configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_security_exempt_list: Configure security exemption list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_setting: Configure user authentication setting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_user_tacacsplus: Configure TACACS+ server entries in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_videofilter_profile: Configure VideoFilter profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_videofilter_youtube_channel_filter: Configure YouTube channel filter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_videofilter_youtube_key: Configure YouTube API keys in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_virtual_patch_profile: Configure virtual-patch profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_voip_profile: Configure VoIP profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_certificate_ca: CA certificate in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_certificate_crl: Certificate Revocation List as a PEM file in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_certificate_local: Local keys and certificates in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_certificate_ocsp_server: OCSP server configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_certificate_remote: Remote certificate as a PEM file in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_certificate_setting: VPN certificate setting in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ike_gateway: List gateways in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_concentrator: Concentrator configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_fec: Configure Forward Error Correction (FEC) mapping profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_forticlient: Configure FortiClient policy realm in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_manualkey: Configure IPsec manual keys in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_manualkey_interface: Configure IPsec manual keys in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_phase1: Configure VPN remote gateway in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_phase1_interface: Configure VPN remote gateway in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_phase2: Configure VPN autokey tunnel in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ipsec_phase2_interface: Configure VPN autokey tunnel in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_kmip_server: KMIP server entry configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_l2tp: Configure L2TP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ocvpn: Configure Overlay Controller VPN settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_pptp: Configure PPTP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ssl_client: Client in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ssl_settings: Configure SSL-VPN in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ssl_web_host_check_software: SSL-VPN host check software in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ssl_web_portal: Portal in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ssl_web_realm: Realm in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ssl_web_user_bookmark: Configure SSL-VPN user bookmark in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_vpn_ssl_web_user_group_bookmark: Configure SSL-VPN user group bookmark in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_waf_main_class: Hidden table for datasource in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_waf_profile: Configure Web application firewall configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_waf_signature: Hidden table for datasource in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_waf_sub_class: Hidden table for datasource in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_auth_group: Configure WAN optimization authentication groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_cache_service: Designate cache-service for wan-optimization and webcache in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_content_delivery_network_rule: Configure WAN optimization content delivery network rules in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_peer: Configure WAN optimization peers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_profile: Configure WAN optimization profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_remote_storage: Configure a remote cache device as Web cache storage in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_settings: Configure WAN optimization settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wanopt_webcache: Configure global Web cache settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_debug_url: Configure debug URL addresses in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_explicit: Configure explicit Web proxy settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_fast_fallback: Proxy destination connection fast-fallback in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_forward_server: Configure forward-server addresses in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_forward_server_group: Configure a forward server group consisting or multiple forward servers. Supports failover and load balancing in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_global: Configure Web proxy global settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_profile: Configure web proxy profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_url_match: Exempt URLs from web proxy forwarding and caching in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_web_proxy_wisp: Configure Websense Integrated Services Protocol (WISP) servers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_content: Configure Web filter banned word table in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_content_header: Configure content types used by Web filter in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_fortiguard: Configure FortiGuard Web Filter service in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_ftgd_local_cat: Configure FortiGuard Web Filter local categories in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_ftgd_local_rating: Configure local FortiGuard Web Filter local ratings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_ips_urlfilter_cache_setting: Configure IPS URL filter cache settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_ips_urlfilter_setting: Configure IPS URL filter settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_ips_urlfilter_setting6: Configure IPS URL filter settings for IPv6 in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_override: Configure FortiGuard Web Filter administrative overrides in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_profile: Configure Web filter profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_search_engine: Configure web filter search engines in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_status: Display rating info in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_webfilter_urlfilter: Configure URL filter lists in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_access_control_list: Configure WiFi bridge access control list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_address: Configure the client with its MAC address in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_addrgrp: Configure the MAC address group in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_ap_status: Configure access point status (rogue | accepted | suppressed) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_apcfg_profile: Configure AP local configuration profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_arrp_profile: Configure WiFi Automatic Radio Resource Provisioning (ARRP) profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_ble_profile: Configure Bluetooth Low Energy profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_bonjour_profile: Configure Bonjour profiles. Bonjour is Apple’s zero configuration networking protocol. Bonjour profiles allow APs and FortiAPs to connnect to networks using Bonjour in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_client_info: Wireless controller client-info in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_global: Configure wireless controller global settings in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_anqp_3gpp_cellular: Configure 3GPP public land mobile network (PLMN) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_anqp_ip_address_type: Configure IP address type availability in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_anqp_nai_realm: Configure network access identifier (NAI) realm in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_anqp_network_auth_type: Configure network authentication type in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_anqp_roaming_consortium: Configure roaming consortium in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_anqp_venue_name: Configure venue name duple in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_anqp_venue_url: Configure venue URL in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_h2qp_advice_of_charge: Configure advice of charge in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_h2qp_conn_capability: Configure connection capability in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_h2qp_operator_name: Configure operator friendly name in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_h2qp_osu_provider: Configure online sign up (OSU) provider list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_h2qp_osu_provider_nai: Configure online sign up (OSU) provider NAI list in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_h2qp_terms_and_conditions: Configure terms and conditions in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_h2qp_wan_metric: Configure WAN metrics in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_hs_profile: Configure hotspot profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_icon: Configure OSU provider icon in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_hotspot20_qos_map: Configure QoS map set in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_inter_controller: Configure inter wireless controller operation in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_log: Configure wireless controller event log filters in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_mpsk_profile: Configure MPSK profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_nac_profile: Configure WiFi network access control (NAC) profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_qos_profile: Configure WiFi quality of service (QoS) profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_region: Configure FortiAP regions (for floor plans and maps) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_rf_analysis: Wireless controller rf-analysis in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_setting: VDOM wireless controller configuration in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_snmp: Configure SNMP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_spectral_info: Wireless controller spectrum analysis in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_ssid_policy: Configure WiFi SSID policies in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_status: Wireless controller status in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_syslog_profile: Configure Wireless Termination Points (WTP) system log server profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_timers: Configure CAPWAP timers in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_utm_profile: Configure UTM (Unified Threat Management) profile in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_vap: Configure Virtual Access Points (VAPs) in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_vap_group: Configure virtual Access Point (VAP) groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_vap_status: Wireless controller VAP-status in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_wag_profile: Configure wireless access gateway (WAG) profiles used for tunnels on AP in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_wids_profile: Configure wireless intrusion detection system (WIDS) profiles in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_wtp: Configure Wireless Termination Points (WTPs), that is, FortiAPs or APs to be managed by FortiGate in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_wtp_group: Configure WTP groups in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_wtp_profile: Configure WTP profiles or FortiAP profiles that define radio settings for manageable FortiAP platforms in Fortinet’s FortiOS and FortiGate

ansible.fortinet.fortios.fortios_wireless_controller_wtp_status: Wireless controller WTP-status in Fortinet’s FortiOS and FortiGate

ansible.frr.frr.frr_bgp: Configure global BGP settings on Free Range Routing(FRR)

ansible.frr.frr.frr_facts: Collect facts from remote devices running Free Range Routing (FRR)

ansible.gather_facts: Gathers facts about remote hosts

ansible.get_url: Downloads files from HTTP, HTTPS, or FTP to node

ansible.getent: A wrapper to the unix getent utility

ansible.git: Deploy software (or files) from git checkouts

ansible.gluster.gluster.geo_rep: Manage geo-replication sessions

ansible.gluster.gluster.gluster_heal_info: Gather information on self-heal or rebalance status

ansible.gluster.gluster.gluster_peer: Attach/Detach peers to/from the cluster

ansible.gluster.gluster.gluster_volume: Manage GlusterFS volumes

ansible.google.cloud.gcp_appengine_firewall_rule: Creates a GCP FirewallRule

ansible.google.cloud.gcp_appengine_firewall_rule_info: Gather info for GCP FirewallRule

ansible.google.cloud.gcp_bigquery_dataset: Creates a GCP Dataset

ansible.google.cloud.gcp_bigquery_dataset_info: Gather info for GCP Dataset

ansible.google.cloud.gcp_bigquery_table: Creates a GCP Table

ansible.google.cloud.gcp_bigquery_table_info: Gather info for GCP Table

ansible.google.cloud.gcp_bigtable_instance: Creates a GCP Instance

ansible.google.cloud.gcp_bigtable_instance_info: Gather info for GCP Instance

ansible.google.cloud.gcp_cloudbuild_trigger: Creates a GCP Trigger

ansible.google.cloud.gcp_cloudbuild_trigger_info: Gather info for GCP Trigger

ansible.google.cloud.gcp_cloudfunctions_cloud_function: Creates a GCP CloudFunction

ansible.google.cloud.gcp_cloudfunctions_cloud_function_info: Gather info for GCP CloudFunction

ansible.google.cloud.gcp_cloudscheduler_job: Creates a GCP Job

ansible.google.cloud.gcp_cloudscheduler_job_info: Gather info for GCP Job

ansible.google.cloud.gcp_cloudtasks_queue: Creates a GCP Queue

ansible.google.cloud.gcp_cloudtasks_queue_info: Gather info for GCP Queue

ansible.google.cloud.gcp_compute_address: Creates a GCP Address

ansible.google.cloud.gcp_compute_address_info: Gather info for GCP Address

ansible.google.cloud.gcp_compute_autoscaler: Creates a GCP Autoscaler

ansible.google.cloud.gcp_compute_autoscaler_info: Gather info for GCP Autoscaler

ansible.google.cloud.gcp_compute_backend_bucket: Creates a GCP BackendBucket

ansible.google.cloud.gcp_compute_backend_bucket_info: Gather info for GCP BackendBucket

ansible.google.cloud.gcp_compute_backend_service: Creates a GCP BackendService

ansible.google.cloud.gcp_compute_backend_service_info: Gather info for GCP BackendService

ansible.google.cloud.gcp_compute_disk: Creates a GCP Disk

ansible.google.cloud.gcp_compute_disk_info: Gather info for GCP Disk

ansible.google.cloud.gcp_compute_external_vpn_gateway: Creates a GCP ExternalVpnGateway

ansible.google.cloud.gcp_compute_external_vpn_gateway_info: Gather info for GCP ExternalVpnGateway

ansible.google.cloud.gcp_compute_firewall: Creates a GCP Firewall

ansible.google.cloud.gcp_compute_firewall_info: Gather info for GCP Firewall

ansible.google.cloud.gcp_compute_forwarding_rule: Creates a GCP ForwardingRule

ansible.google.cloud.gcp_compute_forwarding_rule_info: Gather info for GCP ForwardingRule

ansible.google.cloud.gcp_compute_global_address: Creates a GCP GlobalAddress

ansible.google.cloud.gcp_compute_global_address_info: Gather info for GCP GlobalAddress

ansible.google.cloud.gcp_compute_global_forwarding_rule: Creates a GCP GlobalForwardingRule

ansible.google.cloud.gcp_compute_global_forwarding_rule_info: Gather info for GCP GlobalForwardingRule

ansible.google.cloud.gcp_compute_health_check: Creates a GCP HealthCheck

ansible.google.cloud.gcp_compute_health_check_info: Gather info for GCP HealthCheck

ansible.google.cloud.gcp_compute_http_health_check: Creates a GCP HttpHealthCheck

ansible.google.cloud.gcp_compute_http_health_check_info: Gather info for GCP HttpHealthCheck

ansible.google.cloud.gcp_compute_https_health_check: Creates a GCP HttpsHealthCheck

ansible.google.cloud.gcp_compute_https_health_check_info: Gather info for GCP HttpsHealthCheck

ansible.google.cloud.gcp_compute_image: Creates a GCP Image

ansible.google.cloud.gcp_compute_image_info: Gather info for GCP Image

ansible.google.cloud.gcp_compute_instance: Creates a GCP Instance

ansible.google.cloud.gcp_compute_instance_group: Creates a GCP InstanceGroup

ansible.google.cloud.gcp_compute_instance_group_info: Gather info for GCP InstanceGroup

ansible.google.cloud.gcp_compute_instance_group_manager: Creates a GCP InstanceGroupManager

ansible.google.cloud.gcp_compute_instance_group_manager_info: Gather info for GCP InstanceGroupManager

ansible.google.cloud.gcp_compute_instance_info: Gather info for GCP Instance

ansible.google.cloud.gcp_compute_instance_template: Creates a GCP InstanceTemplate

ansible.google.cloud.gcp_compute_instance_template_info: Gather info for GCP InstanceTemplate

ansible.google.cloud.gcp_compute_interconnect_attachment: Creates a GCP InterconnectAttachment

ansible.google.cloud.gcp_compute_interconnect_attachment_info: Gather info for GCP InterconnectAttachment

ansible.google.cloud.gcp_compute_network: Creates a GCP Network

ansible.google.cloud.gcp_compute_network_endpoint_group: Creates a GCP NetworkEndpointGroup

ansible.google.cloud.gcp_compute_network_endpoint_group_info: Gather info for GCP NetworkEndpointGroup

ansible.google.cloud.gcp_compute_network_info: Gather info for GCP Network

ansible.google.cloud.gcp_compute_node_group: Creates a GCP NodeGroup

ansible.google.cloud.gcp_compute_node_group_info: Gather info for GCP NodeGroup

ansible.google.cloud.gcp_compute_node_template: Creates a GCP NodeTemplate

ansible.google.cloud.gcp_compute_node_template_info: Gather info for GCP NodeTemplate

ansible.google.cloud.gcp_compute_region_autoscaler: Creates a GCP RegionAutoscaler

ansible.google.cloud.gcp_compute_region_autoscaler_info: Gather info for GCP RegionAutoscaler

ansible.google.cloud.gcp_compute_region_backend_service: Creates a GCP RegionBackendService

ansible.google.cloud.gcp_compute_region_backend_service_info: Gather info for GCP RegionBackendService

ansible.google.cloud.gcp_compute_region_disk: Creates a GCP RegionDisk

ansible.google.cloud.gcp_compute_region_disk_info: Gather info for GCP RegionDisk

ansible.google.cloud.gcp_compute_region_health_check: Creates a GCP RegionHealthCheck

ansible.google.cloud.gcp_compute_region_health_check_info: Gather info for GCP RegionHealthCheck

ansible.google.cloud.gcp_compute_region_instance_group_manager: Creates a GCP RegionInstanceGroupManager

ansible.google.cloud.gcp_compute_region_instance_group_manager_info: Gather info for GCP RegionInstanceGroupManager

ansible.google.cloud.gcp_compute_region_target_http_proxy: Creates a GCP RegionTargetHttpProxy

ansible.google.cloud.gcp_compute_region_target_http_proxy_info: Gather info for GCP RegionTargetHttpProxy

ansible.google.cloud.gcp_compute_region_target_https_proxy: Creates a GCP RegionTargetHttpsProxy

ansible.google.cloud.gcp_compute_region_target_https_proxy_info: Gather info for GCP RegionTargetHttpsProxy

ansible.google.cloud.gcp_compute_region_url_map: Creates a GCP RegionUrlMap

ansible.google.cloud.gcp_compute_region_url_map_info: Gather info for GCP RegionUrlMap

ansible.google.cloud.gcp_compute_reservation: Creates a GCP Reservation

ansible.google.cloud.gcp_compute_reservation_info: Gather info for GCP Reservation

ansible.google.cloud.gcp_compute_resource_policy: Creates a GCP ResourcePolicy

ansible.google.cloud.gcp_compute_resource_policy_info: Gather info for GCP ResourcePolicy

ansible.google.cloud.gcp_compute_route: Creates a GCP Route

ansible.google.cloud.gcp_compute_route_info: Gather info for GCP Route

ansible.google.cloud.gcp_compute_router: Creates a GCP Router

ansible.google.cloud.gcp_compute_router_info: Gather info for GCP Router

ansible.google.cloud.gcp_compute_snapshot: Creates a GCP Snapshot

ansible.google.cloud.gcp_compute_snapshot_info: Gather info for GCP Snapshot

ansible.google.cloud.gcp_compute_ssl_certificate: Creates a GCP SslCertificate

ansible.google.cloud.gcp_compute_ssl_certificate_info: Gather info for GCP SslCertificate

ansible.google.cloud.gcp_compute_ssl_policy: Creates a GCP SslPolicy

ansible.google.cloud.gcp_compute_ssl_policy_info: Gather info for GCP SslPolicy

ansible.google.cloud.gcp_compute_subnetwork: Creates a GCP Subnetwork

ansible.google.cloud.gcp_compute_subnetwork_info: Gather info for GCP Subnetwork

ansible.google.cloud.gcp_compute_target_http_proxy: Creates a GCP TargetHttpProxy

ansible.google.cloud.gcp_compute_target_http_proxy_info: Gather info for GCP TargetHttpProxy

ansible.google.cloud.gcp_compute_target_https_proxy: Creates a GCP TargetHttpsProxy

ansible.google.cloud.gcp_compute_target_https_proxy_info: Gather info for GCP TargetHttpsProxy

ansible.google.cloud.gcp_compute_target_instance: Creates a GCP TargetInstance

ansible.google.cloud.gcp_compute_target_instance_info: Gather info for GCP TargetInstance

ansible.google.cloud.gcp_compute_target_pool: Creates a GCP TargetPool

ansible.google.cloud.gcp_compute_target_pool_info: Gather info for GCP TargetPool

ansible.google.cloud.gcp_compute_target_ssl_proxy: Creates a GCP TargetSslProxy

ansible.google.cloud.gcp_compute_target_ssl_proxy_info: Gather info for GCP TargetSslProxy

ansible.google.cloud.gcp_compute_target_tcp_proxy: Creates a GCP TargetTcpProxy

ansible.google.cloud.gcp_compute_target_tcp_proxy_info: Gather info for GCP TargetTcpProxy

ansible.google.cloud.gcp_compute_target_vpn_gateway: Creates a GCP TargetVpnGateway

ansible.google.cloud.gcp_compute_target_vpn_gateway_info: Gather info for GCP TargetVpnGateway

ansible.google.cloud.gcp_compute_url_map: Creates a GCP UrlMap

ansible.google.cloud.gcp_compute_url_map_info: Gather info for GCP UrlMap

ansible.google.cloud.gcp_compute_vpn_tunnel: Creates a GCP VpnTunnel

ansible.google.cloud.gcp_compute_vpn_tunnel_info: Gather info for GCP VpnTunnel

ansible.google.cloud.gcp_container_cluster: Creates a GCP Cluster

ansible.google.cloud.gcp_container_cluster_info: Gather info for GCP Cluster

ansible.google.cloud.gcp_container_node_pool: Creates a GCP NodePool

ansible.google.cloud.gcp_container_node_pool_info: Gather info for GCP NodePool

ansible.google.cloud.gcp_dns_managed_zone: Creates a GCP ManagedZone

ansible.google.cloud.gcp_dns_managed_zone_info: Gather info for GCP ManagedZone

ansible.google.cloud.gcp_dns_resource_record_set: Creates a GCP ResourceRecordSet

ansible.google.cloud.gcp_dns_resource_record_set_info: Gather info for GCP ResourceRecordSet

ansible.google.cloud.gcp_filestore_instance: Creates a GCP Instance

ansible.google.cloud.gcp_filestore_instance_info: Gather info for GCP Instance

ansible.google.cloud.gcp_iam_role: Creates a GCP Role

ansible.google.cloud.gcp_iam_role_info: Gather info for GCP Role

ansible.google.cloud.gcp_iam_service_account: Creates a GCP ServiceAccount

ansible.google.cloud.gcp_iam_service_account_info: Gather info for GCP ServiceAccount

ansible.google.cloud.gcp_iam_service_account_key: Creates a GCP ServiceAccountKey

ansible.google.cloud.gcp_kms_crypto_key: Creates a GCP CryptoKey

ansible.google.cloud.gcp_kms_crypto_key_info: Gather info for GCP CryptoKey

ansible.google.cloud.gcp_kms_key_ring: Creates a GCP KeyRing

ansible.google.cloud.gcp_kms_key_ring_info: Gather info for GCP KeyRing

ansible.google.cloud.gcp_logging_metric: Creates a GCP Metric

ansible.google.cloud.gcp_logging_metric_info: Gather info for GCP Metric

ansible.google.cloud.gcp_mlengine_model: Creates a GCP Model

ansible.google.cloud.gcp_mlengine_model_info: Gather info for GCP Model

ansible.google.cloud.gcp_mlengine_version: Creates a GCP Version

ansible.google.cloud.gcp_mlengine_version_info: Gather info for GCP Version

ansible.google.cloud.gcp_pubsub_subscription: Creates a GCP Subscription

ansible.google.cloud.gcp_pubsub_subscription_info: Gather info for GCP Subscription

ansible.google.cloud.gcp_pubsub_topic: Creates a GCP Topic

ansible.google.cloud.gcp_pubsub_topic_info: Gather info for GCP Topic

ansible.google.cloud.gcp_redis_instance: Creates a GCP Instance

ansible.google.cloud.gcp_redis_instance_info: Gather info for GCP Instance

ansible.google.cloud.gcp_resourcemanager_project: Creates a GCP Project

ansible.google.cloud.gcp_resourcemanager_project_info: Gather info for GCP Project

ansible.google.cloud.gcp_runtimeconfig_config: Creates a GCP Config

ansible.google.cloud.gcp_runtimeconfig_config_info: Gather info for GCP Config

ansible.google.cloud.gcp_runtimeconfig_variable: Creates a GCP Variable

ansible.google.cloud.gcp_runtimeconfig_variable_info: Gather info for GCP Variable

ansible.google.cloud.gcp_serviceusage_service: Creates a GCP Service

ansible.google.cloud.gcp_serviceusage_service_info: Gather info for GCP Service

ansible.google.cloud.gcp_sourcerepo_repository: Creates a GCP Repository

ansible.google.cloud.gcp_sourcerepo_repository_info: Gather info for GCP Repository

ansible.google.cloud.gcp_spanner_database: Creates a GCP Database

ansible.google.cloud.gcp_spanner_database_info: Gather info for GCP Database

ansible.google.cloud.gcp_spanner_instance: Creates a GCP Instance

ansible.google.cloud.gcp_spanner_instance_info: Gather info for GCP Instance

ansible.google.cloud.gcp_sql_database: Creates a GCP Database

ansible.google.cloud.gcp_sql_database_info: Gather info for GCP Database

ansible.google.cloud.gcp_sql_instance: Creates a GCP Instance

ansible.google.cloud.gcp_sql_instance_info: Gather info for GCP Instance

ansible.google.cloud.gcp_sql_ssl_cert: Creates a GCP SslCert

ansible.google.cloud.gcp_sql_user: Creates a GCP User

ansible.google.cloud.gcp_sql_user_info: Gather info for GCP User

ansible.google.cloud.gcp_storage_bucket: Creates a GCP Bucket

ansible.google.cloud.gcp_storage_bucket_access_control: Creates a GCP BucketAccessControl

ansible.google.cloud.gcp_storage_default_object_acl: Creates a GCP DefaultObjectACL

ansible.google.cloud.gcp_storage_object: Creates a GCP Object

ansible.google.cloud.gcp_tpu_node: Creates a GCP Node

ansible.google.cloud.gcp_tpu_node_info: Gather info for GCP Node

ansible.grafana.grafana.alert_contact_point: Manage Alerting Contact points in Grafana

ansible.grafana.grafana.alert_notification_policy: Manage Alerting Policies points in Grafana

ansible.grafana.grafana.cloud_api_key: Manage Grafana Cloud API keys

ansible.grafana.grafana.cloud_plugin: Manage Grafana Cloud Plugins

ansible.grafana.grafana.cloud_stack: Manage Grafana Cloud stack

ansible.grafana.grafana.dashboard: Manage Dashboards in Grafana

ansible.grafana.grafana.datasource: Manage Data sources in Grafana

ansible.grafana.grafana.folder: Manage Folders in Grafana

ansible.group: Add or remove groups

ansible.group_by: Create Ansible groups based on facts

ansible.help:

Display help on Ansible standard module.

:param module: The module to get the help

CLI Example:

    salt * ansible.help ping

ansible.hetzner.hcloud.certificate: Create and manage certificates on the Hetzner Cloud

ansible.hetzner.hcloud.certificate_info: Gather infos about your Hetzner Cloud certificates

ansible.hetzner.hcloud.datacenter_info: Gather info about the Hetzner Cloud datacenters

ansible.hetzner.hcloud.firewall: Create and manage firewalls on the Hetzner Cloud

ansible.hetzner.hcloud.floating_ip: Create and manage cloud Floating IPs on the Hetzner Cloud

ansible.hetzner.hcloud.floating_ip_info: Gather infos about the Hetzner Cloud Floating IPs

ansible.hetzner.hcloud.image_info: Gather infos about your Hetzner Cloud images

ansible.hetzner.hcloud.iso_info: Gather infos about the Hetzner Cloud ISO list

ansible.hetzner.hcloud.load_balancer: Create and manage cloud Load Balancers on the Hetzner Cloud

ansible.hetzner.hcloud.load_balancer_info: Gather infos about your Hetzner Cloud Load Balancers

ansible.hetzner.hcloud.load_balancer_network: Manage the relationship between Hetzner Cloud Networks and Load Balancers

ansible.hetzner.hcloud.load_balancer_service: Create and manage the services of cloud Load Balancers on the Hetzner Cloud

ansible.hetzner.hcloud.load_balancer_target: Manage Hetzner Cloud Load Balancer targets

ansible.hetzner.hcloud.load_balancer_type_info: Gather infos about the Hetzner Cloud Load Balancer types

ansible.hetzner.hcloud.location_info: Gather infos about your Hetzner Cloud locations

ansible.hetzner.hcloud.network: Create and manage cloud Networks on the Hetzner Cloud

ansible.hetzner.hcloud.network_info: Gather info about your Hetzner Cloud networks

ansible.hetzner.hcloud.placement_group: Create and manage placement groups on the Hetzner Cloud

ansible.hetzner.hcloud.primary_ip: Create and manage cloud Primary IPs on the Hetzner Cloud

ansible.hetzner.hcloud.primary_ip_info: Gather infos about the Hetzner Cloud Primary IPs

ansible.hetzner.hcloud.rdns: Create and manage reverse DNS entries on the Hetzner Cloud

ansible.hetzner.hcloud.route: Create and delete cloud routes on the Hetzner Cloud

ansible.hetzner.hcloud.server: Create and manage cloud servers on the Hetzner Cloud

ansible.hetzner.hcloud.server_info: Gather infos about your Hetzner Cloud servers

ansible.hetzner.hcloud.server_network: Manage the relationship between Hetzner Cloud Networks and servers

ansible.hetzner.hcloud.server_type_info: Gather infos about the Hetzner Cloud server types

ansible.hetzner.hcloud.ssh_key: Create and manage ssh keys on the Hetzner Cloud

ansible.hetzner.hcloud.ssh_key_info: Gather infos about your Hetzner Cloud ssh_keys

ansible.hetzner.hcloud.subnetwork: Manage cloud subnetworks on the Hetzner Cloud

ansible.hetzner.hcloud.volume: Create and manage block Volume on the Hetzner Cloud

ansible.hetzner.hcloud.volume_info: Gather infos about your Hetzner Cloud Volumes

ansible.hostname: Manage hostname

ansible.hpe.nimble.hpe_nimble_access_control_record: Manage the HPE Nimble Storage access control records

ansible.hpe.nimble.hpe_nimble_array: Manage the HPE Nimble Storage array

ansible.hpe.nimble.hpe_nimble_chap_user: Manage the HPE Nimble Storage CHAP user

ansible.hpe.nimble.hpe_nimble_disk: Manage the HPE Nimble Storage disk

ansible.hpe.nimble.hpe_nimble_encryption: Manage the HPE Nimble Storage encryption

ansible.hpe.nimble.hpe_nimble_fc: Manage the HPE Nimble Storage Fibre Channel

ansible.hpe.nimble.hpe_nimble_group: Manage the HPE Nimble Storage group

ansible.hpe.nimble.hpe_nimble_info: Collect information from HPE Nimble Storage array

ansible.hpe.nimble.hpe_nimble_initiator_group: Manage the HPE Nimble Storage initiator groups

ansible.hpe.nimble.hpe_nimble_network: Manage the HPE Nimble Storage network configuration

ansible.hpe.nimble.hpe_nimble_partner: Manage the HPE Nimble Storage Replication Partner

ansible.hpe.nimble.hpe_nimble_performance_policy: Manage the HPE Nimble Storage performance policies

ansible.hpe.nimble.hpe_nimble_pool: Manage the HPE Nimble Storage pools

ansible.hpe.nimble.hpe_nimble_protection_schedule: Manage the HPE Nimble Storage protection schedules

ansible.hpe.nimble.hpe_nimble_protection_template: Manage the HPE Nimble Storage protection templates

ansible.hpe.nimble.hpe_nimble_shelf: Manage the HPE Nimble Storage shelves

ansible.hpe.nimble.hpe_nimble_snapshot: Manage the HPE Nimble Storage snapshots

ansible.hpe.nimble.hpe_nimble_snapshot_collection: Manage the HPE Nimble Storage snapshot collections

ansible.hpe.nimble.hpe_nimble_user: Manage the HPE Nimble Storage users

ansible.hpe.nimble.hpe_nimble_user_policy: Manage the HPE Nimble Storage user policies

ansible.hpe.nimble.hpe_nimble_volume: Manage the HPE Nimble Storage volumes

ansible.hpe.nimble.hpe_nimble_volume_collection: Manage the HPE Nimble Storage volume collections

ansible.ibm.qradar.deploy: Trigger a qradar configuration deployment

ansible.ibm.qradar.log_source_management: Manage Log Sources in QRadar

ansible.ibm.qradar.offense_action: Take action on a QRadar Offense

ansible.ibm.qradar.offense_info: Obtain information about one or many QRadar Offenses, with filter options

ansible.ibm.qradar.offense_note: Create or update a QRadar Offense Note

ansible.ibm.qradar.qradar_analytics_rules: Qradar Analytics Rules Management resource module

ansible.ibm.qradar.qradar_deploy: Trigger a qradar configuration deployment

ansible.ibm.qradar.qradar_log_source_management: Manage Log Sources in QRadar

ansible.ibm.qradar.qradar_log_sources_management: Qradar Log Sources Management resource module

ansible.ibm.qradar.qradar_offense_action: Take action on a QRadar Offense

ansible.ibm.qradar.qradar_offense_info: Obtain information about one or many QRadar Offenses, with filter options

ansible.ibm.qradar.qradar_offense_note: Create or update a QRadar Offense Note

ansible.ibm.qradar.qradar_rule: Manage state of QRadar Rules, with filter options

ansible.ibm.qradar.qradar_rule_info: Obtain information about one or many QRadar Rules, with filter options

ansible.ibm.qradar.rule: Manage state of QRadar Rules, with filter options

ansible.ibm.qradar.rule_info: Obtain information about one or many QRadar Rules, with filter options

ansible.ibm.spectrum_virtualize.ibm_sv_manage_awss3_cloudaccount: This module configures and manages Amazon Simple Storage Service (Amazon S3) cloud account on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_cloud_backups: This module configures and manages cloud backups on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_fc_partnership: This module configures and manages Fibre Channel (FC) partnership on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_fcportsetmember: This module manages addition or removal of ports to or from the Fibre Channel(FC) portsets on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_ip_partnership: This module manages IP partnerships on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_provisioning_policy: This module configures and manages provisioning policies on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_replication_policy: This module configures and manages replication policies on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_snapshot: This module manages snapshots (PiT image of a volume) on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_snapshotpolicy: This module manages snapshot policy configuration on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_ssl_certificate: This module exports existing system-signed certificate on to IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_manage_truststore_for_replication: This module manages certificate trust stores for replication on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_restore_cloud_backup: This module restores the cloud backup on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_sv_switch_replication_direction: This module switches the replication direction on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_auth: This module generates an authentication token for a user on IBM Spectrum Virtualize family storage system

ansible.ibm.spectrum_virtualize.ibm_svc_complete_initial_setup: This module completes the initial setup configuration for LMC systems

ansible.ibm.spectrum_virtualize.ibm_svc_host: This module manages hosts on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_hostcluster: This module manages host cluster on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_info: This module gathers various information from the IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_initial_setup: This module allows users to manage the initial setup configuration on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_callhome: This module manages Call Home feature configuration on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_consistgrp_flashcopy: This module manages FlashCopy consistency groups on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_cv: This module manages the change volume for a given volume on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_flashcopy: This module manages FlashCopy mappings on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_ip: This module manages IP provisioning on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_migration: This module manages volume migration between clusters on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_mirrored_volume: This module manages mirrored volumes on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_ownershipgroup: This module manages ownership group on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_portset: This module manages portset configuration on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_replication: This module manages remote copies (or rcrelationship) on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_replicationgroup: This module manages remote copy consistency group on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_safeguarded_policy: This module manages safeguarded policy configuration on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_sra: This module manages remote support assistance configuration on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_user: This module manages user on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_usergroup: This module manages user group on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_volume: This module manages standard volumes on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_manage_volumegroup: This module manages volume groups on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_mdisk: This module manages MDisks on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_mdiskgrp: This module manages pools on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_start_stop_flashcopy: This module starts or stops FlashCopy mapping and consistency groups on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_start_stop_replication: This module starts or stops remote copies on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svc_vol_map: This module manages volume mapping on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svcinfo_command: This module implements SSH Client which helps to run svcinfo CLI command on IBM Spectrum Virtualize family storage systems

ansible.ibm.spectrum_virtualize.ibm_svctask_command: This module implements SSH Client which helps to run svctask CLI command(s) on IBM Spectrum Virtualize family storage systems

ansible.ibm.storage_virtualize.ibm_sv_manage_awss3_cloudaccount: This module configures and manages Amazon Simple Storage Service (Amazon S3) cloud account on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_cloud_backups: This module configures and manages cloud backups on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_fc_partnership: This module configures and manages Fibre Channel (FC) partnership on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_fcportsetmember: This module manages addition or removal of ports to or from the Fibre Channel(FC) portsets on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_ip_partnership: This module manages IP partnerships on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_provisioning_policy: This module configures and manages provisioning policies on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_replication_policy: This module configures and manages replication policies on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_security: This module manages security options on IBM Storage Virtualize family storage systems

ansible.ibm.storage_virtualize.ibm_sv_manage_snapshot: This module manages snapshots (PiT image of a volume) on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_snapshotpolicy: This module manages snapshot policy configuration on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_ssl_certificate: This module exports existing system-signed certificate on to IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_storage_partition: This module manages storage partition on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_syslog_server: This module manages syslog server on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_manage_truststore_for_replication: This module manages certificate trust stores for replication on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_restore_cloud_backup: This module restores the cloud backup on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_sv_switch_replication_direction: This module switches the replication direction on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_auth: This module generates an authentication token for a user on IBM Storage Virtualize family system

ansible.ibm.storage_virtualize.ibm_svc_complete_initial_setup: This module completes the initial setup configuration for LMC systems

ansible.ibm.storage_virtualize.ibm_svc_host: This module manages hosts on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_hostcluster: This module manages host cluster on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_info: This module gathers various information from the IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_initial_setup: This module allows users to manage the initial setup configuration on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_callhome: This module manages Call Home feature configuration on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_consistgrp_flashcopy: This module manages FlashCopy consistency groups on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_cv: This module manages the change volume for a given volume on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_flashcopy: This module manages FlashCopy mappings on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_ip: This module manages IP provisioning on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_migration: This module manages volume migration between clusters on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_mirrored_volume: This module manages mirrored volumes on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_ownershipgroup: This module manages ownership group on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_portset: This module manages portset configuration on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_replication: This module manages remote copies (or rcrelationship) on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_replicationgroup: This module manages remote copy consistency group on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_safeguarded_policy: This module manages safeguarded policy configuration on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_sra: This module manages remote support assistance configuration on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_user: This module manages user on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_usergroup: This module manages user group on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_volume: This module manages standard volumes on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_manage_volumegroup: This module manages volume groups on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_mdisk: This module manages MDisks on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_mdiskgrp: This module manages pools on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_start_stop_flashcopy: This module starts or stops FlashCopy mapping and consistency groups on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_start_stop_replication: This module starts or stops remote copies on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svc_vol_map: This module manages volume mapping on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svcinfo_command: This module implements SSH Client which helps to run svcinfo CLI command on IBM Storage Virtualize family systems

ansible.ibm.storage_virtualize.ibm_svctask_command: This module implements SSH Client which helps to run svctask CLI command(s) on IBM Storage Virtualize family systems

ansible.import_playbook: Import a playbook

ansible.import_role: Import a role into a play

ansible.import_tasks: Import a task list

ansible.include_role: Load and execute a role

ansible.include_tasks: Dynamically include a task list

ansible.include_vars: Load variables from files, dynamically within a task

ansible.infinidat.infinibox.infini_cluster: Create, Delete and Modify Host Cluster on Infinibox

ansible.infinidat.infinibox.infini_export: Create, Delete or Modify NFS Exports on Infinibox

ansible.infinidat.infinibox.infini_export_client: Create, Delete or Modify NFS Client(s) for existing exports on Infinibox

ansible.infinidat.infinibox.infini_fs: Create, Delete or Modify filesystems on Infinibox

ansible.infinidat.infinibox.infini_host: Create, Delete or Modify Hosts on Infinibox

ansible.infinidat.infinibox.infini_map: Create and Delete mapping of a volume to a host or cluster on Infinibox

ansible.infinidat.infinibox.infini_network_space: Create, Delete and Modify network spaces on Infinibox

ansible.infinidat.infinibox.infini_pool: Create, Delete and Modify Pools on Infinibox

ansible.infinidat.infinibox.infini_port: Add and Delete fiber channel and iSCSI ports to a host on Infinibox

ansible.infinidat.infinibox.infini_user: Create, Delete and Modify a User on Infinibox

ansible.infinidat.infinibox.infini_vol: Create, Delete or Modify volumes on Infinibox

ansible.infoblox.nios_modules.nios_a_record: Configure Infoblox NIOS A records

ansible.infoblox.nios_modules.nios_aaaa_record: Configure Infoblox NIOS AAAA records

ansible.infoblox.nios_modules.nios_cname_record: Configure Infoblox NIOS CNAME records

ansible.infoblox.nios_modules.nios_dns_view: Configure Infoblox NIOS DNS views

ansible.infoblox.nios_modules.nios_dtc_lbdn: Configure Infoblox NIOS DTC LBDN

ansible.infoblox.nios_modules.nios_dtc_monitor_http: Configure Infoblox NIOS DTC HTTP monitors

ansible.infoblox.nios_modules.nios_dtc_monitor_icmp: Configure Infoblox NIOS DTC ICMP monitors

ansible.infoblox.nios_modules.nios_dtc_monitor_pdp: Configure Infoblox NIOS DTC PDP monitors

ansible.infoblox.nios_modules.nios_dtc_monitor_sip: Configure Infoblox NIOS DTC SIP monitors

ansible.infoblox.nios_modules.nios_dtc_monitor_snmp: Configure Infoblox NIOS DTC SNMP monitors

ansible.infoblox.nios_modules.nios_dtc_monitor_tcp: Configure Infoblox NIOS DTC TCP monitors

ansible.infoblox.nios_modules.nios_dtc_pool: Configure Infoblox NIOS DTC Pool

ansible.infoblox.nios_modules.nios_dtc_server: Configure Infoblox NIOS DTC Server

ansible.infoblox.nios_modules.nios_dtc_topology: Configure Infoblox NIOS DTC Topology

ansible.infoblox.nios_modules.nios_fixed_address: Configure Infoblox NIOS DHCP Fixed Address

ansible.infoblox.nios_modules.nios_host_record: Configure Infoblox NIOS host records

ansible.infoblox.nios_modules.nios_member: Configure Infoblox NIOS members

ansible.infoblox.nios_modules.nios_mx_record: Configure Infoblox NIOS MX records

ansible.infoblox.nios_modules.nios_naptr_record: Configure Infoblox NIOS NAPTR records

ansible.infoblox.nios_modules.nios_network: Configure Infoblox NIOS network object

ansible.infoblox.nios_modules.nios_network_view: Configure Infoblox NIOS network views

ansible.infoblox.nios_modules.nios_nsgroup: Configure InfoBlox DNS Nameserver Groups

ansible.infoblox.nios_modules.nios_ptr_record: Configure Infoblox NIOS PTR records

ansible.infoblox.nios_modules.nios_range: Configure Infoblox NIOS network range object

ansible.infoblox.nios_modules.nios_restartservices: Restart grid services

ansible.infoblox.nios_modules.nios_srv_record: Configure Infoblox NIOS SRV records

ansible.infoblox.nios_modules.nios_txt_record: Configure Infoblox NIOS txt records

ansible.infoblox.nios_modules.nios_zone: Configure Infoblox NIOS DNS zones

ansible.inspur.ispim.ad_group: Manage active directory group information

ansible.inspur.ispim.ad_group_info: Get active directory group information

ansible.inspur.ispim.ad_info: Get active directory information

ansible.inspur.ispim.adapter_info: Get adapter information

ansible.inspur.ispim.add_ldisk: Create logical disk

ansible.inspur.ispim.alert_policy_info: Get alert policy

ansible.inspur.ispim.audit_log_info: Get BMC audit log information

ansible.inspur.ispim.auto_capture_info: Get auto capture screen information

ansible.inspur.ispim.backplane_info: Get disk backplane information

ansible.inspur.ispim.backup: Backup server settings

ansible.inspur.ispim.bios_export: Export BIOS config

ansible.inspur.ispim.bios_import: Import BIOS config

ansible.inspur.ispim.bios_info: Get BIOS setup

ansible.inspur.ispim.bmc_info: Get BMC information

ansible.inspur.ispim.boot_image_info: Get bmc boot image information

ansible.inspur.ispim.boot_option_info: Get BIOS boot options

ansible.inspur.ispim.clear_audit_log: Clear BMC audit log

ansible.inspur.ispim.clear_event_log: Clear event log

ansible.inspur.ispim.clear_system_log: Clear BMC system log

ansible.inspur.ispim.collect_blackbox: Collect blackbox log

ansible.inspur.ispim.collect_log: Collect logs

ansible.inspur.ispim.connect_media_info: Get remote images redirection information

ansible.inspur.ispim.cpu_info: Get CPU information

ansible.inspur.ispim.del_session: Delete session

ansible.inspur.ispim.dns_info: Get dns information

ansible.inspur.ispim.download_auto_screenshot: Download auto screenshots

ansible.inspur.ispim.download_manual_screenshot: Download manual screenshots

ansible.inspur.ispim.edit_ad: Set active directory information

ansible.inspur.ispim.edit_alert_policy: Set alert policy

ansible.inspur.ispim.edit_auto_capture: Set auto capture screen

ansible.inspur.ispim.edit_bios: Set BIOS setup attributes

ansible.inspur.ispim.edit_boot_image: Set bmc boot image

ansible.inspur.ispim.edit_boot_option: Set BIOS boot options

ansible.inspur.ispim.edit_connect_media: Start/Stop virtual media Image

ansible.inspur.ispim.edit_dns: Set dns information

ansible.inspur.ispim.edit_event_log_policy: Set event log policy

ansible.inspur.ispim.edit_fan: Set fan information

ansible.inspur.ispim.edit_fru: Set fru settings

ansible.inspur.ispim.edit_ipv4: Set ipv4 information

ansible.inspur.ispim.edit_ipv6: Set ipv6 information

ansible.inspur.ispim.edit_kvm: Set KVM

ansible.inspur.ispim.edit_ldap: Set ldap information

ansible.inspur.ispim.edit_ldisk: Set logical disk

ansible.inspur.ispim.edit_log_setting: Set bmc system and audit log setting

ansible.inspur.ispim.edit_m6_log_setting: Set bmc system and audit log setting

ansible.inspur.ispim.edit_manual_capture: Set manual capture screen

ansible.inspur.ispim.edit_media_instance: Set Virtual Media Instance

ansible.inspur.ispim.edit_ncsi: Set ncsi information

ansible.inspur.ispim.edit_network: Set network information

ansible.inspur.ispim.edit_network_bond: Set network bond

ansible.inspur.ispim.edit_network_link: Set network link

ansible.inspur.ispim.edit_ntp: Set NTP

ansible.inspur.ispim.edit_pdisk: Set physical disk

ansible.inspur.ispim.edit_power_budget: Set power budget information

ansible.inspur.ispim.edit_power_restore: Set power restore information

ansible.inspur.ispim.edit_power_status: Set power status information

ansible.inspur.ispim.edit_preserve_config: Set preserve config

ansible.inspur.ispim.edit_psu_config: Set psu config information

ansible.inspur.ispim.edit_psu_peak: Set psu peak information

ansible.inspur.ispim.edit_restore_factory_default: Set preserver config

ansible.inspur.ispim.edit_service: Set service settings

ansible.inspur.ispim.edit_smtp: Set SMTP information

ansible.inspur.ispim.edit_smtp_com: Set SMTP information

ansible.inspur.ispim.edit_smtp_dest: Set SMTP information

ansible.inspur.ispim.edit_snmp: Set snmp

ansible.inspur.ispim.edit_snmp_trap: Set snmp trap

ansible.inspur.ispim.edit_threshold: Set threshold information

ansible.inspur.ispim.edit_uid: Set UID

ansible.inspur.ispim.edit_virtual_media: Set virtual media

ansible.inspur.ispim.edit_vlan: Set vlan information

ansible.inspur.ispim.event_log_info: Get event log information

ansible.inspur.ispim.event_log_policy_info: Get event log policy information

ansible.inspur.ispim.fan_info: Get fan information

ansible.inspur.ispim.fru_info: Get fru information

ansible.inspur.ispim.fw_version_info: Get firmware version information

ansible.inspur.ispim.gpu_info: Get GPU information

ansible.inspur.ispim.hard_disk_info: Get hard disk information

ansible.inspur.ispim.hba_info: Get CPU information

ansible.inspur.ispim.kvm_info: Get KVM information

ansible.inspur.ispim.ldap_group: Manage ldap group information

ansible.inspur.ispim.ldap_group_info: Get ldap group information

ansible.inspur.ispim.ldap_info: Get ldap information

ansible.inspur.ispim.ldisk_info: Get logical disks information

ansible.inspur.ispim.log_setting_info: Get bmc log setting information

ansible.inspur.ispim.media_instance_info: Get Virtual Media Instance information

ansible.inspur.ispim.mem_info: Get memory information

ansible.inspur.ispim.ncsi_info: Get ncsi information

ansible.inspur.ispim.network_bond_info: Get network bond information

ansible.inspur.ispim.network_info: Get network information

ansible.inspur.ispim.network_link_info: Get network link information

ansible.inspur.ispim.ntp_info: Get NTP information

ansible.inspur.ispim.onboard_disk_info: Get onboard disks information

ansible.inspur.ispim.pcie_info: Get PCIE information

ansible.inspur.ispim.pdisk_info: Get physical disks information

ansible.inspur.ispim.power_budget_info: Get power budget information

ansible.inspur.ispim.power_consumption_info: Get power consumption information

ansible.inspur.ispim.power_restore_info: Get power restore information

ansible.inspur.ispim.power_status_info: Get power status information

ansible.inspur.ispim.preserve_config_info: Get preserve config information

ansible.inspur.ispim.psu_config_info: Get psu config information

ansible.inspur.ispim.psu_info: Get psu information

ansible.inspur.ispim.psu_peak_info: Get psu peak information

ansible.inspur.ispim.raid_info: Get RAID/HBA card and controller information

ansible.inspur.ispim.reset_bmc: BMC reset

ansible.inspur.ispim.reset_kvm: KVM reset

ansible.inspur.ispim.restore: Restore server settings

ansible.inspur.ispim.self_test_info: Get self test information

ansible.inspur.ispim.sensor_info: Get sensor information

ansible.inspur.ispim.server_info: Get server status information

ansible.inspur.ispim.service_info: Get service information

ansible.inspur.ispim.session_info: Get online session information

ansible.inspur.ispim.smtp_info: Get SMTP information

ansible.inspur.ispim.snmp_info: Get snmp get/set information

ansible.inspur.ispim.snmp_trap_info: Get snmp trap information

ansible.inspur.ispim.support_info: Get support information

ansible.inspur.ispim.system_log_info: Get BMC system log information

ansible.inspur.ispim.temp_info: Get temp information

ansible.inspur.ispim.threshold_info: Get threshold information

ansible.inspur.ispim.uid_info: Get UID information

ansible.inspur.ispim.update_cpld: Update CPLD

ansible.inspur.ispim.update_fw: Update firmware

ansible.inspur.ispim.update_psu: Update PSU

ansible.inspur.ispim.user: Manage user

ansible.inspur.ispim.user_group: Manage user group

ansible.inspur.ispim.user_group_info: Get user group information

ansible.inspur.ispim.user_info: Get user information

ansible.inspur.ispim.virtual_media_info: Get Virtual Media information

ansible.inspur.ispim.volt_info: Get volt information

ansible.inspur.sm.ad_group: Manage active directory group information

ansible.inspur.sm.ad_group_info: Get active directory group information

ansible.inspur.sm.ad_info: Get active directory information

ansible.inspur.sm.adapter_info: Get adapter information

ansible.inspur.sm.add_ad_group: Add active directory group information

ansible.inspur.sm.add_ldap_group: Add ldap group information

ansible.inspur.sm.add_ldisk: Create logical disk

ansible.inspur.sm.add_user: Create user

ansible.inspur.sm.add_user_group: Create user group

ansible.inspur.sm.alert_policy_info: Get alert policy

ansible.inspur.sm.audit_log_info: Get BMC audit log information

ansible.inspur.sm.auto_capture_info: Get auto capture screen information

ansible.inspur.sm.backplane_info: Get disk backplane information

ansible.inspur.sm.backup: Backup server settings

ansible.inspur.sm.bios_export: Export BIOS config

ansible.inspur.sm.bios_import: Import BIOS config

ansible.inspur.sm.bios_info: Get BIOS setup

ansible.inspur.sm.bmc_info: Get BMC information

ansible.inspur.sm.boot_image_info: Get bmc boot image information

ansible.inspur.sm.boot_option_info: Get BIOS boot options

ansible.inspur.sm.clear_audit_log: Clear BMC audit log

ansible.inspur.sm.clear_event_log: Clear event log

ansible.inspur.sm.clear_system_log: Clear BMC system log

ansible.inspur.sm.collect_blackbox: Collect blackbox log

ansible.inspur.sm.collect_log: Collect logs

ansible.inspur.sm.connect_media_info: Get remote images redirection information

ansible.inspur.sm.cpu_info: Get CPU information

ansible.inspur.sm.del_ad_group: Delete active directory group information

ansible.inspur.sm.del_ldap_group: Delete ldap group information

ansible.inspur.sm.del_session: Delete session

ansible.inspur.sm.del_user: Delete user

ansible.inspur.sm.del_user_group: Delete user group

ansible.inspur.sm.dns_info: Get dns information

ansible.inspur.sm.download_auto_screenshot: Download auto screenshots

ansible.inspur.sm.download_manual_screenshot: Download manual screenshots

ansible.inspur.sm.edit_ad: Set active directory information

ansible.inspur.sm.edit_ad_group: Set active directory group information

ansible.inspur.sm.edit_alert_policy: Set alert policy

ansible.inspur.sm.edit_auto_capture: Set auto capture screen

ansible.inspur.sm.edit_bios: Set BIOS setup attributes

ansible.inspur.sm.edit_boot_image: Set bmc boot image

ansible.inspur.sm.edit_boot_option: Set BIOS boot options

ansible.inspur.sm.edit_connect_media: Start/Stop virtual media Image

ansible.inspur.sm.edit_dns: Set dns information

ansible.inspur.sm.edit_event_log_policy: Set event log policy

ansible.inspur.sm.edit_fan: Set fan information

ansible.inspur.sm.edit_fru: Set fru settings

ansible.inspur.sm.edit_ipv4: Set ipv4 information

ansible.inspur.sm.edit_ipv6: Set ipv6 information

ansible.inspur.sm.edit_kvm: Set KVM

ansible.inspur.sm.edit_ldap: Set ldap information

ansible.inspur.sm.edit_ldap_group: Set ldap group information

ansible.inspur.sm.edit_ldisk: Set logical disk

ansible.inspur.sm.edit_log_setting: Set bmc system and audit log setting

ansible.inspur.sm.edit_manual_capture: Set manual capture screen

ansible.inspur.sm.edit_media_instance: Set Virtual Media Instance

ansible.inspur.sm.edit_ncsi: Set ncsi information

ansible.inspur.sm.edit_network: Set network information

ansible.inspur.sm.edit_network_bond: Set network bond

ansible.inspur.sm.edit_network_link: Set network link

ansible.inspur.sm.edit_ntp: Set NTP

ansible.inspur.sm.edit_pass_user: Change user password

ansible.inspur.sm.edit_pdisk: Set physical disk

ansible.inspur.sm.edit_power_budget: Set power budget information

ansible.inspur.sm.edit_power_restore: Set power restore information

ansible.inspur.sm.edit_power_status: Set power status information

ansible.inspur.sm.edit_preserve_config: Set preserve config

ansible.inspur.sm.edit_priv_user: Change user privilege

ansible.inspur.sm.edit_psu_config: Set psu config information

ansible.inspur.sm.edit_psu_peak: Set psu peak information

ansible.inspur.sm.edit_restore_factory_default: Set preserver config

ansible.inspur.sm.edit_service: Set service settings

ansible.inspur.sm.edit_smtp: Set SMTP information

ansible.inspur.sm.edit_smtp_com: Set SMTP information

ansible.inspur.sm.edit_smtp_dest: Set SMTP information

ansible.inspur.sm.edit_snmp: Set snmp

ansible.inspur.sm.edit_snmp_trap: Set snmp trap

ansible.inspur.sm.edit_threshold: Set threshold information

ansible.inspur.sm.edit_uid: Set UID

ansible.inspur.sm.edit_user_group: Set user group

ansible.inspur.sm.edit_virtual_media: Set virtual media

ansible.inspur.sm.edit_vlan: Set vlan information

ansible.inspur.sm.event_log_info: Get event log information

ansible.inspur.sm.event_log_policy_info: Get event log policy information

ansible.inspur.sm.fan_info: Get fan information

ansible.inspur.sm.fru_info: Get fru information

ansible.inspur.sm.fw_version_info: Get firmware version information

ansible.inspur.sm.gpu_info: Get GPU information

ansible.inspur.sm.hard_disk_info: Get hard disk information

ansible.inspur.sm.kvm_info: Get KVM information

ansible.inspur.sm.ldap_group: Manage ldap group information

ansible.inspur.sm.ldap_group_info: Get ldap group information

ansible.inspur.sm.ldap_info: Get ldap information

ansible.inspur.sm.ldisk_info: Get logical disks information

ansible.inspur.sm.log_setting_info: Get bmc log setting information

ansible.inspur.sm.media_instance_info: Get Virtual Media Instance information

ansible.inspur.sm.mem_info: Get memory information

ansible.inspur.sm.ncsi_info: Get ncsi information

ansible.inspur.sm.network_bond_info: Get network bond information

ansible.inspur.sm.network_info: Get network information

ansible.inspur.sm.network_link_info: Get network link information

ansible.inspur.sm.ntp_info: Get NTP information

ansible.inspur.sm.onboard_disk_info: Get onboard disks information

ansible.inspur.sm.pcie_info: Get PCIE information

ansible.inspur.sm.pdisk_info: Get physical disks information

ansible.inspur.sm.power_budget_info: Get power budget information

ansible.inspur.sm.power_consumption_info: Get power consumption information

ansible.inspur.sm.power_restore_info: Get power restore information

ansible.inspur.sm.power_status_info: Get power status information

ansible.inspur.sm.preserve_config_info: Get preserve config information

ansible.inspur.sm.psu_config_info: Get psu config information

ansible.inspur.sm.psu_info: Get psu information

ansible.inspur.sm.psu_peak_info: Get psu peak information

ansible.inspur.sm.raid_info: Get RAID/HBA card and controller information

ansible.inspur.sm.reset_bmc: BMC reset

ansible.inspur.sm.reset_kvm: KVM reset

ansible.inspur.sm.restore: Restore server settings

ansible.inspur.sm.self_test_info: Get self test information

ansible.inspur.sm.sensor_info: Get sensor information

ansible.inspur.sm.server_info: Get server status information

ansible.inspur.sm.service_info: Get service information

ansible.inspur.sm.session_info: Get online session information

ansible.inspur.sm.smtp_info: Get SMTP information

ansible.inspur.sm.snmp_info: Get snmp get/set information

ansible.inspur.sm.snmp_trap_info: Get snmp trap information

ansible.inspur.sm.system_log_info: Get BMC system log information

ansible.inspur.sm.temp_info: Get temp information

ansible.inspur.sm.threshold_info: Get threshold information

ansible.inspur.sm.uid_info: Get UID information

ansible.inspur.sm.update_cpld: Update CPLD

ansible.inspur.sm.update_fw: Update firmware

ansible.inspur.sm.user: Manage user

ansible.inspur.sm.user_group: Manage user group

ansible.inspur.sm.user_group_info: Get user group information

ansible.inspur.sm.user_info: Get user information

ansible.inspur.sm.virtual_media_info: Get Virtual Media information

ansible.inspur.sm.volt_info: Get volt information

ansible.iptables: Modify iptables rules

ansible.junipernetworks.junos.junos_acl_interfaces: ACL interfaces resource module

ansible.junipernetworks.junos.junos_acls: ACLs resource module

ansible.junipernetworks.junos.junos_banner: Manage multiline banners on Juniper JUNOS devices

ansible.junipernetworks.junos.junos_bgp_address_family: Manage BGP Address Family attributes of interfaces on Junos devices

ansible.junipernetworks.junos.junos_bgp_global: Manages BGP Global configuration on devices running Juniper JUNOS

ansible.junipernetworks.junos.junos_command: Run arbitrary commands on an Juniper JUNOS device

ansible.junipernetworks.junos.junos_config: Manage configuration on devices running Juniper JUNOS

ansible.junipernetworks.junos.junos_facts: Collect facts from remote devices running Juniper Junos

ansible.junipernetworks.junos.junos_hostname: Manage Hostname server configuration on Junos devices

ansible.junipernetworks.junos.junos_interfaces: Junos Interfaces resource module

ansible.junipernetworks.junos.junos_l2_interfaces: L2 interfaces resource module

ansible.junipernetworks.junos.junos_l3_interfaces: L3 interfaces resource module

ansible.junipernetworks.junos.junos_lacp: Global Link Aggregation Control Protocol (LACP) Junos resource module

ansible.junipernetworks.junos.junos_lacp_interfaces: LACP interfaces resource module

ansible.junipernetworks.junos.junos_lag_interfaces: Link Aggregation Juniper JUNOS resource module

ansible.junipernetworks.junos.junos_lldp_global: LLDP resource module

ansible.junipernetworks.junos.junos_lldp_interfaces: LLDP interfaces resource module

ansible.junipernetworks.junos.junos_logging: Manage logging on network devices

ansible.junipernetworks.junos.junos_logging_global: Manage logging configuration on Junos devices

ansible.junipernetworks.junos.junos_netconf: Configures the Junos Netconf system service

ansible.junipernetworks.junos.junos_ntp_global: Manage NTP configuration on Junos devices

ansible.junipernetworks.junos.junos_ospf_interfaces: OSPF Interfaces Resource Module

ansible.junipernetworks.junos.junos_ospfv2: OSPFv2 resource module

ansible.junipernetworks.junos.junos_ospfv3: OSPFv3 resource module

ansible.junipernetworks.junos.junos_package: Installs packages on remote devices running Junos

ansible.junipernetworks.junos.junos_ping: Tests reachability using ping from devices running Juniper JUNOS

ansible.junipernetworks.junos.junos_prefix_lists: Manage prefix-lists attributes of interfaces on Junos devices

ansible.junipernetworks.junos.junos_routing_instances: Manage routing instances on Junos devices

ansible.junipernetworks.junos.junos_routing_options: Manage routing-options configuration on Junos devices

ansible.junipernetworks.junos.junos_rpc: Runs an arbitrary RPC over NetConf on an Juniper JUNOS device

ansible.junipernetworks.junos.junos_scp: Transfer files from or to remote devices running Junos

ansible.junipernetworks.junos.junos_security_policies: Create and manage security policies on Juniper JUNOS devices

ansible.junipernetworks.junos.junos_security_policies_global: Manage global security policy settings on Juniper JUNOS devices

ansible.junipernetworks.junos.junos_security_zones: Manage security zones on Juniper JUNOS devices

ansible.junipernetworks.junos.junos_snmp_server: Manage SNMP server configuration on Junos devices

ansible.junipernetworks.junos.junos_static_routes: Static routes resource module

ansible.junipernetworks.junos.junos_system: Manage the system attributes on Juniper JUNOS devices

ansible.junipernetworks.junos.junos_user: Manage local user accounts on Juniper JUNOS devices

ansible.junipernetworks.junos.junos_vlans: VLANs resource module

ansible.junipernetworks.junos.junos_vrf: Manage the VRF definitions on Juniper JUNOS devices

ansible.known_hosts: Add or remove a host from the C(known_hosts) file

ansible.kubernetes.core.helm: Manages Kubernetes packages with the Helm package manager

ansible.kubernetes.core.helm_info: Get information from Helm package deployed inside the cluster

ansible.kubernetes.core.helm_plugin: Manage Helm plugins

ansible.kubernetes.core.helm_plugin_info: Gather information about Helm plugins

ansible.kubernetes.core.helm_pull: download a chart from a repository and (optionally) unpack it in local directory

ansible.kubernetes.core.helm_repository: Manage Helm repositories

ansible.kubernetes.core.helm_template: Render chart templates

ansible.kubernetes.core.k8s: Manage Kubernetes (K8s) objects

ansible.kubernetes.core.k8s_cluster_info: Describe Kubernetes (K8s) cluster, APIs available and their respective versions

ansible.kubernetes.core.k8s_cp: Copy files and directories to and from pod

ansible.kubernetes.core.k8s_drain: Drain, Cordon, or Uncordon node in k8s cluster

ansible.kubernetes.core.k8s_exec: Execute command in Pod

ansible.kubernetes.core.k8s_info: Describe Kubernetes (K8s) objects

ansible.kubernetes.core.k8s_json_patch: Apply JSON patch operations to existing objects

ansible.kubernetes.core.k8s_log: Fetch logs from Kubernetes resources

ansible.kubernetes.core.k8s_rollback: Rollback Kubernetes (K8S) Deployments and DaemonSets

ansible.kubernetes.core.k8s_scale: Set a new size for a Deployment, ReplicaSet, Replication Controller, or Job

ansible.kubernetes.core.k8s_service: Manage Services on Kubernetes

ansible.kubernetes.core.k8s_taint: Taint a node in a Kubernetes/OpenShift cluster

ansible.lineinfile: Manage lines in text files

ansible.list:

Lists available modules.

CLI Example:

    salt * ansible.list
    salt * ansible.list '*win*'  # To get all modules matching 'win' on it's name

ansible.lowlydba.sqlserver.ag_listener: Configures an availability group listener

ansible.lowlydba.sqlserver.ag_replica: Configures an availability group replica

ansible.lowlydba.sqlserver.agent_job: Configures a SQL Agent job

ansible.lowlydba.sqlserver.agent_job_category: Configures a SQL Agent job category

ansible.lowlydba.sqlserver.agent_job_schedule: Configures a SQL Agent job schedule

ansible.lowlydba.sqlserver.agent_job_step: Configures a SQL Agent job step

ansible.lowlydba.sqlserver.availability_group: Configures availability group(s)

ansible.lowlydba.sqlserver.backup: Performs a backup operation

ansible.lowlydba.sqlserver.credential: Configures a credential on a SQL server

ansible.lowlydba.sqlserver.database: Creates and configures a database

ansible.lowlydba.sqlserver.dba_multitool: Install/update the DBA Multitool suite by John McCall

ansible.lowlydba.sqlserver.first_responder_kit: Install/update the First Responder Kit scripts

ansible.lowlydba.sqlserver.hadr: Enable or disable HADR

ansible.lowlydba.sqlserver.install_script: Runs migration scripts against a database

ansible.lowlydba.sqlserver.instance_info: Returns basic information for a SQL Server instance

ansible.lowlydba.sqlserver.login: Configures a login for the target SQL Server instance

ansible.lowlydba.sqlserver.maintenance_solution: Install/update Maintenance Solution by Ola Hallengren

ansible.lowlydba.sqlserver.memory: Sets the maximum memory for a SQL Server instance

ansible.lowlydba.sqlserver.nonquery: Executes a generic nonquery

ansible.lowlydba.sqlserver.resource_governor: Configures the resource governor on a SQL Server instance

ansible.lowlydba.sqlserver.restore: Performs a restore operation

ansible.lowlydba.sqlserver.rg_resource_pool: Configures a resource pool for use by the Resource Governor

ansible.lowlydba.sqlserver.rg_workload_group: Configures a workload group for use by the Resource Governor

ansible.lowlydba.sqlserver.sa: Configure the C(sa) login for security best practices

ansible.lowlydba.sqlserver.sp_configure: Make instance level system configuration changes via C(sp_configure)

ansible.lowlydba.sqlserver.sp_whoisactive: Install/update C(sp_whoisactive) by Adam Mechanic

ansible.lowlydba.sqlserver.spn: Configures SPNs for SQL Server

ansible.lowlydba.sqlserver.tcp_port: Sets the TCP port for the instance

ansible.lowlydba.sqlserver.traceflag: Enable or disable global trace flags on a SQL Server instance

ansible.lowlydba.sqlserver.user: Configures a user within a database

ansible.meta: Execute Ansible ‘actions’

ansible.microsoft.ad.computer: Manage Active Directory computer objects

ansible.microsoft.ad.debug_ldap_client: Get host information for debugging LDAP connections

ansible.microsoft.ad.domain: Ensures the existence of a Windows domain

ansible.microsoft.ad.domain_controller: Manage domain controller/member server state for a Windows host

ansible.microsoft.ad.group: Manage Active Directory group objects

ansible.microsoft.ad.membership: Manage domain/workgroup membership for a Windows host

ansible.microsoft.ad.object: Manage Active Directory objects

ansible.microsoft.ad.object_info: Gather information an Active Directory object

ansible.microsoft.ad.offline_join: Get the Offline Domain Join BLOB

ansible.microsoft.ad.ou: Manage Active Directory organizational units

ansible.microsoft.ad.user: Manage Active Directory users

ansible.netapp.aws.aws_netapp_cvs_active_directory: NetApp AWS CloudVolumes Service Manage Active Directory

ansible.netapp.aws.aws_netapp_cvs_filesystems: NetApp AWS Cloud Volumes Service Manage FileSystem

ansible.netapp.aws.aws_netapp_cvs_pool: NetApp AWS Cloud Volumes Service Manage Pools

ansible.netapp.aws.aws_netapp_cvs_snapshots: NetApp AWS Cloud Volumes Service Manage Snapshots

ansible.netapp.azure.azure_rm_netapp_account: Manage NetApp Azure Files Account

ansible.netapp.azure.azure_rm_netapp_capacity_pool: Manage NetApp Azure Files capacity pool

ansible.netapp.azure.azure_rm_netapp_snapshot: Manage NetApp Azure Files Snapshot

ansible.netapp.azure.azure_rm_netapp_volume: Manage NetApp Azure Files Volume

ansible.netapp.cloudmanager.na_cloudmanager_aggregate: NetApp Cloud Manager Aggregate

ansible.netapp.cloudmanager.na_cloudmanager_aws_fsx: Cloud ONTAP file system(FSx) in AWS

ansible.netapp.cloudmanager.na_cloudmanager_cifs_server: NetApp Cloud Manager cifs server

ansible.netapp.cloudmanager.na_cloudmanager_connector_aws: NetApp Cloud Manager connector for AWS

ansible.netapp.cloudmanager.na_cloudmanager_connector_azure: NetApp Cloud Manager connector for Azure

ansible.netapp.cloudmanager.na_cloudmanager_connector_gcp: NetApp Cloud Manager connector for GCP

ansible.netapp.cloudmanager.na_cloudmanager_cvo_aws: NetApp Cloud Manager CVO for AWS

ansible.netapp.cloudmanager.na_cloudmanager_cvo_azure: NetApp Cloud Manager CVO/working environment in single or HA mode for Azure

ansible.netapp.cloudmanager.na_cloudmanager_cvo_gcp: NetApp Cloud Manager CVO for GCP

ansible.netapp.cloudmanager.na_cloudmanager_info: NetApp Cloud Manager info

ansible.netapp.cloudmanager.na_cloudmanager_nss_account: NetApp Cloud Manager nss account

ansible.netapp.cloudmanager.na_cloudmanager_snapmirror: NetApp Cloud Manager SnapMirror

ansible.netapp.cloudmanager.na_cloudmanager_volume: NetApp Cloud Manager volume

ansible.netapp.elementsw.na_elementsw_access_group: NetApp Element Software Manage Access Groups

ansible.netapp.elementsw.na_elementsw_access_group_volumes: NetApp Element Software Add/Remove Volumes to/from Access Group

ansible.netapp.elementsw.na_elementsw_account: NetApp Element Software Manage Accounts

ansible.netapp.elementsw.na_elementsw_admin_users: NetApp Element Software Manage Admin Users

ansible.netapp.elementsw.na_elementsw_backup: NetApp Element Software Create Backups

ansible.netapp.elementsw.na_elementsw_check_connections: NetApp Element Software Check connectivity to MVIP and SVIP

ansible.netapp.elementsw.na_elementsw_cluster: NetApp Element Software Create Cluster

ansible.netapp.elementsw.na_elementsw_cluster_config: Configure Element SW Cluster

ansible.netapp.elementsw.na_elementsw_cluster_pair: NetApp Element Software Manage Cluster Pair

ansible.netapp.elementsw.na_elementsw_cluster_snmp: Configure Element SW Cluster SNMP

ansible.netapp.elementsw.na_elementsw_drive: NetApp Element Software Manage Node Drives

ansible.netapp.elementsw.na_elementsw_info: NetApp Element Software Info

ansible.netapp.elementsw.na_elementsw_initiators: Manage Element SW initiators

ansible.netapp.elementsw.na_elementsw_ldap: NetApp Element Software Manage ldap admin users

ansible.netapp.elementsw.na_elementsw_network_interfaces: NetApp Element Software Configure Node Network Interfaces

ansible.netapp.elementsw.na_elementsw_node: NetApp Element Software Node Operation

ansible.netapp.elementsw.na_elementsw_qos_policy: NetApp Element Software create/modify/rename/delete QOS Policy

ansible.netapp.elementsw.na_elementsw_snapshot: NetApp Element Software Manage Snapshots

ansible.netapp.elementsw.na_elementsw_snapshot_restore: NetApp Element Software Restore Snapshot

ansible.netapp.elementsw.na_elementsw_snapshot_schedule: NetApp Element Software Snapshot Schedules

ansible.netapp.elementsw.na_elementsw_vlan: NetApp Element Software Manage VLAN

ansible.netapp.elementsw.na_elementsw_volume: NetApp Element Software Manage Volumes

ansible.netapp.elementsw.na_elementsw_volume_clone: NetApp Element Software Create Volume Clone

ansible.netapp.elementsw.na_elementsw_volume_pair: NetApp Element Software Volume Pair

ansible.netapp.ontap.na_ontap_active_directory: NetApp ONTAP configure active directory

ansible.netapp.ontap.na_ontap_active_directory_domain_controllers: NetApp ONTAP configure active directory preferred domain controllers

ansible.netapp.ontap.na_ontap_aggregate: NetApp ONTAP manage aggregates

ansible.netapp.ontap.na_ontap_autosupport: NetApp ONTAP autosupport

ansible.netapp.ontap.na_ontap_autosupport_invoke: NetApp ONTAP send AutoSupport message

ansible.netapp.ontap.na_ontap_bgp_peer_group: NetApp ONTAP module to create, modify or delete bgp peer group

ansible.netapp.ontap.na_ontap_broadcast_domain: NetApp ONTAP manage broadcast domains

ansible.netapp.ontap.na_ontap_broadcast_domain_ports: NetApp ONTAP manage broadcast domain ports

ansible.netapp.ontap.na_ontap_cg_snapshot: NetApp ONTAP manage consistency group snapshot

ansible.netapp.ontap.na_ontap_cifs: NetApp ONTAP Manage cifs-share

ansible.netapp.ontap.na_ontap_cifs_acl: NetApp ONTAP manage cifs-share-access-control

ansible.netapp.ontap.na_ontap_cifs_local_group: NetApp Ontap - create, delete or modify CIFS local group

ansible.netapp.ontap.na_ontap_cifs_local_group_member: NetApp Ontap - Add or remove CIFS local group member

ansible.netapp.ontap.na_ontap_cifs_local_user: NetApp ONTAP local CIFS user

ansible.netapp.ontap.na_ontap_cifs_local_user_modify: NetApp ONTAP modify local CIFS user

ansible.netapp.ontap.na_ontap_cifs_local_user_set_password: NetApp ONTAP set local CIFS user password

ansible.netapp.ontap.na_ontap_cifs_server: NetApp ONTAP CIFS server configuration

ansible.netapp.ontap.na_ontap_cifs_unix_symlink_mapping: NetApp ONTAP module to manage UNIX symbolic link mapping for CIFS clients

ansible.netapp.ontap.na_ontap_cli_timeout: NetApp ONTAP module to set the CLI inactivity timeout value

ansible.netapp.ontap.na_ontap_cluster: NetApp ONTAP cluster - create a cluster and add/remove nodes

ansible.netapp.ontap.na_ontap_cluster_ha: NetApp ONTAP Manage HA status for cluster

ansible.netapp.ontap.na_ontap_cluster_peer: NetApp ONTAP Manage Cluster peering

ansible.netapp.ontap.na_ontap_command: NetApp ONTAP Run any cli command, the username provided needs to have console login permission

ansible.netapp.ontap.na_ontap_debug: NetApp ONTAP Debug netapp-lib import and connection

ansible.netapp.ontap.na_ontap_disk_options: NetApp ONTAP modify storage disk options

ansible.netapp.ontap.na_ontap_disks: NetApp ONTAP Assign disks to nodes

ansible.netapp.ontap.na_ontap_dns: NetApp ONTAP Create, delete, modify DNS servers

ansible.netapp.ontap.na_ontap_domain_tunnel: NetApp ONTAP domain tunnel

ansible.netapp.ontap.na_ontap_efficiency_policy: NetApp ONTAP manage efficiency policies (sis policies)

ansible.netapp.ontap.na_ontap_ems_config: NetApp ONTAP module to modify EMS configuration

ansible.netapp.ontap.na_ontap_ems_destination: NetApp ONTAP configuration for EMS event destination

ansible.netapp.ontap.na_ontap_ems_filter: NetApp ONTAP EMS Filter

ansible.netapp.ontap.na_ontap_export_policy: NetApp ONTAP manage export-policy

ansible.netapp.ontap.na_ontap_export_policy_rule: NetApp ONTAP manage export policy rules

ansible.netapp.ontap.na_ontap_fcp: NetApp ONTAP Start, Stop and Enable FCP services

ansible.netapp.ontap.na_ontap_fdsd: NetApp ONTAP create or remove a File Directory security descriptor

ansible.netapp.ontap.na_ontap_fdsp: NetApp ONTAP create or delete a file directory security policy

ansible.netapp.ontap.na_ontap_fdspt: NetApp ONTAP create, delete or modify File Directory security policy tasks

ansible.netapp.ontap.na_ontap_fdss: NetApp ONTAP File Directory Security Set

ansible.netapp.ontap.na_ontap_file_directory_policy: NetApp ONTAP create, delete, or modify vserver security file-directory policy

ansible.netapp.ontap.na_ontap_file_security_permissions: NetApp ONTAP NTFS file security permissions

ansible.netapp.ontap.na_ontap_file_security_permissions_acl: NetApp ONTAP file security permissions ACL

ansible.netapp.ontap.na_ontap_firewall_policy: NetApp ONTAP Manage a firewall policy

ansible.netapp.ontap.na_ontap_firmware_upgrade: NetApp ONTAP firmware upgrade for SP, shelf, ACP, and disk

ansible.netapp.ontap.na_ontap_flexcache: NetApp ONTAP FlexCache - create/delete relationship

ansible.netapp.ontap.na_ontap_fpolicy_event: NetApp ONTAP FPolicy policy event configuration

ansible.netapp.ontap.na_ontap_fpolicy_ext_engine: NetApp ONTAP fPolicy external engine configuration

ansible.netapp.ontap.na_ontap_fpolicy_policy: NetApp ONTAP - Create, delete or modify an FPolicy policy

ansible.netapp.ontap.na_ontap_fpolicy_scope: NetApp ONTAP - Create, delete or modify an FPolicy policy scope configuration

ansible.netapp.ontap.na_ontap_fpolicy_status: NetApp ONTAP - Enables or disables the specified fPolicy policy

ansible.netapp.ontap.na_ontap_igroup: NetApp ONTAP iSCSI or FC igroup configuration

ansible.netapp.ontap.na_ontap_igroup_initiator: NetApp ONTAP igroup initiator configuration

ansible.netapp.ontap.na_ontap_info: NetApp information gatherer

ansible.netapp.ontap.na_ontap_interface: NetApp ONTAP LIF configuration

ansible.netapp.ontap.na_ontap_ipspace: NetApp ONTAP Manage an ipspace

ansible.netapp.ontap.na_ontap_iscsi: NetApp ONTAP manage iSCSI service

ansible.netapp.ontap.na_ontap_iscsi_security: NetApp ONTAP Manage iscsi security.

ansible.netapp.ontap.na_ontap_job_schedule: NetApp ONTAP Job Schedule

ansible.netapp.ontap.na_ontap_kerberos_interface: NetApp ONTAP module to modify kerberos interface

ansible.netapp.ontap.na_ontap_kerberos_realm: NetApp ONTAP vserver nfs kerberos realm

ansible.netapp.ontap.na_ontap_ldap: NetApp ONTAP LDAP

ansible.netapp.ontap.na_ontap_ldap_client: NetApp ONTAP LDAP client

ansible.netapp.ontap.na_ontap_license: NetApp ONTAP protocol and feature license packages

ansible.netapp.ontap.na_ontap_local_hosts: NetApp ONTAP local hosts

ansible.netapp.ontap.na_ontap_log_forward: NetApp ONTAP Log Forward Configuration

ansible.netapp.ontap.na_ontap_login_messages: Setup login banner and message of the day

ansible.netapp.ontap.na_ontap_lun: NetApp ONTAP manage LUNs

ansible.netapp.ontap.na_ontap_lun_copy: NetApp ONTAP copy LUNs

ansible.netapp.ontap.na_ontap_lun_map: NetApp ONTAP LUN maps

ansible.netapp.ontap.na_ontap_lun_map_reporting_nodes: NetApp ONTAP LUN maps reporting nodes

ansible.netapp.ontap.na_ontap_mcc_mediator: NetApp ONTAP Add and Remove MetroCluster Mediator

ansible.netapp.ontap.na_ontap_metrocluster: NetApp ONTAP set up a MetroCluster

ansible.netapp.ontap.na_ontap_metrocluster_dr_group: NetApp ONTAP manage MetroCluster DR Group

ansible.netapp.ontap.na_ontap_motd: Setup motd

ansible.netapp.ontap.na_ontap_name_mappings: NetApp ONTAP name mappings

ansible.netapp.ontap.na_ontap_name_service_switch: NetApp ONTAP Manage name service switch

ansible.netapp.ontap.na_ontap_ndmp: NetApp ONTAP NDMP services configuration

ansible.netapp.ontap.na_ontap_net_ifgrp: NetApp Ontap modify network interface group

ansible.netapp.ontap.na_ontap_net_port: NetApp ONTAP network ports

ansible.netapp.ontap.na_ontap_net_routes: NetApp ONTAP network routes

ansible.netapp.ontap.na_ontap_net_subnet: NetApp ONTAP Create, delete, modify network subnets

ansible.netapp.ontap.na_ontap_net_vlan: NetApp ONTAP network VLAN

ansible.netapp.ontap.na_ontap_nfs: NetApp ONTAP NFS status

ansible.netapp.ontap.na_ontap_node: NetApp ONTAP Modify or Rename a node

ansible.netapp.ontap.na_ontap_ntfs_dacl: NetApp Ontap create, delate or modify NTFS DACL (discretionary access control list)

ansible.netapp.ontap.na_ontap_ntfs_sd: NetApp ONTAP create, delete or modify NTFS security descriptor

ansible.netapp.ontap.na_ontap_ntp: NetApp ONTAP NTP server

ansible.netapp.ontap.na_ontap_ntp_key: NetApp ONTAP NTP key

ansible.netapp.ontap.na_ontap_nvme: NetApp ONTAP Manage NVMe Service

ansible.netapp.ontap.na_ontap_nvme_namespace: NetApp ONTAP Manage NVME Namespace

ansible.netapp.ontap.na_ontap_nvme_subsystem: NetApp ONTAP Manage NVME Subsystem

ansible.netapp.ontap.na_ontap_object_store: NetApp ONTAP manage object store config

ansible.netapp.ontap.na_ontap_partitions: NetApp ONTAP Assign partitions and disks to nodes

ansible.netapp.ontap.na_ontap_ports: NetApp ONTAP add/remove ports

ansible.netapp.ontap.na_ontap_portset: NetApp ONTAP Create/Delete portset

ansible.netapp.ontap.na_ontap_publickey: NetApp ONTAP publickey configuration

ansible.netapp.ontap.na_ontap_qos_adaptive_policy_group: NetApp ONTAP Adaptive Quality of Service policy group

ansible.netapp.ontap.na_ontap_qos_policy_group: NetApp ONTAP manage policy group in Quality of Service

ansible.netapp.ontap.na_ontap_qtree: NetApp ONTAP manage qtrees

ansible.netapp.ontap.na_ontap_quota_policy: NetApp Ontap create, assign, rename or delete quota policy

ansible.netapp.ontap.na_ontap_quotas: NetApp ONTAP Quotas

ansible.netapp.ontap.na_ontap_rest_cli: NetApp ONTAP run any CLI command using REST api/private/cli/

ansible.netapp.ontap.na_ontap_rest_info: NetApp ONTAP information gatherer using REST APIs

ansible.netapp.ontap.na_ontap_restit: NetApp ONTAP Run any REST API on ONTAP

ansible.netapp.ontap.na_ontap_s3_buckets: NetApp ONTAP S3 Buckets

ansible.netapp.ontap.na_ontap_s3_groups: NetApp ONTAP S3 groups

ansible.netapp.ontap.na_ontap_s3_policies: NetApp ONTAP S3 Policies

ansible.netapp.ontap.na_ontap_s3_services: NetApp ONTAP S3 services

ansible.netapp.ontap.na_ontap_s3_users: NetApp ONTAP S3 users

ansible.netapp.ontap.na_ontap_security_certificates: NetApp ONTAP manage security certificates

ansible.netapp.ontap.na_ontap_security_config: NetApp ONTAP modify security config for SSL

ansible.netapp.ontap.na_ontap_security_ipsec_ca_certificate: NetApp ONTAP module to add or delete ipsec ca certificate

ansible.netapp.ontap.na_ontap_security_ipsec_config: NetApp ONTAP module to configure IPsec config

ansible.netapp.ontap.na_ontap_security_ipsec_policy: NetApp ONTAP module to create, modify or delete security IPsec policy

ansible.netapp.ontap.na_ontap_security_key_manager: NetApp ONTAP security key manager

ansible.netapp.ontap.na_ontap_security_ssh: NetApp ONTAP security ssh

ansible.netapp.ontap.na_ontap_service_policy: NetApp ONTAP service policy configuration

ansible.netapp.ontap.na_ontap_service_processor_network: NetApp ONTAP service processor network

ansible.netapp.ontap.na_ontap_snaplock_clock: NetApp ONTAP Sets the snaplock compliance clock

ansible.netapp.ontap.na_ontap_snapmirror: NetApp ONTAP or ElementSW Manage SnapMirror

ansible.netapp.ontap.na_ontap_snapmirror_policy: NetApp ONTAP create, delete or modify SnapMirror policies

ansible.netapp.ontap.na_ontap_snapshot: NetApp ONTAP manage Snapshots

ansible.netapp.ontap.na_ontap_snapshot_policy: NetApp ONTAP manage Snapshot Policy

ansible.netapp.ontap.na_ontap_snmp: NetApp ONTAP SNMP user

ansible.netapp.ontap.na_ontap_snmp_config: NetApp ONTAP module to modify SNMP configuration

ansible.netapp.ontap.na_ontap_snmp_traphosts: NetApp ONTAP SNMP traphosts

ansible.netapp.ontap.na_ontap_software_update: NetApp ONTAP Update Software

ansible.netapp.ontap.na_ontap_ssh_command: NetApp ONTAP Run any cli command over plain SSH using paramiko

ansible.netapp.ontap.na_ontap_storage_auto_giveback: Enables or disables NetApp ONTAP storage auto giveback for a specified node

ansible.netapp.ontap.na_ontap_storage_failover: Enables or disables NetApp Ontap storage failover for a specified node

ansible.netapp.ontap.na_ontap_svm: NetApp ONTAP SVM

ansible.netapp.ontap.na_ontap_svm_options: NetApp ONTAP Modify SVM Options

ansible.netapp.ontap.na_ontap_ucadapter: NetApp ONTAP UC adapter configuration

ansible.netapp.ontap.na_ontap_unix_group: NetApp ONTAP UNIX Group

ansible.netapp.ontap.na_ontap_unix_user: NetApp ONTAP UNIX users

ansible.netapp.ontap.na_ontap_user: NetApp ONTAP user configuration and management

ansible.netapp.ontap.na_ontap_user_role: NetApp ONTAP user role configuration and management

ansible.netapp.ontap.na_ontap_volume: NetApp ONTAP manage volumes

ansible.netapp.ontap.na_ontap_volume_autosize: NetApp ONTAP manage volume autosize

ansible.netapp.ontap.na_ontap_volume_clone: NetApp ONTAP manage volume clones

ansible.netapp.ontap.na_ontap_volume_efficiency: NetApp ONTAP enables, disables or modifies volume efficiency

ansible.netapp.ontap.na_ontap_volume_snaplock: NetApp ONTAP manage volume snaplock retention

ansible.netapp.ontap.na_ontap_vscan: NetApp ONTAP Vscan enable/disable

ansible.netapp.ontap.na_ontap_vscan_on_access_policy: NetApp ONTAP Vscan on access policy configuration

ansible.netapp.ontap.na_ontap_vscan_on_demand_task: NetApp ONTAP Vscan on demand task configuration

ansible.netapp.ontap.na_ontap_vscan_scanner_pool: NetApp ONTAP Vscan Scanner Pools Configuration

ansible.netapp.ontap.na_ontap_vserver_audit: NetApp Ontap - create, delete or modify vserver audit configuration

ansible.netapp.ontap.na_ontap_vserver_cifs_security: NetApp ONTAP vserver CIFS security modification

ansible.netapp.ontap.na_ontap_vserver_peer: NetApp ONTAP Vserver peering

ansible.netapp.ontap.na_ontap_vserver_peer_permissions: NetApp Ontap - create, delete or modify vserver peer permission

ansible.netapp.ontap.na_ontap_wait_for_condition: NetApp ONTAP wait_for_condition. Loop over a get status request until a condition is met

ansible.netapp.ontap.na_ontap_wwpn_alias: NetApp ONTAP set FCP WWPN Alias

ansible.netapp.ontap.na_ontap_zapit: NetApp ONTAP Run any ZAPI on ONTAP

ansible.netapp.storagegrid.na_sg_grid_account: NetApp StorageGRID manage accounts

ansible.netapp.storagegrid.na_sg_grid_certificate: Manage the Storage API and Grid Management certificates on StorageGRID

ansible.netapp.storagegrid.na_sg_grid_client_certificate: Manage Client Certificates on StorageGRID

ansible.netapp.storagegrid.na_sg_grid_dns: NetApp StorageGRID manage external DNS servers for the grid

ansible.netapp.storagegrid.na_sg_grid_gateway: Manage Load balancer (gateway) endpoints on StorageGRID

ansible.netapp.storagegrid.na_sg_grid_group: NetApp StorageGRID manage groups

ansible.netapp.storagegrid.na_sg_grid_ha_group: Manage high availability (HA) group configuration on StorageGRID

ansible.netapp.storagegrid.na_sg_grid_identity_federation: NetApp StorageGRID manage Grid identity federation

ansible.netapp.storagegrid.na_sg_grid_info: NetApp StorageGRID Grid information gatherer

ansible.netapp.storagegrid.na_sg_grid_ntp: NetApp StorageGRID manage external NTP servers for the grid

ansible.netapp.storagegrid.na_sg_grid_regions: NetApp StorageGRID manage Regions for the grid

ansible.netapp.storagegrid.na_sg_grid_traffic_classes: Manage Traffic Classification Policy configuration on StorageGRID

ansible.netapp.storagegrid.na_sg_grid_user: NetApp StorageGRID manage users

ansible.netapp.storagegrid.na_sg_org_container: Manage buckets on StorageGRID

ansible.netapp.storagegrid.na_sg_org_group: NetApp StorageGRID manage groups within a tenancy

ansible.netapp.storagegrid.na_sg_org_identity_federation: NetApp StorageGRID manage Tenant identity federation

ansible.netapp.storagegrid.na_sg_org_info: NetApp StorageGRID Org information gatherer

ansible.netapp.storagegrid.na_sg_org_user: NetApp StorageGRID manage users within a tenancy

ansible.netapp.storagegrid.na_sg_org_user_s3_key: Creates NetApp StorageGRID User S3 keys

ansible.netapp.um_info.na_um_aggregates_info: NetApp Unified Manager list aggregates

ansible.netapp.um_info.na_um_clusters_info: NetApp Unified Manager list cluster

ansible.netapp.um_info.na_um_list_aggregates: NetApp Unified Manager list aggregates

ansible.netapp.um_info.na_um_list_clusters: NetApp Unified Manager list cluster

ansible.netapp.um_info.na_um_list_nodes: NetApp Unified Manager list nodes

ansible.netapp.um_info.na_um_list_svms: NetApp Unified Manager list svms

ansible.netapp.um_info.na_um_list_volumes: NetApp Unified Manager list volumes

ansible.netapp.um_info.na_um_nodes_info: NetApp Unified Manager list nodes

ansible.netapp.um_info.na_um_svms_info: NetApp Unified Manager list svms

ansible.netapp.um_info.na_um_volumes_info: NetApp Unified Manager list volumes

ansible.netapp_eseries.santricity.na_santricity_alerts: NetApp E-Series manage email notification settings

ansible.netapp_eseries.santricity.na_santricity_alerts_syslog: NetApp E-Series manage syslog servers receiving storage system alerts

ansible.netapp_eseries.santricity.na_santricity_asup: NetApp E-Series manage auto-support settings

ansible.netapp_eseries.santricity.na_santricity_auditlog: NetApp E-Series manage audit-log configuration

ansible.netapp_eseries.santricity.na_santricity_auth: NetApp E-Series set or update the password for a storage array device or SANtricity Web Services Proxy

ansible.netapp_eseries.santricity.na_santricity_client_certificate: NetApp E-Series manage remote server certificates

ansible.netapp_eseries.santricity.na_santricity_discover: NetApp E-Series discover E-Series storage systems

ansible.netapp_eseries.santricity.na_santricity_drive_firmware: NetApp E-Series manage drive firmware

ansible.netapp_eseries.santricity.na_santricity_facts: NetApp E-Series retrieve facts about NetApp E-Series storage arrays

ansible.netapp_eseries.santricity.na_santricity_firmware: NetApp E-Series manage firmware

ansible.netapp_eseries.santricity.na_santricity_global: NetApp E-Series manage global settings configuration

ansible.netapp_eseries.santricity.na_santricity_host: NetApp E-Series manage eseries hosts

ansible.netapp_eseries.santricity.na_santricity_hostgroup: NetApp E-Series manage array host groups

ansible.netapp_eseries.santricity.na_santricity_ib_iser_interface: NetApp E-Series manage InfiniBand iSER interface configuration

ansible.netapp_eseries.santricity.na_santricity_iscsi_interface: NetApp E-Series manage iSCSI interface configuration

ansible.netapp_eseries.santricity.na_santricity_iscsi_target: NetApp E-Series manage iSCSI target configuration

ansible.netapp_eseries.santricity.na_santricity_ldap: NetApp E-Series manage LDAP integration to use for authentication

ansible.netapp_eseries.santricity.na_santricity_lun_mapping: NetApp E-Series manage lun mappings

ansible.netapp_eseries.santricity.na_santricity_mgmt_interface: NetApp E-Series manage management interface configuration

ansible.netapp_eseries.santricity.na_santricity_nvme_interface: NetApp E-Series manage NVMe interface configuration

ansible.netapp_eseries.santricity.na_santricity_proxy_drive_firmware_upload: NetApp E-Series manage proxy drive firmware files

ansible.netapp_eseries.santricity.na_santricity_proxy_firmware_upload: NetApp E-Series manage proxy firmware uploads

ansible.netapp_eseries.santricity.na_santricity_proxy_systems: NetApp E-Series manage SANtricity web services proxy storage arrays

ansible.netapp_eseries.santricity.na_santricity_server_certificate: NetApp E-Series manage the storage system’s server SSL certificates

ansible.netapp_eseries.santricity.na_santricity_snapshot: NetApp E-Series storage system’s snapshots

ansible.netapp_eseries.santricity.na_santricity_storagepool: NetApp E-Series manage volume groups and disk pools

ansible.netapp_eseries.santricity.na_santricity_syslog: NetApp E-Series manage syslog settings

ansible.netapp_eseries.santricity.na_santricity_volume: NetApp E-Series manage storage volumes (standard and thin)

ansible.netapp_eseries.santricity.netapp_e_alerts: NetApp E-Series manage email notification settings

ansible.netapp_eseries.santricity.netapp_e_amg: NetApp E-Series create, remove, and update asynchronous mirror groups

ansible.netapp_eseries.santricity.netapp_e_amg_role: NetApp E-Series update the role of a storage array within an Asynchronous Mirror Group (AMG)

ansible.netapp_eseries.santricity.netapp_e_amg_sync: NetApp E-Series conduct synchronization actions on asynchronous mirror groups

ansible.netapp_eseries.santricity.netapp_e_asup: NetApp E-Series manage auto-support settings

ansible.netapp_eseries.santricity.netapp_e_auditlog: NetApp E-Series manage audit-log configuration

ansible.netapp_eseries.santricity.netapp_e_auth: NetApp E-Series set or update the password for a storage array

ansible.netapp_eseries.santricity.netapp_e_drive_firmware: NetApp E-Series manage drive firmware

ansible.netapp_eseries.santricity.netapp_e_facts: NetApp E-Series retrieve facts about NetApp E-Series storage arrays

ansible.netapp_eseries.santricity.netapp_e_firmware: NetApp E-Series manage firmware

ansible.netapp_eseries.santricity.netapp_e_flashcache: NetApp E-Series manage SSD caches

ansible.netapp_eseries.santricity.netapp_e_global: NetApp E-Series manage global settings configuration

ansible.netapp_eseries.santricity.netapp_e_host: NetApp E-Series manage eseries hosts

ansible.netapp_eseries.santricity.netapp_e_hostgroup: NetApp E-Series manage array host groups

ansible.netapp_eseries.santricity.netapp_e_iscsi_interface: NetApp E-Series manage iSCSI interface configuration

ansible.netapp_eseries.santricity.netapp_e_iscsi_target: NetApp E-Series manage iSCSI target configuration

ansible.netapp_eseries.santricity.netapp_e_ldap: NetApp E-Series manage LDAP integration to use for authentication

ansible.netapp_eseries.santricity.netapp_e_lun_mapping: NetApp E-Series create, delete, or modify lun mappings

ansible.netapp_eseries.santricity.netapp_e_mgmt_interface: NetApp E-Series management interface configuration

ansible.netapp_eseries.santricity.netapp_e_snapshot_group: NetApp E-Series manage snapshot groups

ansible.netapp_eseries.santricity.netapp_e_snapshot_images: NetApp E-Series create and delete snapshot images

ansible.netapp_eseries.santricity.netapp_e_snapshot_volume: NetApp E-Series manage snapshot volumes

ansible.netapp_eseries.santricity.netapp_e_storage_system: NetApp E-Series Web Services Proxy manage storage arrays

ansible.netapp_eseries.santricity.netapp_e_storagepool: NetApp E-Series manage volume groups and disk pools

ansible.netapp_eseries.santricity.netapp_e_syslog: NetApp E-Series manage syslog settings

ansible.netapp_eseries.santricity.netapp_e_volume: NetApp E-Series manage storage volumes (standard and thin)

ansible.netapp_eseries.santricity.netapp_e_volume_copy: NetApp E-Series create volume copy pairs

ansible.netbox.netbox.netbox_aggregate: Creates or removes aggregates from NetBox

ansible.netbox.netbox.netbox_asn: Create, update or delete ASNs within NetBox

ansible.netbox.netbox.netbox_cable: Create, update or delete cables within NetBox

ansible.netbox.netbox.netbox_circuit: Create, update or delete circuits within NetBox

ansible.netbox.netbox.netbox_circuit_termination: Create, update or delete circuit terminations within NetBox

ansible.netbox.netbox.netbox_circuit_type: Create, update or delete circuit types within NetBox

ansible.netbox.netbox.netbox_cluster: Create, update or delete clusters within NetBox

ansible.netbox.netbox.netbox_cluster_group: Create, update or delete cluster groups within NetBox

ansible.netbox.netbox.netbox_cluster_type: Create, update or delete cluster types within NetBox

ansible.netbox.netbox.netbox_config_context: Creates, updates or deletes configuration contexts within NetBox

ansible.netbox.netbox.netbox_config_template: Creates or removes config templates from NetBox

ansible.netbox.netbox.netbox_console_port: Create, update or delete console ports within NetBox

ansible.netbox.netbox.netbox_console_port_template: Create, update or delete console port templates within NetBox

ansible.netbox.netbox.netbox_console_server_port: Create, update or delete console server ports within NetBox

ansible.netbox.netbox.netbox_console_server_port_template: Create, update or delete console server port templates within NetBox

ansible.netbox.netbox.netbox_contact: Creates or removes contacts from NetBox

ansible.netbox.netbox.netbox_contact_group: Creates or removes contact groups from NetBox

ansible.netbox.netbox.netbox_contact_role: Creates or removes contact roles from NetBox

ansible.netbox.netbox.netbox_custom_field: Creates, updates or deletes custom fields within NetBox

ansible.netbox.netbox.netbox_custom_link: Creates, updates or deletes custom links within NetBox

ansible.netbox.netbox.netbox_device: Create, update or delete devices within NetBox

ansible.netbox.netbox.netbox_device_bay: Create, update or delete device bays within NetBox

ansible.netbox.netbox.netbox_device_bay_template: Create, update or delete device bay templates within NetBox

ansible.netbox.netbox.netbox_device_interface: Creates or removes interfaces on devices from NetBox

ansible.netbox.netbox.netbox_device_interface_template: Creates or removes interfaces on devices from NetBox

ansible.netbox.netbox.netbox_device_role: Create, update or delete devices roles within NetBox

ansible.netbox.netbox.netbox_device_type: Create, update or delete device types within NetBox

ansible.netbox.netbox.netbox_export_template: Creates, updates or deletes export templates within NetBox

ansible.netbox.netbox.netbox_fhrp_group: Create, update or delete FHRP groups within NetBox

ansible.netbox.netbox.netbox_fhrp_group_assignment: Create, update or delete FHRP group assignments within NetBox

ansible.netbox.netbox.netbox_front_port: Create, update or delete front ports within NetBox

ansible.netbox.netbox.netbox_front_port_template: Create, update or delete front port templates within NetBox

ansible.netbox.netbox.netbox_inventory_item: Creates or removes inventory items from NetBox

ansible.netbox.netbox.netbox_inventory_item_role: Create, update or delete devices roles within NetBox

ansible.netbox.netbox.netbox_ip_address: Creates or removes IP addresses from NetBox

ansible.netbox.netbox.netbox_ipam_role: Creates or removes ipam roles from NetBox

ansible.netbox.netbox.netbox_journal_entry: Creates a journal entry

ansible.netbox.netbox.netbox_l2vpn: Create, update or delete L2VPNs within NetBox

ansible.netbox.netbox.netbox_l2vpn_termination: Create, update or delete L2VPNs terminations within NetBox

ansible.netbox.netbox.netbox_location: Create, update or delete locations within NetBox

ansible.netbox.netbox.netbox_manufacturer: Create or delete manufacturers within NetBox

ansible.netbox.netbox.netbox_module_type: Create, update or delete module types within NetBox

ansible.netbox.netbox.netbox_platform: Create or delete platforms within NetBox

ansible.netbox.netbox.netbox_power_feed: Create, update or delete power feeds within NetBox

ansible.netbox.netbox.netbox_power_outlet: Create, update or delete power outlets within NetBox

ansible.netbox.netbox.netbox_power_outlet_template: Create, update or delete power outlet templates within NetBox

ansible.netbox.netbox.netbox_power_panel: Create, update or delete power panels within NetBox

ansible.netbox.netbox.netbox_power_port: Create, update or delete power ports within NetBox

ansible.netbox.netbox.netbox_power_port_template: Create, update or delete power port templates within NetBox

ansible.netbox.netbox.netbox_prefix: Creates or removes prefixes from NetBox

ansible.netbox.netbox.netbox_provider: Create, update or delete providers within NetBox

ansible.netbox.netbox.netbox_provider_network: Create, update or delete provider networks within NetBox

ansible.netbox.netbox.netbox_rack: Create, update or delete racks within NetBox

ansible.netbox.netbox.netbox_rack_group: Create, update or delete racks groups within NetBox

ansible.netbox.netbox.netbox_rack_role: Create, update or delete racks roles within NetBox

ansible.netbox.netbox.netbox_rear_port: Create, update or delete rear ports within NetBox

ansible.netbox.netbox.netbox_rear_port_template: Create, update or delete rear port templates within NetBox

ansible.netbox.netbox.netbox_region: Creates or removes regions from NetBox

ansible.netbox.netbox.netbox_rir: Create, update or delete RIRs within NetBox

ansible.netbox.netbox.netbox_route_target: Creates or removes route targets from NetBox

ansible.netbox.netbox.netbox_service: Creates or removes service from NetBox

ansible.netbox.netbox.netbox_service_template: Create, update or delete service templates within NetBox

ansible.netbox.netbox.netbox_site: Creates or removes sites from NetBox

ansible.netbox.netbox.netbox_site_group: Create, update, or delete site groups within NetBox

ansible.netbox.netbox.netbox_tag: Creates or removes tags from NetBox

ansible.netbox.netbox.netbox_tenant: Creates or removes tenants from NetBox

ansible.netbox.netbox.netbox_tenant_group: Creates or removes tenant groups from NetBox

ansible.netbox.netbox.netbox_virtual_chassis: Create, update or delete virtual chassis within NetBox

ansible.netbox.netbox.netbox_virtual_machine: Create, update or delete virtual_machines within NetBox

ansible.netbox.netbox.netbox_vlan: Create, update or delete vlans within NetBox

ansible.netbox.netbox.netbox_vlan_group: Create, update or delete vlans groups within NetBox

ansible.netbox.netbox.netbox_vm_interface: Creates or removes interfaces from virtual machines in NetBox

ansible.netbox.netbox.netbox_vrf: Create, update or delete vrfs within NetBox

ansible.netbox.netbox.netbox_webhook: Creates, updates or deletes webhook configuration within NetBox

ansible.netbox.netbox.netbox_wireless_lan: Creates or removes Wireless LANs from NetBox

ansible.netbox.netbox.netbox_wireless_lan_group: Creates or removes Wireless LAN Groups from NetBox

ansible.netbox.netbox.netbox_wireless_link: Creates or removes Wireless links from NetBox

ansible.netcommon.cli_backup: Back up device configuration from network devices over network_cli

ansible.netcommon.cli_command: Run a cli command on cli-based network devices

ansible.netcommon.cli_config: Push text based configuration to network devices over network_cli

ansible.netcommon.grpc_config: Fetch configuration/state data from gRPC enabled target hosts

ansible.netcommon.grpc_get: Fetch configuration/state data from gRPC enabled target hosts

ansible.netcommon.net_get: Copy a file from a network device to Ansible Controller

ansible.netcommon.net_ping: Tests reachability using ping from a network device

ansible.netcommon.net_put: Copy a file from Ansible Controller to a network device

ansible.netcommon.netconf_config: netconf device configuration

ansible.netcommon.netconf_get: Fetch configuration/state data from NETCONF enabled network devices

ansible.netcommon.netconf_rpc: Execute operations on NETCONF enabled network devices

ansible.netcommon.network_resource: Manage resource modules

ansible.netcommon.restconf_config: Handles create, update, read and delete of configuration data on RESTCONF enabled devices

ansible.netcommon.restconf_get: Fetch configuration/state data from RESTCONF enabled devices

ansible.netcommon.telnet: Executes a low-down and dirty telnet command

ansible.ngine_io.cloudstack.cs_account: Manages accounts on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_affinitygroup: Manages affinity groups on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_cluster: Manages host clusters on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_configuration: Manages configuration on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_disk_offering: Manages disk offerings on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_domain: Manages domains on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_facts: Gather facts on instances of Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_firewall: Manages firewall rules on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_host: Manages hosts on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_image_store: Manages CloudStack Image Stores

ansible.ngine_io.cloudstack.cs_instance: Manages instances and virtual machines on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_instance_info: Gathering information from the API of instances from Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_instance_nic: Manages NICs of an instance on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_instance_nic_secondaryip: Manages secondary IPs of an instance on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_instance_password_reset: Allows resetting VM the default passwords on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_instancegroup: Manages instance groups on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_ip_address: Manages public IP address associations on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_iso: Manages ISO images on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_loadbalancer_rule: Manages load balancer rules on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_loadbalancer_rule_member: Manages load balancer rule members on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_network: Manages networks on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_network_acl: Manages network access control lists (ACL) on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_network_acl_rule: Manages network access control list (ACL) rules on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_network_offering: Manages network offerings on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_physical_network: Manages physical networks on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_pod: Manages pods on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_portforward: Manages port forwarding rules on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_project: Manages projects on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_region: Manages regions on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_resourcelimit: Manages resource limits on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_role: Manages user roles on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_role_permission: Manages role permissions on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_router: Manages routers on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_securitygroup: Manages security groups on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_securitygroup_rule: Manages security group rules on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_service_offering: Manages service offerings on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_snapshot_policy: Manages volume snapshot policies on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_sshkeypair: Manages SSH keys on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_staticnat: Manages static NATs on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_storage_pool: Manages Primary Storage Pools on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_template: Manages templates on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_traffic_type: Manages traffic types on CloudStack Physical Networks

ansible.ngine_io.cloudstack.cs_user: Manages users on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_vlan_ip_range: Manages VLAN IP ranges on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_vmsnapshot: Manages VM snapshots on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_volume: Manages volumes on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_vpc: Manages VPCs on Apache CloudStack based clouds.

ansible.ngine_io.cloudstack.cs_vpc_offering: Manages vpc offerings on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_vpn_connection: Manages site-to-site VPN connections on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_vpn_customer_gateway: Manages site-to-site VPN customer gateway configurations on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_vpn_gateway: Manages site-to-site VPN gateways on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_zone: Manages zones on Apache CloudStack based clouds

ansible.ngine_io.cloudstack.cs_zone_info: Gathering information about zones from Apache CloudStack based clouds

ansible.ngine_io.exoscale.exo_dns_domain: Manages domain records on Exoscale DNS API

ansible.ngine_io.exoscale.exo_dns_record: Manages DNS records on Exoscale DNS

ansible.ngine_io.exoscale.instance_rdns_record: Manages reverse DNS records for Exoscale compute instances

ansible.openstack.cloud.address_scope: Create or delete address scopes from OpenStack

ansible.openstack.cloud.auth: Retrieve auth token from OpenStack cloud

ansible.openstack.cloud.baremetal_deploy_template: Create/Delete Bare Metal deploy template Resources from OpenStack

ansible.openstack.cloud.baremetal_inspect: Explicitly triggers baremetal node introspection in ironic

ansible.openstack.cloud.baremetal_node: Create/Delete Bare Metal Resources from OpenStack

ansible.openstack.cloud.baremetal_node_action: Activate/Deactivate Bare Metal nodes from OpenStack

ansible.openstack.cloud.baremetal_node_info: Retrieve information about Bare Metal nodes from OpenStack

ansible.openstack.cloud.baremetal_port: Create/Delete Bare Metal port Resources from OpenStack

ansible.openstack.cloud.baremetal_port_info: Retrieve information about Bare Metal ports from OpenStack

ansible.openstack.cloud.catalog_service: Manage OpenStack services

ansible.openstack.cloud.catalog_service_info: Retrieve information about services from OpenStack

ansible.openstack.cloud.coe_cluster: Manage COE cluster in OpenStack Cloud

ansible.openstack.cloud.coe_cluster_template: Manage COE cluster template in OpenStack Cloud

ansible.openstack.cloud.compute_flavor: Manage OpenStack compute flavors

ansible.openstack.cloud.compute_flavor_access: Manage access to OpenStack compute flavors

ansible.openstack.cloud.compute_flavor_info: Fetch compute flavors from OpenStack cloud

ansible.openstack.cloud.compute_service_info: Fetch OpenStack Compute (Nova) services

ansible.openstack.cloud.config: Get OpenStack Client config

ansible.openstack.cloud.dns_zone: Manage a OpenStack DNS zone

ansible.openstack.cloud.dns_zone_info: Getting information about dns zones

ansible.openstack.cloud.endpoint: Manage OpenStack Identity service endpoints

ansible.openstack.cloud.federation_idp: Manage an identity provider in a OpenStack cloud

ansible.openstack.cloud.federation_idp_info: Fetch OpenStack federation identity providers

ansible.openstack.cloud.federation_mapping: Manage a federation mapping

ansible.openstack.cloud.federation_mapping_info: Fetch Keystone federation mappings

ansible.openstack.cloud.floating_ip: Manage floating IP addresses for OpenStack servers

ansible.openstack.cloud.floating_ip_info: Get information about floating ips

ansible.openstack.cloud.group_assignment: Assign OpenStack identity users to groups

ansible.openstack.cloud.host_aggregate: Manage OpenStack host aggregates

ansible.openstack.cloud.identity_domain: Manage OpenStack identity (Keystone) domains

ansible.openstack.cloud.identity_domain_info: Fetch identity (Keystone) domains from OpenStack cloud

ansible.openstack.cloud.identity_group: Manage a OpenStack identity (Keystone) group

ansible.openstack.cloud.identity_group_info: Fetch OpenStack identity (Keystone) groups

ansible.openstack.cloud.identity_role: Manage a OpenStack identity (Keystone) role

ansible.openstack.cloud.identity_role_info: Fetch OpenStack identity (Keystone) roles

ansible.openstack.cloud.identity_user: Manage a OpenStack identity (Keystone) user

ansible.openstack.cloud.identity_user_info: Fetch OpenStack identity (Keystone) users

ansible.openstack.cloud.image: Manage images of OpenStack image (Glance) service

ansible.openstack.cloud.image_info: Fetch images from OpenStack image (Glance) service

ansible.openstack.cloud.keypair: Add/Delete a keypair from OpenStack

ansible.openstack.cloud.keypair_info: Get information about keypairs from OpenStack

ansible.openstack.cloud.keystone_federation_protocol: Manage a Keystone federation protocol

ansible.openstack.cloud.keystone_federation_protocol_info: Fetch Keystone federation protocols

ansible.openstack.cloud.lb_health_monitor: Manage health monitor in a OpenStack load-balancer pool

ansible.openstack.cloud.lb_listener: Manage load-balancer listener in a OpenStack cloud

ansible.openstack.cloud.lb_member: Manage members in a OpenStack load-balancer pool

ansible.openstack.cloud.lb_pool: Manage load-balancer pool in a OpenStack cloud

ansible.openstack.cloud.loadbalancer: Manage Octavia load-balancer in an OpenStack cloud

ansible.openstack.cloud.network: Creates/removes networks from OpenStack

ansible.openstack.cloud.networks_info: Retrieve information about one or more OpenStack networks

ansible.openstack.cloud.neutron_rbac_policies_info: Fetch Neutron RBAC policies

ansible.openstack.cloud.neutron_rbac_policy: Create or delete a Neutron RBAC policy

ansible.openstack.cloud.object: Create or delete Swift objects in OpenStack clouds

ansible.openstack.cloud.object_container: Manage a Swift container

ansible.openstack.cloud.port: Add/Update/Delete ports from an OpenStack cloud

ansible.openstack.cloud.port_info: Retrieve information about ports within OpenStack

ansible.openstack.cloud.project: Manage OpenStack Identity (Keystone) projects

ansible.openstack.cloud.project_info: Retrieve information about one or more OpenStack projects

ansible.openstack.cloud.quota: Manage OpenStack Quotas

ansible.openstack.cloud.recordset: Manage OpenStack DNS recordsets

ansible.openstack.cloud.resource: Manage a OpenStack cloud resource

ansible.openstack.cloud.resources: List OpenStack cloud resources

ansible.openstack.cloud.role_assignment: Assign OpenStack identity groups and users to roles

ansible.openstack.cloud.router: Create or delete routers from OpenStack

ansible.openstack.cloud.routers_info: Retrieve information about one or more OpenStack routers

ansible.openstack.cloud.security_group: Manage Neutron security groups of an OpenStack cloud

ansible.openstack.cloud.security_group_info: Lists security groups

ansible.openstack.cloud.security_group_rule: Manage security group rules in OpenStack network (Neutron)

ansible.openstack.cloud.security_group_rule_info: Fetch OpenStack network (Neutron) security group rules

ansible.openstack.cloud.server: Create/Delete Compute Instances from OpenStack

ansible.openstack.cloud.server_action: Perform actions on OpenStack compute (Nova) instances

ansible.openstack.cloud.server_group: Manage OpenStack server groups

ansible.openstack.cloud.server_info: Retrieve information about one or more compute instances

ansible.openstack.cloud.server_metadata: Add/Update/Delete Metadata in Compute Instances from OpenStack

ansible.openstack.cloud.server_volume: Attach/Detach Volumes from OpenStack VM’s

ansible.openstack.cloud.stack: Add/Remove Heat Stack

ansible.openstack.cloud.stack_info: Retrieve information about Heat stacks

ansible.openstack.cloud.subnet: Add/Remove subnet to an OpenStack network

ansible.openstack.cloud.subnet_pool: Create, update or delete a subnet pool from OpenStack

ansible.openstack.cloud.subnets_info: Retrieve information about one or more OpenStack subnets

ansible.openstack.cloud.volume: Create/Delete Cinder Volumes

ansible.openstack.cloud.volume_backup: Add/Delete Volume backup

ansible.openstack.cloud.volume_backup_info: Get Backups

ansible.openstack.cloud.volume_info: Retrieve information about volumes

ansible.openstack.cloud.volume_snapshot: Create/Delete Cinder Volume Snapshots

ansible.openstack.cloud.volume_snapshot_info: Get volume snapshots

ansible.openstack.cloud.volume_type: Manage OpenStack volume type

ansible.openstack.cloud.volume_type_access: Manage access to OpenStack block-storage volume type

ansible.openstack.cloud.volume_type_encryption: Manage OpenStack volume type encryption

ansible.openstack.cloud.volume_type_info: Get OpenStack volume type details

ansible.openvswitch.openvswitch.openvswitch_bond: Manage Open vSwitch bonds

ansible.openvswitch.openvswitch.openvswitch_bridge: Manage Open vSwitch bridges

ansible.openvswitch.openvswitch.openvswitch_db: Configure open vswitch database

ansible.openvswitch.openvswitch.openvswitch_port: Manage Open vSwitch ports

ansible.ovirt.ovirt.ovirt_affinity_group: Module to manage affinity groups in oVirt/RHV

ansible.ovirt.ovirt.ovirt_affinity_label: Module to manage affinity labels in oVirt/RHV

ansible.ovirt.ovirt.ovirt_affinity_label_info: Retrieve information about one or more oVirt/RHV affinity labels

ansible.ovirt.ovirt.ovirt_api_info: Retrieve information about the oVirt/RHV API

ansible.ovirt.ovirt.ovirt_auth: Module to manage authentication to oVirt/RHV

ansible.ovirt.ovirt.ovirt_cluster: Module to manage clusters in oVirt/RHV

ansible.ovirt.ovirt.ovirt_cluster_info: Retrieve information about one or more oVirt/RHV clusters

ansible.ovirt.ovirt.ovirt_datacenter: Module to manage data centers in oVirt/RHV

ansible.ovirt.ovirt.ovirt_datacenter_info: Retrieve information about one or more oVirt/RHV datacenters

ansible.ovirt.ovirt.ovirt_disk: Module to manage Virtual Machine and floating disks in oVirt/RHV

ansible.ovirt.ovirt.ovirt_disk_info: Retrieve information about one or more oVirt/RHV disks

ansible.ovirt.ovirt.ovirt_disk_profile: Module to manage storage domain disk profiles in ovirt

ansible.ovirt.ovirt.ovirt_event: Create or delete an event in oVirt/RHV

ansible.ovirt.ovirt.ovirt_event_info: This module can be used to retrieve information about one or more oVirt/RHV events

ansible.ovirt.ovirt.ovirt_external_provider: Module to manage external providers in oVirt/RHV

ansible.ovirt.ovirt.ovirt_external_provider_info: Retrieve information about one or more oVirt/RHV external providers

ansible.ovirt.ovirt.ovirt_group: Module to manage groups in oVirt/RHV

ansible.ovirt.ovirt.ovirt_group_info: Retrieve information about one or more oVirt/RHV groups

ansible.ovirt.ovirt.ovirt_host: Module to manage hosts in oVirt/RHV

ansible.ovirt.ovirt.ovirt_host_info: Retrieve information about one or more oVirt/RHV hosts

ansible.ovirt.ovirt.ovirt_host_network: Module to manage host networks in oVirt/RHV

ansible.ovirt.ovirt.ovirt_host_pm: Module to manage power management of hosts in oVirt/RHV

ansible.ovirt.ovirt.ovirt_host_storage_info: Retrieve information about one or more oVirt/RHV HostStorages (applicable only for block storage)

ansible.ovirt.ovirt.ovirt_instance_type: Module to manage Instance Types in oVirt/RHV

ansible.ovirt.ovirt.ovirt_job: Module to manage jobs in oVirt/RHV

ansible.ovirt.ovirt.ovirt_mac_pool: Module to manage MAC pools in oVirt/RHV

ansible.ovirt.ovirt.ovirt_network: Module to manage logical networks in oVirt/RHV

ansible.ovirt.ovirt.ovirt_network_info: Retrieve information about one or more oVirt/RHV networks

ansible.ovirt.ovirt.ovirt_nic: Module to manage network interfaces of Virtual Machines in oVirt/RHV

ansible.ovirt.ovirt.ovirt_nic_info: Retrieve information about one or more oVirt/RHV virtual machine network interfaces

ansible.ovirt.ovirt.ovirt_permission: Module to manage permissions of users/groups in oVirt/RHV

ansible.ovirt.ovirt.ovirt_permission_info: Retrieve information about one or more oVirt/RHV permissions

ansible.ovirt.ovirt.ovirt_qos: Module to manage QoS entries in ovirt

ansible.ovirt.ovirt.ovirt_quota: Module to manage datacenter quotas in oVirt/RHV

ansible.ovirt.ovirt.ovirt_quota_info: Retrieve information about one or more oVirt/RHV quotas

ansible.ovirt.ovirt.ovirt_role: Module to manage roles in oVirt/RHV

ansible.ovirt.ovirt.ovirt_scheduling_policy_info: Retrieve information about one or more oVirt scheduling policies

ansible.ovirt.ovirt.ovirt_snapshot: Module to manage Virtual Machine Snapshots in oVirt/RHV

ansible.ovirt.ovirt.ovirt_snapshot_info: Retrieve information about one or more oVirt/RHV virtual machine snapshots

ansible.ovirt.ovirt.ovirt_storage_connection: Module to manage storage connections in oVirt

ansible.ovirt.ovirt.ovirt_storage_domain: Module to manage storage domains in oVirt/RHV

ansible.ovirt.ovirt.ovirt_storage_domain_info: Retrieve information about one or more oVirt/RHV storage domains

ansible.ovirt.ovirt.ovirt_storage_template_info: Retrieve information about one or more oVirt/RHV templates relate to a storage domain

ansible.ovirt.ovirt.ovirt_storage_vm_info: Retrieve information about one or more oVirt/RHV virtual machines relate to a storage domain

ansible.ovirt.ovirt.ovirt_system_option_info: Retrieve information about one oVirt/RHV system options

ansible.ovirt.ovirt.ovirt_tag: Module to manage tags in oVirt/RHV

ansible.ovirt.ovirt.ovirt_tag_info: Retrieve information about one or more oVirt/RHV tags

ansible.ovirt.ovirt.ovirt_template: Module to manage virtual machine templates in oVirt/RHV

ansible.ovirt.ovirt.ovirt_template_info: Retrieve information about one or more oVirt/RHV templates

ansible.ovirt.ovirt.ovirt_user: Module to manage users in oVirt/RHV

ansible.ovirt.ovirt.ovirt_user_info: Retrieve information about one or more oVirt/RHV users

ansible.ovirt.ovirt.ovirt_vm: Module to manage Virtual Machines in oVirt/RHV

ansible.ovirt.ovirt.ovirt_vm_info: Retrieve information about one or more oVirt/RHV virtual machines

ansible.ovirt.ovirt.ovirt_vm_os_info: Retrieve information on all supported oVirt/RHV operating systems

ansible.ovirt.ovirt.ovirt_vmpool: Module to manage VM pools in oVirt/RHV

ansible.ovirt.ovirt.ovirt_vmpool_info: Retrieve information about one or more oVirt/RHV vmpools

ansible.ovirt.ovirt.ovirt_vnic_profile: Module to manage vNIC profile of network in oVirt/RHV

ansible.ovirt.ovirt.ovirt_vnic_profile_info: Retrieve information about one or more oVirt/RHV vnic profiles

ansible.package: Generic OS package manager

ansible.package_facts: Package information as facts

ansible.pause: Pause playbook execution

ansible.ping: Try to connect to host, verify a usable python and return V(pong) on success

ansible.pip: Manages Python library dependencies

ansible.playbooks:

Run Ansible Playbooks

:param playbook: Which playbook to run.
:param rundir: Directory to run `ansible-playbook` in. (Default: None)
:param check: don't make any changes; instead, try to predict some
              of the changes that may occur (Default: False)
:param diff: when changing (small) files and templates, show the
             differences in those files; works great with --check
             (default: False)
:param extra_vars: set additional variables as key=value or YAML/JSON, if
                   filename prepend with @, (default: None)
:param flush_cache: clear the fact cache for every host in inventory
                    (default: False)
:param forks: specify number of parallel processes to use
              (Default: 5)
:param inventory: specify inventory host path or comma separated host
                  list. (Default: None) (Ansible's default is /etc/ansible/hosts)
:param limit: further limit selected hosts to an additional pattern (Default: None)
:param list_hosts: outputs a list of matching hosts; does not execute anything else
                   (Default: False)
:param list_tags: list all available tags (Default: False)
:param list_tasks: list all tasks that would be executed (Default: False)
:param module_path: prepend colon-separated path(s) to module library. (Default: None)
:param skip_tags: only run plays and tasks whose tags do not match these
                  values (Default: False)
:param start_at_task: start the playbook at the task matching this name (Default: None)
:param: syntax_check: perform a syntax check on the playbook, but do not execute it
                      (Default: False)
:param tags: only run plays and tasks tagged with these values (Default: None)

:return: Playbook return

CLI Example:

    salt 'ansiblehost'  ansible.playbooks playbook=/srv/playbooks/play.yml

ansible.posix.acl: Set and retrieve file ACL information

ansible.posix.at: Schedule the execution of a command or script file via the at command

ansible.posix.authorized_key: Adds or removes an SSH authorized key

ansible.posix.firewalld: Manage arbitrary ports/services with firewalld

ansible.posix.firewalld_info: Gather information about firewalld

ansible.posix.mount: Control active and configured mount points

ansible.posix.patch: Apply patch files using the GNU patch tool

ansible.posix.rhel_facts: Facts module to set or override RHEL specific facts

ansible.posix.rhel_rpm_ostree: Ensure packages exist in a RHEL for Edge rpm-ostree based system

ansible.posix.rpm_ostree_upgrade: Manage rpm-ostree upgrade transactions

ansible.posix.seboolean: Toggles SELinux booleans

ansible.posix.selinux: Change policy and state of SELinux

ansible.posix.synchronize: A wrapper around rsync to make common tasks in your playbooks quick and easy

ansible.posix.sysctl: Manage entries in sysctl.conf

ansible.purestorage.flasharray.purefa_ad: Manage FlashArray Active Directory Account

ansible.purestorage.flasharray.purefa_admin: Configure Pure Storage FlashArray Global Admin settings

ansible.purestorage.flasharray.purefa_alert: Configure Pure Storage FlashArray alert email settings

ansible.purestorage.flasharray.purefa_apiclient: Manage FlashArray API Clients

ansible.purestorage.flasharray.purefa_arrayname: Configure Pure Storage FlashArray array name

ansible.purestorage.flasharray.purefa_banner: Configure Pure Storage FlashArray GUI and SSH MOTD message

ansible.purestorage.flasharray.purefa_cbsexpand: Modify the CBS array capacity

ansible.purestorage.flasharray.purefa_certs: Manage FlashArray SSL Certificates

ansible.purestorage.flasharray.purefa_connect: Manage replication connections between two FlashArrays

ansible.purestorage.flasharray.purefa_console: Enable or Disable Pure Storage FlashArray Console Lock

ansible.purestorage.flasharray.purefa_default_protection: Manage SafeMode default protection for a Pure Storage FlashArray

ansible.purestorage.flasharray.purefa_directory: Manage FlashArray File System Directories

ansible.purestorage.flasharray.purefa_dirsnap: Manage FlashArray File System Directory Snapshots

ansible.purestorage.flasharray.purefa_dns: Configure FlashArray DNS settings

ansible.purestorage.flasharray.purefa_ds: Configure FlashArray Directory Service

ansible.purestorage.flasharray.purefa_dsrole: Configure FlashArray Directory Service Roles

ansible.purestorage.flasharray.purefa_endpoint: Manage VMware protocol-endpoints on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_eradication: Configure Pure Storage FlashArray Eradication Timer

ansible.purestorage.flasharray.purefa_eula: Sign Pure Storage FlashArray EULA

ansible.purestorage.flasharray.purefa_export: Manage FlashArray File System Exports

ansible.purestorage.flasharray.purefa_file: Manage FlashArray File Copies

ansible.purestorage.flasharray.purefa_fs: Manage FlashArray File Systems

ansible.purestorage.flasharray.purefa_hardware: Manage FlashArray Hardware Identification

ansible.purestorage.flasharray.purefa_hg: Manage hostgroups on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_host: Manage hosts on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_info: Collect information from Pure Storage FlashArray

ansible.purestorage.flasharray.purefa_inventory: Collect information from Pure Storage FlashArray

ansible.purestorage.flasharray.purefa_kmip: Manage FlashArray KMIP server objects

ansible.purestorage.flasharray.purefa_logging: Manage Pure Storage FlashArray Audit and Session logs

ansible.purestorage.flasharray.purefa_maintenance: Configure Pure Storage FlashArray Maintence Windows

ansible.purestorage.flasharray.purefa_messages: List FlashArray Alert Messages

ansible.purestorage.flasharray.purefa_network: Manage network interfaces in a Pure Storage FlashArray

ansible.purestorage.flasharray.purefa_ntp: Configure Pure Storage FlashArray NTP settings

ansible.purestorage.flasharray.purefa_offload: Create, modify and delete NFS, S3 or Azure offload targets

ansible.purestorage.flasharray.purefa_pg: Manage protection groups on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_pgsched: Manage protection groups replication schedules on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_pgsnap: Manage protection group snapshots on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_phonehome: Enable or Disable Pure Storage FlashArray Phonehome

ansible.purestorage.flasharray.purefa_pod: Manage AC pods in Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_pod_replica: Manage ActiveDR pod replica links between Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_policy: Manage FlashArray File System Policies

ansible.purestorage.flasharray.purefa_proxy: Configure FlashArray phonehome HTTPs proxy settings

ansible.purestorage.flasharray.purefa_ra: Enable or Disable Pure Storage FlashArray Remote Assist

ansible.purestorage.flasharray.purefa_saml: Manage FlashArray SAML2 service and identity providers

ansible.purestorage.flasharray.purefa_smis: Enable or disable FlashArray SMI-S features

ansible.purestorage.flasharray.purefa_smtp: Configure FlashArray SMTP settings

ansible.purestorage.flasharray.purefa_snap: Manage volume snapshots on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_snmp: Configure FlashArray SNMP Managers

ansible.purestorage.flasharray.purefa_snmp_agent: Configure the FlashArray SNMP Agent

ansible.purestorage.flasharray.purefa_sso: Configure Pure Storage FlashArray Single Sign-On

ansible.purestorage.flasharray.purefa_subnet: Manage network subnets in a Pure Storage FlashArray

ansible.purestorage.flasharray.purefa_syslog: Configure Pure Storage FlashArray syslog settings

ansible.purestorage.flasharray.purefa_syslog_settings: Manage FlashArray syslog servers settings

ansible.purestorage.flasharray.purefa_timeout: Configure Pure Storage FlashArray GUI idle timeout

ansible.purestorage.flasharray.purefa_token: Create or delete an API token for an existing admin user

ansible.purestorage.flasharray.purefa_user: Create, modify or delete FlashArray local user account

ansible.purestorage.flasharray.purefa_vg: Manage volume groups on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_vlan: Manage network VLAN interfaces in a Pure Storage FlashArray

ansible.purestorage.flasharray.purefa_vnc: Enable or Disable VNC port for installed apps

ansible.purestorage.flasharray.purefa_volume: Manage volumes on Pure Storage FlashArrays

ansible.purestorage.flasharray.purefa_volume_tags: Manage volume tags on Pure Storage FlashArrays

ansible.purestorage.flashblade.purefb_ad: Manage FlashBlade Active Directory Account

ansible.purestorage.flashblade.purefb_admin: Configure Pure Storage FlashBlade Global Admin settings

ansible.purestorage.flashblade.purefb_alert: Configure Pure Storage FlashBlade alert email settings

ansible.purestorage.flashblade.purefb_apiclient: Manage FlashBlade API Clients

ansible.purestorage.flashblade.purefb_banner: Configure Pure Storage FlashBlade GUI and SSH MOTD message

ansible.purestorage.flashblade.purefb_bladename: Configure Pure Storage FlashBlade name

ansible.purestorage.flashblade.purefb_bucket: Manage Object Store Buckets on a Pure Storage FlashBlade

ansible.purestorage.flashblade.purefb_bucket_replica: Manage bucket replica links between Pure Storage FlashBlades

ansible.purestorage.flashblade.purefb_certgrp: Manage FlashBlade Certifcate Groups

ansible.purestorage.flashblade.purefb_certs: Manage FlashBlade SSL Certificates

ansible.purestorage.flashblade.purefb_connect: Manage replication connections between two FlashBlades

ansible.purestorage.flashblade.purefb_dns: Configure Pure Storage FlashBlade DNS settings

ansible.purestorage.flashblade.purefb_ds: Configure FlashBlade Directory Service

ansible.purestorage.flashblade.purefb_dsrole: Configure FlashBlade Management Directory Service Roles

ansible.purestorage.flashblade.purefb_eula: Sign Pure Storage FlashBlade EULA

ansible.purestorage.flashblade.purefb_fs: Manage filesystemon Pure Storage FlashBlade`

ansible.purestorage.flashblade.purefb_fs_replica: Manage filesystem replica links between Pure Storage FlashBlades

ansible.purestorage.flashblade.purefb_groupquota: Manage filesystem group quotas

ansible.purestorage.flashblade.purefb_hardware: Manage FlashBlade Hardware

ansible.purestorage.flashblade.purefb_info: Collect information from Pure Storage FlashBlade

ansible.purestorage.flashblade.purefb_inventory: Collect information from Pure Storage FlashBlade

ansible.purestorage.flashblade.purefb_keytabs: Manage FlashBlade Kerberos Keytabs

ansible.purestorage.flashblade.purefb_lag: Manage FlashBlade Link Aggregation Groups

ansible.purestorage.flashblade.purefb_lifecycle: Manage FlashBlade object lifecycles

ansible.purestorage.flashblade.purefb_messages: List FlashBlade Alert Messages

ansible.purestorage.flashblade.purefb_network: Manage network interfaces in a Pure Storage FlashBlade

ansible.purestorage.flashblade.purefb_ntp: Configure Pure Storage FlashBlade NTP settings

ansible.purestorage.flashblade.purefb_phonehome: Enable or Disable Pure Storage FlashBlade Phone Home

ansible.purestorage.flashblade.purefb_pingtrace: Employ the internal FlashBlade ping and trace mechanisms

ansible.purestorage.flashblade.purefb_policy: Manage FlashBlade policies

ansible.purestorage.flashblade.purefb_proxy: Configure FlashBlade phonehome HTTPs proxy settings

ansible.purestorage.flashblade.purefb_ra: Enable or Disable Pure Storage FlashBlade Remote Assist

ansible.purestorage.flashblade.purefb_remote_cred: Create, modify and delete FlashBlade object store remote credentials

ansible.purestorage.flashblade.purefb_s3acc: Create or delete FlashBlade Object Store accounts

ansible.purestorage.flashblade.purefb_s3user: Create or delete FlashBlade Object Store account users

ansible.purestorage.flashblade.purefb_smtp: Configure SMTP for Pure Storage FlashBlade

ansible.purestorage.flashblade.purefb_snap: Manage filesystem snapshots on Pure Storage FlashBlades

ansible.purestorage.flashblade.purefb_snmp_agent: Configure the FlashBlade SNMP Agent

ansible.purestorage.flashblade.purefb_snmp_mgr: Configure FlashBlade SNMP Managers

ansible.purestorage.flashblade.purefb_subnet: Manage network subnets in a Pure Storage FlashBlade

ansible.purestorage.flashblade.purefb_syslog: Configure Pure Storage FlashBlade syslog settings

ansible.purestorage.flashblade.purefb_target: Manage remote S3-capable targets for a FlashBlade

ansible.purestorage.flashblade.purefb_timeout: Configure Pure Storage FlashBlade GUI idle timeout

ansible.purestorage.flashblade.purefb_tz: Configure Pure Storage FlashBlade timezone

ansible.purestorage.flashblade.purefb_user: Modify FlashBlade user accounts

ansible.purestorage.flashblade.purefb_userpolicy: Manage FlashBlade Object Store User Access Policies

ansible.purestorage.flashblade.purefb_userquota: Manage filesystem user quotas

ansible.purestorage.flashblade.purefb_virtualhost: Manage FlashBlade Object Store Virtual Hosts

ansible.purestorage.fusion.fusion_api_client: Manage API clients in Pure Storage Fusion

ansible.purestorage.fusion.fusion_array: Manage arrays in Pure Storage Fusion

ansible.purestorage.fusion.fusion_az: Create Availability Zones in Pure Storage Fusion

ansible.purestorage.fusion.fusion_hap: Manage host access policies in Pure Storage Fusion

ansible.purestorage.fusion.fusion_hw: Create hardware types in Pure Storage Fusion

ansible.purestorage.fusion.fusion_info: Collect information from Pure Fusion

ansible.purestorage.fusion.fusion_ni: Manage network interfaces in Pure Storage Fusion

ansible.purestorage.fusion.fusion_nig: Manage Network Interface Groups in Pure Storage Fusion

ansible.purestorage.fusion.fusion_pg: Manage placement groups in Pure Storage Fusion

ansible.purestorage.fusion.fusion_pp: Manage protection policies in Pure Storage Fusion

ansible.purestorage.fusion.fusion_ra: Manage role assignments in Pure Storage Fusion

ansible.purestorage.fusion.fusion_region: Manage Regions in Pure Storage Fusion

ansible.purestorage.fusion.fusion_sc: Manage storage classes in Pure Storage Fusion

ansible.purestorage.fusion.fusion_se: Manage storage endpoints in Pure Storage Fusion

ansible.purestorage.fusion.fusion_ss: Manage storage services in Pure Storage Fusion

ansible.purestorage.fusion.fusion_tenant: Manage tenants in Pure Storage Fusion

ansible.purestorage.fusion.fusion_tn: Manage tenant networks in Pure Storage Fusion

ansible.purestorage.fusion.fusion_ts: Manage tenant spaces in Pure Storage Fusion

ansible.purestorage.fusion.fusion_volume: Manage volumes in Pure Storage Fusion

ansible.raw: Executes a low-down and dirty command

ansible.reboot: Reboot a machine

ansible.replace: Replace all instances of a particular string in a file using a back-referenced regular expression

ansible.rpm_key: Adds or removes a gpg key from the rpm db

ansible.script: Runs a local script on a remote node after transferring it

ansible.sensu.sensu_go.ad_auth_provider: Manage Sensu AD authentication provider

ansible.sensu.sensu_go.asset: Manage Sensu assets

ansible.sensu.sensu_go.asset_info: List Sensu assets

ansible.sensu.sensu_go.auth_provider_info: List Sensu authentication providers

ansible.sensu.sensu_go.bonsai_asset: Add Sensu assets from Bonsai

ansible.sensu.sensu_go.check: Manage Sensu checks

ansible.sensu.sensu_go.check_info: List Sensu checks

ansible.sensu.sensu_go.cluster: Manage Sensu Go clusters

ansible.sensu.sensu_go.cluster_info: List available Sensu Go clusters

ansible.sensu.sensu_go.cluster_role: Manage Sensu cluster roles

ansible.sensu.sensu_go.cluster_role_binding: Manage Sensu cluster role bindings

ansible.sensu.sensu_go.cluster_role_binding_info: List Sensu cluster role bindings

ansible.sensu.sensu_go.cluster_role_info: List Sensu cluster roles

ansible.sensu.sensu_go.datastore: Manage Sensu external datastore providers

ansible.sensu.sensu_go.datastore_info: List external Sensu datastore providers

ansible.sensu.sensu_go.entity: Manage Sensu entities

ansible.sensu.sensu_go.entity_info: List Sensu entities

ansible.sensu.sensu_go.etcd_replicator: Manage Sensu Go etcd replicators

ansible.sensu.sensu_go.etcd_replicator_info: List available Sensu Go etcd replicators

ansible.sensu.sensu_go.event: Manage Sensu events

ansible.sensu.sensu_go.event_info: List Sensu events

ansible.sensu.sensu_go.filter: Manage Sensu filters

ansible.sensu.sensu_go.filter_info: List Sensu info

ansible.sensu.sensu_go.handler_info: List Sensu handlers

ansible.sensu.sensu_go.handler_set: Manage Sensu handler set

ansible.sensu.sensu_go.hook: Manage Sensu hooks

ansible.sensu.sensu_go.hook_info: List Sensu hooks

ansible.sensu.sensu_go.ldap_auth_provider: Manage Sensu LDAP authentication provider

ansible.sensu.sensu_go.mutator: Manage Sensu mutators

ansible.sensu.sensu_go.mutator_info: List Sensu mutators

ansible.sensu.sensu_go.namespace: Manage Sensu namespaces

ansible.sensu.sensu_go.namespace_info: List Sensu namespaces

ansible.sensu.sensu_go.oidc_auth_provider: Manage Sensu OIDC authentication provider

ansible.sensu.sensu_go.pipe_handler: Manage Sensu pipe handler

ansible.sensu.sensu_go.pipeline: Manage Sensu pipeline

ansible.sensu.sensu_go.pipeline_info: List available Sensu pipelines

ansible.sensu.sensu_go.role: Manage Sensu roles

ansible.sensu.sensu_go.role_binding: Manage Sensu role bindings

ansible.sensu.sensu_go.role_binding_info: List Sensu role bindings

ansible.sensu.sensu_go.role_info: List Sensu roles

ansible.sensu.sensu_go.secret: Manage Sensu Go secrets

ansible.sensu.sensu_go.secret_info: List available Sensu Go secrets

ansible.sensu.sensu_go.secrets_provider_env: Manage Sensu Env secrets provider

ansible.sensu.sensu_go.secrets_provider_info: List Sensu secrets providers

ansible.sensu.sensu_go.secrets_provider_vault: Manage Sensu VaultProvider secrets providers

ansible.sensu.sensu_go.silence: Manage Sensu silences

ansible.sensu.sensu_go.silence_info: List Sensu silence entries

ansible.sensu.sensu_go.socket_handler: Manage Sensu TCP/UDP handler

ansible.sensu.sensu_go.tessen: Manage Sensu’s Tessen configuration

ansible.sensu.sensu_go.user: Manage Sensu users

ansible.sensu.sensu_go.user_info: List Sensu users

ansible.service: Manage services

ansible.service_facts: Return service state information as fact data

ansible.set_fact: Set host variable(s) and fact(s)

ansible.set_stats: Define and display stats for the current ansible run

ansible.setup: Gathers facts about remote hosts

ansible.shell: Execute shell commands on targets

ansible.slurp: Slurps a file from remote nodes

ansible.splunk.es.adaptive_response_notable_event: Manage Splunk Enterprise Security Notable Event Adaptive Responses

ansible.splunk.es.correlation_search: Manage Splunk Enterprise Security Correlation Searches

ansible.splunk.es.correlation_search_info: Manage Splunk Enterprise Security Correlation Searches

ansible.splunk.es.data_input_monitor: Manage Splunk Data Inputs of type Monitor

ansible.splunk.es.data_input_network: Manage Splunk Data Inputs of type TCP or UDP

ansible.splunk.es.splunk_adaptive_response_notable_event: Manage Splunk Enterprise Security Notable Event Adaptive Responses

ansible.splunk.es.splunk_adaptive_response_notable_events: Manage Adaptive Responses notable events resource module

ansible.splunk.es.splunk_correlation_search: Manage Splunk Enterprise Security Correlation Searches

ansible.splunk.es.splunk_correlation_search_info: Manage Splunk Enterprise Security Correlation Searches

ansible.splunk.es.splunk_correlation_searches: Splunk Enterprise Security Correlation searches resource module

ansible.splunk.es.splunk_data_input_monitor: Manage Splunk Data Inputs of type Monitor

ansible.splunk.es.splunk_data_input_network: Manage Splunk Data Inputs of type TCP or UDP

ansible.splunk.es.splunk_data_inputs_monitor: Splunk Data Inputs of type Monitor resource module

ansible.splunk.es.splunk_data_inputs_network: Manage Splunk Data Inputs of type TCP or UDP resource module

ansible.stat: Retrieve file or file system status

ansible.subversion: Deploys a subversion repository

ansible.systemd: Manage systemd units

ansible.systemd_service: Manage systemd units

ansible.sysvinit: Manage SysV services

ansible.t_systems_mms.icinga_director.icinga_command: Manage commands in Icinga2

ansible.t_systems_mms.icinga_director.icinga_command_info: Query commands in Icinga2

ansible.t_systems_mms.icinga_director.icinga_command_template: Manage command templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_command_template_info: Query command templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_deploy: Trigger deployment in Icinga2

ansible.t_systems_mms.icinga_director.icinga_deploy_info: Get deployment information through the director API

ansible.t_systems_mms.icinga_director.icinga_endpoint: Manage endpoints in Icinga2

ansible.t_systems_mms.icinga_director.icinga_endpoint_info: Query endpoints in Icinga2

ansible.t_systems_mms.icinga_director.icinga_host: Manage hosts in Icinga2

ansible.t_systems_mms.icinga_director.icinga_host_info: Query hosts in Icinga2

ansible.t_systems_mms.icinga_director.icinga_host_template: Manage host templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_host_template_info: Query host templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_hostgroup: Manage hostgroups in Icinga2

ansible.t_systems_mms.icinga_director.icinga_hostgroup_info: Query hostgroups in Icinga2

ansible.t_systems_mms.icinga_director.icinga_notification: Manage notifications in Icinga2

ansible.t_systems_mms.icinga_director.icinga_notification_info: Query notifications in Icinga2

ansible.t_systems_mms.icinga_director.icinga_notification_template: Manage notification templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_notification_template_info: Query notification templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_scheduled_downtime: Manage downtimes in Icinga2

ansible.t_systems_mms.icinga_director.icinga_service: Manage services in Icinga2

ansible.t_systems_mms.icinga_director.icinga_service_apply: Manage service apply rules in Icinga2

ansible.t_systems_mms.icinga_director.icinga_service_apply_info: Query service apply rules in Icinga2

ansible.t_systems_mms.icinga_director.icinga_service_info: Query services in Icinga2

ansible.t_systems_mms.icinga_director.icinga_service_template: Manage service templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_service_template_info: Query service templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_servicegroup: Manage servicegroups in Icinga2

ansible.t_systems_mms.icinga_director.icinga_servicegroup_info: Query servicegroups in Icinga2

ansible.t_systems_mms.icinga_director.icinga_serviceset: Manage servicesets in Icinga2

ansible.t_systems_mms.icinga_director.icinga_timeperiod: Manage timeperiods in Icinga2

ansible.t_systems_mms.icinga_director.icinga_timeperiod_info: Query timeperiods in Icinga2

ansible.t_systems_mms.icinga_director.icinga_timeperiod_template: Manage timeperiod templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_timeperiod_template_info: Query timeperiod templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_user: Manage users in Icinga2

ansible.t_systems_mms.icinga_director.icinga_user_group: Manage users groups in Icinga2

ansible.t_systems_mms.icinga_director.icinga_user_group_info: Query user groups in Icinga2

ansible.t_systems_mms.icinga_director.icinga_user_info: Query users in Icinga2

ansible.t_systems_mms.icinga_director.icinga_user_template: Manage user templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_user_template_info: Query user templates in Icinga2

ansible.t_systems_mms.icinga_director.icinga_zone: Manage zones in Icinga2

ansible.t_systems_mms.icinga_director.icinga_zone_info: Query zones in Icinga2

ansible.targets:

New in version 3005

Return the inventory from an Ansible inventory_file

:param inventory:
    The inventory file to read the inventory from. Default: "/etc/ansible/hosts"

:param yaml:
    Return the inventory as yaml output. Default: False

:param export:
    Return inventory as export format. Default: False

CLI Example:

    salt 'ansiblehost' ansible.targets
    salt 'ansiblehost' ansible.targets inventory=my_custom_inventory

ansible.telekom_mms.icinga_director.icinga_command: Manage commands in Icinga2

ansible.telekom_mms.icinga_director.icinga_command_info: Query commands in Icinga2

ansible.telekom_mms.icinga_director.icinga_command_template: Manage command templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_command_template_info: Query command templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_deploy: Trigger deployment in Icinga2

ansible.telekom_mms.icinga_director.icinga_deploy_info: Get deployment information through the director API

ansible.telekom_mms.icinga_director.icinga_endpoint: Manage endpoints in Icinga2

ansible.telekom_mms.icinga_director.icinga_endpoint_info: Query endpoints in Icinga2

ansible.telekom_mms.icinga_director.icinga_host: Manage hosts in Icinga2

ansible.telekom_mms.icinga_director.icinga_host_info: Query hosts in Icinga2

ansible.telekom_mms.icinga_director.icinga_host_template: Manage host templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_host_template_info: Query host templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_hostgroup: Manage hostgroups in Icinga2

ansible.telekom_mms.icinga_director.icinga_hostgroup_info: Query hostgroups in Icinga2

ansible.telekom_mms.icinga_director.icinga_notification: Manage notifications in Icinga2

ansible.telekom_mms.icinga_director.icinga_notification_info: Query notifications in Icinga2

ansible.telekom_mms.icinga_director.icinga_notification_template: Manage notification templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_notification_template_info: Query notification templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_scheduled_downtime: Manage downtimes in Icinga2

ansible.telekom_mms.icinga_director.icinga_service: Manage services in Icinga2

ansible.telekom_mms.icinga_director.icinga_service_apply: Manage service apply rules in Icinga2

ansible.telekom_mms.icinga_director.icinga_service_apply_info: Query service apply rules in Icinga2

ansible.telekom_mms.icinga_director.icinga_service_info: Query services in Icinga2

ansible.telekom_mms.icinga_director.icinga_service_template: Manage service templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_service_template_info: Query service templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_servicegroup: Manage servicegroups in Icinga2

ansible.telekom_mms.icinga_director.icinga_servicegroup_info: Query servicegroups in Icinga2

ansible.telekom_mms.icinga_director.icinga_serviceset: Manage servicesets in Icinga2

ansible.telekom_mms.icinga_director.icinga_timeperiod: Manage timeperiods in Icinga2

ansible.telekom_mms.icinga_director.icinga_timeperiod_info: Query timeperiods in Icinga2

ansible.telekom_mms.icinga_director.icinga_timeperiod_template: Manage timeperiod templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_timeperiod_template_info: Query timeperiod templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_user: Manage users in Icinga2

ansible.telekom_mms.icinga_director.icinga_user_group: Manage users groups in Icinga2

ansible.telekom_mms.icinga_director.icinga_user_group_info: Query user groups in Icinga2

ansible.telekom_mms.icinga_director.icinga_user_info: Query users in Icinga2

ansible.telekom_mms.icinga_director.icinga_user_template: Manage user templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_user_template_info: Query user templates in Icinga2

ansible.telekom_mms.icinga_director.icinga_zone: Manage zones in Icinga2

ansible.telekom_mms.icinga_director.icinga_zone_info: Query zones in Icinga2

ansible.tempfile: Creates temporary files and directories

ansible.template: Template a file out to a target host

ansible.theforeman.foreman.activation_key: Manage Activation Keys

ansible.theforeman.foreman.architecture: Manage Architectures

ansible.theforeman.foreman.auth_source_ldap: Manage LDAP Authentication Sources

ansible.theforeman.foreman.bookmark: Manage Bookmarks

ansible.theforeman.foreman.compute_attribute: Manage Compute Attributes

ansible.theforeman.foreman.compute_profile: Manage Compute Profiles

ansible.theforeman.foreman.compute_resource: Manage Compute Resources

ansible.theforeman.foreman.config_group: Manage (Puppet) Config Groups

ansible.theforeman.foreman.content_credential: Manage Content Credentials

ansible.theforeman.foreman.content_export_info: List content exports

ansible.theforeman.foreman.content_export_library: Manage library content exports

ansible.theforeman.foreman.content_export_repository: Manage repository content exports

ansible.theforeman.foreman.content_export_version: Manage content view version content exports

ansible.theforeman.foreman.content_upload: Upload content to a repository

ansible.theforeman.foreman.content_view: Manage Content Views

ansible.theforeman.foreman.content_view_filter: Manage Content View Filters

ansible.theforeman.foreman.content_view_filter_info: Fetch information about a Content View Filter

ansible.theforeman.foreman.content_view_filter_rule: Manage content view filter rules

ansible.theforeman.foreman.content_view_filter_rule_info: Fetch information about a Content View Filter Rule

ansible.theforeman.foreman.content_view_info: Fetch information about Content Views

ansible.theforeman.foreman.content_view_version: Manage Content View Versions

ansible.theforeman.foreman.content_view_version_info: Fetch information about Content Views

ansible.theforeman.foreman.discovery_rule: Manage Host Discovery Rules

ansible.theforeman.foreman.domain: Manage Domains

ansible.theforeman.foreman.domain_info: Fetch information about Domains

ansible.theforeman.foreman.external_usergroup: Manage External User Groups

ansible.theforeman.foreman.global_parameter: Manage Global Parameters

ansible.theforeman.foreman.hardware_model: Manage Hardware Models

ansible.theforeman.foreman.host: Manage Hosts

ansible.theforeman.foreman.host_collection: Manage Host Collections

ansible.theforeman.foreman.host_errata_info: Fetch information about Host Errata

ansible.theforeman.foreman.host_info: Fetch information about Hosts

ansible.theforeman.foreman.host_power: Manage Power State of Hosts

ansible.theforeman.foreman.hostgroup: Manage Hostgroups

ansible.theforeman.foreman.hostgroup_info: Get information about hostgroup(s)

ansible.theforeman.foreman.http_proxy: Manage HTTP Proxies

ansible.theforeman.foreman.image: Manage Images

ansible.theforeman.foreman.installation_medium: Manage Installation Media

ansible.theforeman.foreman.job_invocation: Invoke Remote Execution Jobs

ansible.theforeman.foreman.job_template: Manage Job Templates

ansible.theforeman.foreman.lifecycle_environment: Manage Lifecycle Environments

ansible.theforeman.foreman.location: Manage Locations

ansible.theforeman.foreman.operatingsystem: Manage Operating Systems

ansible.theforeman.foreman.organization: Manage Organizations

ansible.theforeman.foreman.organization_info: Get information about organization(s)

ansible.theforeman.foreman.os_default_template: Manage Default Template Associations To Operating Systems

ansible.theforeman.foreman.partition_table: Manage Partition Table Templates

ansible.theforeman.foreman.product: Manage Products

ansible.theforeman.foreman.provisioning_template: Manage Provisioning Templates

ansible.theforeman.foreman.puppet_environment: Manage Puppet Environments

ansible.theforeman.foreman.puppetclasses_import: Import Puppet Classes from a Proxy

ansible.theforeman.foreman.realm: Manage Realms

ansible.theforeman.foreman.redhat_manifest: Interact with a Red Hat Satellite Subscription Manifest

ansible.theforeman.foreman.repository: Manage Repositories

ansible.theforeman.foreman.repository_info: Fetch information about Repositories

ansible.theforeman.foreman.repository_set: Enable/disable Red Hat Repositories available through subscriptions

ansible.theforeman.foreman.repository_set_info: Fetch information about Red Hat Repositories

ansible.theforeman.foreman.repository_sync: Sync a Repository or Product

ansible.theforeman.foreman.resource_info: Gather information about resources

ansible.theforeman.foreman.role: Manage Roles

ansible.theforeman.foreman.scap_content: Manage SCAP content

ansible.theforeman.foreman.scap_tailoring_file: Manage SCAP Tailoring Files

ansible.theforeman.foreman.scc_account: Manage SUSE Customer Center Accounts

ansible.theforeman.foreman.scc_product: Subscribe SUSE Customer Center Account Products

ansible.theforeman.foreman.setting: Manage Settings

ansible.theforeman.foreman.setting_info: Fetch information about Settings

ansible.theforeman.foreman.smart_class_parameter: Manage Smart Class Parameters

ansible.theforeman.foreman.smart_class_parameter_override_value: Manage Smart Class Parameter Override Values

ansible.theforeman.foreman.smart_proxy: Manage Smart Proxies

ansible.theforeman.foreman.snapshot: Manage Snapshots

ansible.theforeman.foreman.snapshot_info: Fetch information about Foreman Snapshots

ansible.theforeman.foreman.status_info: Get status info

ansible.theforeman.foreman.subnet: Manage Subnets

ansible.theforeman.foreman.subnet_info: Fetch information about Subnets

ansible.theforeman.foreman.subscription_info: Fetch information about Subscriptions

ansible.theforeman.foreman.subscription_manifest: Manage Subscription Manifests

ansible.theforeman.foreman.sync_plan: Manage Sync Plans

ansible.theforeman.foreman.templates_import: Sync Templates from a repository

ansible.theforeman.foreman.user: Manage Users

ansible.theforeman.foreman.usergroup: Manage User Groups

ansible.theforeman.foreman.wait_for_task: Wait for a task

ansible.unarchive: Unpacks an archive after (optionally) copying it from the local machine

ansible.uri: Interacts with webservices

ansible.user: Manage user accounts

ansible.utils.cli_parse: Parse cli output or text using a variety of parsers

ansible.utils.fact_diff: Find the difference between currently set facts

ansible.utils.update_fact: Update currently set facts

ansible.utils.validate: Validate data with provided criteria

ansible.validate_argument_spec: Validate role argument specs

ansible.vmware.vmware_rest.appliance_access_consolecli: Set enabled state of the console-based controlled CLI (TTY1)

ansible.vmware.vmware_rest.appliance_access_consolecli_info: Get enabled state of the console-based controlled CLI (TTY1)

ansible.vmware.vmware_rest.appliance_access_dcui: Set enabled state of Direct Console User Interface (DCUI TTY2)

ansible.vmware.vmware_rest.appliance_access_dcui_info: Get enabled state of Direct Console User Interface (DCUI TTY2)

ansible.vmware.vmware_rest.appliance_access_shell: Set enabled state of BASH, that is, access to BASH from within the controlled CLI

ansible.vmware.vmware_rest.appliance_access_shell_info: Get enabled state of BASH, that is, access to BASH from within the controlled CLI

ansible.vmware.vmware_rest.appliance_access_ssh: Set enabled state of the SSH-based controlled CLI

ansible.vmware.vmware_rest.appliance_access_ssh_info: Get enabled state of the SSH-based controlled CLI

ansible.vmware.vmware_rest.appliance_health_applmgmt_info: Get health status of applmgmt services

ansible.vmware.vmware_rest.appliance_health_database_info: Returns the health status of the database

ansible.vmware.vmware_rest.appliance_health_databasestorage_info: Get database storage health

ansible.vmware.vmware_rest.appliance_health_load_info: Get load health

ansible.vmware.vmware_rest.appliance_health_mem_info: Get memory health

ansible.vmware.vmware_rest.appliance_health_softwarepackages_info: Get information on available software updates available in the remote vSphere Update Manager repository

ansible.vmware.vmware_rest.appliance_health_storage_info: Get storage health

ansible.vmware.vmware_rest.appliance_health_swap_info: Get swap health

ansible.vmware.vmware_rest.appliance_health_system_info: Get overall health of system

ansible.vmware.vmware_rest.appliance_infraprofile_configs: Exports the desired profile specification

ansible.vmware.vmware_rest.appliance_infraprofile_configs_info: List all the profiles which are registered

ansible.vmware.vmware_rest.appliance_localaccounts_globalpolicy: Set the global password policy

ansible.vmware.vmware_rest.appliance_localaccounts_globalpolicy_info: Get the global password policy

ansible.vmware.vmware_rest.appliance_localaccounts_info: Get the local user account information

ansible.vmware.vmware_rest.appliance_monitoring_info: Get monitored item info

ansible.vmware.vmware_rest.appliance_monitoring_query: Get monitoring data

ansible.vmware.vmware_rest.appliance_networking: Reset and restarts network configuration on all interfaces, also this will renew the DHCP lease for DHCP IP address

ansible.vmware.vmware_rest.appliance_networking_dns_domains: Set DNS search domains

ansible.vmware.vmware_rest.appliance_networking_dns_domains_info: Get list of DNS search domains

ansible.vmware.vmware_rest.appliance_networking_dns_hostname: Set the Fully Qualified Domain Name

ansible.vmware.vmware_rest.appliance_networking_dns_hostname_info: Get the Fully Qualified Doman Name

ansible.vmware.vmware_rest.appliance_networking_dns_servers: Set the DNS server configuration

ansible.vmware.vmware_rest.appliance_networking_dns_servers_info: Get DNS server configuration

ansible.vmware.vmware_rest.appliance_networking_firewall_inbound: Set the ordered list of firewall rules to allow or deny traffic from one or more incoming IP addresses

ansible.vmware.vmware_rest.appliance_networking_firewall_inbound_info: Get the ordered list of firewall rules

ansible.vmware.vmware_rest.appliance_networking_info: Get Networking information for all configured interfaces

ansible.vmware.vmware_rest.appliance_networking_interfaces_info: Get information about a particular network interface

ansible.vmware.vmware_rest.appliance_networking_interfaces_ipv4: Set IPv4 network configuration for specific network interface

ansible.vmware.vmware_rest.appliance_networking_interfaces_ipv4_info: Get IPv4 network configuration for specific NIC

ansible.vmware.vmware_rest.appliance_networking_interfaces_ipv6: Set IPv6 network configuration for specific interface

ansible.vmware.vmware_rest.appliance_networking_interfaces_ipv6_info: Get IPv6 network configuration for specific interface

ansible.vmware.vmware_rest.appliance_networking_noproxy: Sets servers for which no proxy configuration should be applied

ansible.vmware.vmware_rest.appliance_networking_noproxy_info: Returns servers for which no proxy configuration will be applied

ansible.vmware.vmware_rest.appliance_networking_proxy: Configures which proxy server to use for the specified protocol

ansible.vmware.vmware_rest.appliance_networking_proxy_info: Gets the proxy configuration for a specific protocol

ansible.vmware.vmware_rest.appliance_ntp: Set NTP servers

ansible.vmware.vmware_rest.appliance_ntp_info: Get the NTP configuration status

ansible.vmware.vmware_rest.appliance_services: Restarts a service

ansible.vmware.vmware_rest.appliance_services_info: Returns the state of a service

ansible.vmware.vmware_rest.appliance_shutdown: Cancel pending shutdown action

ansible.vmware.vmware_rest.appliance_shutdown_info: Get details about the pending shutdown action

ansible.vmware.vmware_rest.appliance_system_globalfips: Enable/Disable Global FIPS mode for the appliance

ansible.vmware.vmware_rest.appliance_system_globalfips_info: Get current appliance FIPS settings

ansible.vmware.vmware_rest.appliance_system_storage: Resize all partitions to 100 percent of disk size

ansible.vmware.vmware_rest.appliance_system_storage_info: Get disk to partition mapping

ansible.vmware.vmware_rest.appliance_system_time_info: Get system time

ansible.vmware.vmware_rest.appliance_system_time_timezone: Set time zone

ansible.vmware.vmware_rest.appliance_system_time_timezone_info: Get time zone

ansible.vmware.vmware_rest.appliance_system_version_info: Get the version

ansible.vmware.vmware_rest.appliance_timesync: Set time synchronization mode

ansible.vmware.vmware_rest.appliance_timesync_info: Get time synchronization mode

ansible.vmware.vmware_rest.appliance_update_info: Gets the current status of the appliance update

ansible.vmware.vmware_rest.appliance_vmon_service: Lists details of services managed by vMon

ansible.vmware.vmware_rest.appliance_vmon_service_info: Returns the state of a service

ansible.vmware.vmware_rest.content_configuration: Updates the configuration

ansible.vmware.vmware_rest.content_configuration_info: Retrieves the current configuration values

ansible.vmware.vmware_rest.content_library_item_info: Returns the {@link ItemModel} with the given identifier

ansible.vmware.vmware_rest.content_locallibrary: Creates a new local library

ansible.vmware.vmware_rest.content_locallibrary_info: Returns a given local library

ansible.vmware.vmware_rest.content_subscribedlibrary: Creates a new subscribed library

ansible.vmware.vmware_rest.content_subscribedlibrary_info: Returns a given subscribed library

ansible.vmware.vmware_rest.vcenter_cluster_info: Retrieves information about the cluster corresponding to {@param.name cluster}

ansible.vmware.vmware_rest.vcenter_datacenter: Create a new datacenter in the vCenter inventory

ansible.vmware.vmware_rest.vcenter_datacenter_info: Retrieves information about the datacenter corresponding to {@param.name datacenter}

ansible.vmware.vmware_rest.vcenter_datastore_info: Retrieves information about the datastore indicated by {@param.name datastore}

ansible.vmware.vmware_rest.vcenter_folder_info: Returns information about at most 1000 visible (subject to permission checks) folders in vCenter matching the {@link FilterSpec}

ansible.vmware.vmware_rest.vcenter_host: Add a new standalone host in the vCenter inventory

ansible.vmware.vmware_rest.vcenter_host_info: Returns information about at most 2500 visible (subject to permission checks) hosts in vCenter matching the {@link FilterSpec}

ansible.vmware.vmware_rest.vcenter_network_info: Returns information about at most 1000 visible (subject to permission checks) networks in vCenter matching the {@link FilterSpec}

ansible.vmware.vmware_rest.vcenter_ovf_libraryitem: Creates a library item in content library from a virtual machine or virtual appliance

ansible.vmware.vmware_rest.vcenter_resourcepool: Creates a resource pool

ansible.vmware.vmware_rest.vcenter_resourcepool_info: Retrieves information about the resource pool indicated by {@param.name resourcePool}

ansible.vmware.vmware_rest.vcenter_storage_policies_info: Returns information about at most 1024 visible (subject to permission checks) storage solicies availabe in vCenter

ansible.vmware.vmware_rest.vcenter_vm: Creates a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_guest_customization: Applies a customization specification on the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_guest_filesystem_directories: Creates a directory in the guest operating system

ansible.vmware.vmware_rest.vcenter_vm_guest_identity_info: Return information about the guest

ansible.vmware.vmware_rest.vcenter_vm_guest_localfilesystem_info: Returns details of the local file systems in the guest operating system

ansible.vmware.vmware_rest.vcenter_vm_guest_networking_info: Returns information about the network configuration in the guest operating system

ansible.vmware.vmware_rest.vcenter_vm_guest_networking_interfaces_info: Returns information about the networking interfaces in the guest operating system

ansible.vmware.vmware_rest.vcenter_vm_guest_networking_routes_info: Returns information about network routing in the guest operating system

ansible.vmware.vmware_rest.vcenter_vm_guest_operations_info: Get information about the guest operation status

ansible.vmware.vmware_rest.vcenter_vm_guest_power: Issues a request to the guest operating system asking it to perform a soft shutdown, standby (suspend) or soft reboot

ansible.vmware.vmware_rest.vcenter_vm_guest_power_info: Returns information about the guest operating system power state

ansible.vmware.vmware_rest.vcenter_vm_hardware: Updates the virtual hardware settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_adapter_sata: Adds a virtual SATA adapter to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_adapter_sata_info: Returns information about a virtual SATA adapter

ansible.vmware.vmware_rest.vcenter_vm_hardware_adapter_scsi: Adds a virtual SCSI adapter to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_adapter_scsi_info: Returns information about a virtual SCSI adapter

ansible.vmware.vmware_rest.vcenter_vm_hardware_boot: Updates the boot-related settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_boot_device: Sets the virtual devices that will be used to boot the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_boot_device_info: Returns an ordered list of boot devices for the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_boot_info: Returns the boot-related settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_cdrom: Adds a virtual CD-ROM device to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_cdrom_info: Returns information about a virtual CD-ROM device

ansible.vmware.vmware_rest.vcenter_vm_hardware_cpu: Updates the CPU-related settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_cpu_info: Returns the CPU-related settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_disk: Adds a virtual disk to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_disk_info: Returns information about a virtual disk

ansible.vmware.vmware_rest.vcenter_vm_hardware_ethernet: Adds a virtual Ethernet adapter to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_ethernet_info: Returns information about a virtual Ethernet adapter

ansible.vmware.vmware_rest.vcenter_vm_hardware_floppy: Adds a virtual floppy drive to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_floppy_info: Returns information about a virtual floppy drive

ansible.vmware.vmware_rest.vcenter_vm_hardware_info: Returns the virtual hardware settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_memory: Updates the memory-related settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_memory_info: Returns the memory-related settings of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_parallel: Adds a virtual parallel port to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_parallel_info: Returns information about a virtual parallel port

ansible.vmware.vmware_rest.vcenter_vm_hardware_serial: Adds a virtual serial port to the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_hardware_serial_info: Returns information about a virtual serial port

ansible.vmware.vmware_rest.vcenter_vm_info: Returns information about a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_libraryitem_info: Returns the information about the library item associated with the virtual machine

ansible.vmware.vmware_rest.vcenter_vm_power: Operate a boot, hard shutdown, hard reset or hard suspend on a guest

ansible.vmware.vmware_rest.vcenter_vm_power_info: Returns the power state information of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_storage_policy: Updates the storage policy configuration of a virtual machine and/or its associated virtual hard disks

ansible.vmware.vmware_rest.vcenter_vm_storage_policy_compliance: Returns the storage policy Compliance {@link Info} of a virtual machine after explicitly re-computing compliance check

ansible.vmware.vmware_rest.vcenter_vm_storage_policy_compliance_info: Returns the cached storage policy compliance information of a virtual machine

ansible.vmware.vmware_rest.vcenter_vm_storage_policy_info: Returns Information about Storage Policy associated with a virtual machine’s home directory and/or its virtual hard disks

ansible.vmware.vmware_rest.vcenter_vm_tools: Update the properties of VMware Tools

ansible.vmware.vmware_rest.vcenter_vm_tools_info: Get the properties of VMware Tools

ansible.vmware.vmware_rest.vcenter_vm_tools_installer: Connects the VMware Tools CD installer as a CD-ROM for the guest operating system

ansible.vmware.vmware_rest.vcenter_vm_tools_installer_info: Get information about the VMware Tools installer

ansible.vmware.vmware_rest.vcenter_vmtemplate_libraryitems: Creates a library item in content library from a virtual machine

ansible.vmware.vmware_rest.vcenter_vmtemplate_libraryitems_info: Returns information about a virtual machine template contained in the library item specified by {@param.name templateLibraryItem}

ansible.vultr.cloud.account_info: Get information about the Vultr account

ansible.vultr.cloud.bare_metal: Manages bare metal machines on Vultr

ansible.vultr.cloud.block_storage: Manages block storage volumes on Vultr

ansible.vultr.cloud.block_storage_info: Get information about the Vultr block storage

ansible.vultr.cloud.dns_domain: Manages DNS domains on Vultr

ansible.vultr.cloud.dns_domain_info: Gather information about the Vultr DNS domains

ansible.vultr.cloud.dns_record: Manages DNS records on Vultr

ansible.vultr.cloud.firewall_group: Manages firewall groups on Vultr

ansible.vultr.cloud.firewall_group_info: Gather information about the Vultr firewall groups

ansible.vultr.cloud.firewall_rule: Manages firewall rules on Vultr

ansible.vultr.cloud.firewall_rule_info: Gather information about the Vultr firewall rules

ansible.vultr.cloud.instance: Manages server instances on Vultr

ansible.vultr.cloud.instance_info: Get information about the Vultr instances

ansible.vultr.cloud.object_storage: Manages object storages on Vultr

ansible.vultr.cloud.os_info: Get information about the Vultr operation systems

ansible.vultr.cloud.plan_info: Gather information about the Vultr plans

ansible.vultr.cloud.plan_metal_info: Gather information about the Vultr bare metal plans

ansible.vultr.cloud.region_info: Gather information about the Vultr regions

ansible.vultr.cloud.reserved_ip: Manages reserved IPs on Vultr

ansible.vultr.cloud.snapshot: Manages snapshots on Vultr

ansible.vultr.cloud.snapshot_info: Gather information about the Vultr snapshots

ansible.vultr.cloud.ssh_key: Manages ssh keys on Vultr

ansible.vultr.cloud.ssh_key_info: Get information about the Vultr SSH keys

ansible.vultr.cloud.startup_script: Manages startup scripts on Vultr

ansible.vultr.cloud.startup_script_info: Gather information about the Vultr startup scripts

ansible.vultr.cloud.user: Manages users on Vultr

ansible.vultr.cloud.user_info: Get information about the Vultr users

ansible.vultr.cloud.vpc: Manages VPCs on Vultr

ansible.vultr.cloud.vpc2: Manages VPCs 2.0 on Vultr

ansible.vultr.cloud.vpc2_info: Gather information about the Vultr VPCs 2.0

ansible.vultr.cloud.vpc_info: Gather information about the Vultr VPCs

ansible.vyos.vyos.vyos_banner: Manage multiline banners on VyOS devices

ansible.vyos.vyos.vyos_bgp_address_family: BGP Address Family Resource Module

ansible.vyos.vyos.vyos_bgp_global: BGP Global Resource Module

ansible.vyos.vyos.vyos_command: Run one or more commands on VyOS devices

ansible.vyos.vyos.vyos_config: Manage VyOS configuration on remote device

ansible.vyos.vyos.vyos_facts: Get facts about vyos devices

ansible.vyos.vyos.vyos_firewall_global: FIREWALL global resource module

ansible.vyos.vyos.vyos_firewall_interfaces: FIREWALL interfaces resource module

ansible.vyos.vyos.vyos_firewall_rules: FIREWALL rules resource module

ansible.vyos.vyos.vyos_hostname: Manages hostname resource module

ansible.vyos.vyos.vyos_interfaces: Interfaces resource module

ansible.vyos.vyos.vyos_l3_interfaces: L3 interfaces resource module

ansible.vyos.vyos.vyos_lag_interfaces: LAG interfaces resource module

ansible.vyos.vyos.vyos_lldp_global: LLDP global resource module

ansible.vyos.vyos.vyos_lldp_interfaces: LLDP interfaces resource module

ansible.vyos.vyos.vyos_logging: Manage logging on network devices

ansible.vyos.vyos.vyos_logging_global: Logging resource module

ansible.vyos.vyos.vyos_ntp_global: Manages ntp modules of Vyos network devices

ansible.vyos.vyos.vyos_ospf_interfaces: OSPF Interfaces Resource Module

ansible.vyos.vyos.vyos_ospfv2: OSPFv2 resource module

ansible.vyos.vyos.vyos_ospfv3: OSPFV3 resource module

ansible.vyos.vyos.vyos_ping: Tests reachability using ping from VyOS network devices

ansible.vyos.vyos.vyos_prefix_lists: Prefix-Lists resource module for VyOS

ansible.vyos.vyos.vyos_route_maps: Route Map Resource Module

ansible.vyos.vyos.vyos_snmp_server: Manages snmp_server resource module

ansible.vyos.vyos.vyos_static_routes: Static routes resource module

ansible.vyos.vyos.vyos_system: Run set system commands on VyOS devices

ansible.vyos.vyos.vyos_user: Manage the collection of local users on VyOS device

ansible.vyos.vyos.vyos_vlan: Manage VLANs on VyOS network devices

ansible.wait_for: Waits for a condition before continuing

ansible.wait_for_connection: Waits until remote system is reachable/usable

ansible.windows.async_status: Obtain status of asynchronous task

ansible.windows.setup: Gathers facts about remote hosts

ansible.windows.slurp: Slurps a file from remote nodes

ansible.windows.win_acl: Set file/directory/registry/certificate permissions for a system user or group

ansible.windows.win_acl_inheritance: Change ACL inheritance

ansible.windows.win_certificate_store: Manages the certificate store

ansible.windows.win_command: Executes a command on a remote Windows node

ansible.windows.win_copy: Copies files to remote locations on windows hosts

ansible.windows.win_dns_client: Configures DNS lookup on Windows hosts

ansible.windows.win_domain: Ensures the existence of a Windows domain

ansible.windows.win_domain_controller: Manage domain controller/member server state for a Windows host

ansible.windows.win_domain_membership: Manage domain/workgroup membership for a Windows host

ansible.windows.win_dsc: Invokes a PowerShell DSC configuration

ansible.windows.win_environment: Modify environment variables on windows hosts

ansible.windows.win_feature: Installs and uninstalls Windows Features on Windows Server

ansible.windows.win_file: Creates, touches or removes files or directories

ansible.windows.win_find: Return a list of files based on specific criteria

ansible.windows.win_get_url: Downloads file from HTTP, HTTPS, or FTP to node

ansible.windows.win_group: Add and remove local groups

ansible.windows.win_group_membership: Manage Windows local group membership

ansible.windows.win_hostname: Manages local Windows computer name

ansible.windows.win_optional_feature: Manage optional Windows features

ansible.windows.win_owner: Set owner

ansible.windows.win_package: Installs/uninstalls an installable package

ansible.windows.win_path: Manage Windows path environment variables

ansible.windows.win_ping: A windows version of the classic ping module

ansible.windows.win_powershell: Run PowerShell scripts

ansible.windows.win_reboot: Reboot a windows machine

ansible.windows.win_reg_stat: Get information about Windows registry keys

ansible.windows.win_regedit: Add, change, or remove registry keys and values

ansible.windows.win_service: Manage and query Windows services

ansible.windows.win_service_info: Gather information about Windows services

ansible.windows.win_share: Manage Windows shares

ansible.windows.win_shell: Execute shell commands on target hosts

ansible.windows.win_stat: Get information about Windows files

ansible.windows.win_tempfile: Creates temporary files and directories

ansible.windows.win_template: Template a file out to a remote server

ansible.windows.win_updates: Download and install Windows updates

ansible.windows.win_uri: Interacts with webservices

ansible.windows.win_user: Manages local Windows user accounts

ansible.windows.win_user_right: Manage Windows User Rights

ansible.windows.win_wait_for: Waits for a condition before continuing

ansible.windows.win_whoami: Get information about the current user and process

ansible.wti.remote.cpm_alarm_info: Get alarm information from WTI OOB and PDU devices

ansible.wti.remote.cpm_config_backup: Get parameters from WTI OOB and PDU devices

ansible.wti.remote.cpm_config_restore: Send operational parameters to WTI OOB and PDU devices

ansible.wti.remote.cpm_current_info: Get the Current Information of a WTI device

ansible.wti.remote.cpm_firmware_info: Get firmware information from WTI OOB and PDU devices

ansible.wti.remote.cpm_firmware_update: Set Serial port parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_hostname_config: Set Hostname (Site ID), Location, Asset Tag parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_hostname_info: Get Hostname (Site ID), Location, Asset Tag parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_interface_config: Set network interface parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_interface_info: Get network interface parameters from WTI OOB and PDU devices

ansible.wti.remote.cpm_iptables_config: Set network IPTables parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_iptables_info: Get network IPTABLES parameters from WTI OOB and PDU devices

ansible.wti.remote.cpm_plugconfig: Get and Set Plug Parameters on WTI OOB and PDU power devices

ansible.wti.remote.cpm_plugcontrol: Get and Set Plug actions on WTI OOB and PDU power devices

ansible.wti.remote.cpm_power_info: Get the Power Information of a WTI device

ansible.wti.remote.cpm_serial_port_action_info: Get Serial port connection status in WTI OOB and PDU devices

ansible.wti.remote.cpm_serial_port_action_set: Set Serial port connection/disconnection commands in WTI OOB and PDU devices

ansible.wti.remote.cpm_serial_port_config: Set Serial port parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_serial_port_info: Get Serial port parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_snmp_config: Set network IPTables parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_snmp_info: Get network SNMP parameters from WTI OOB and PDU devices

ansible.wti.remote.cpm_status_info: Get general status information from WTI OOB and PDU devices

ansible.wti.remote.cpm_syslog_client_config: Set network SYSLOG Client parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_syslog_client_info: Get network SYSLOG Client parameters from WTI OOB and PDU devices

ansible.wti.remote.cpm_syslog_server_config: Set network SYSLOG Server parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_syslog_server_info: Get network SYSLOG Server parameters from WTI OOB and PDU devices

ansible.wti.remote.cpm_temp_info: Get temperature information from WTI OOB and PDU devices

ansible.wti.remote.cpm_time_config: Set Time/Date parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_time_info: Get Time/Date parameters in WTI OOB and PDU devices

ansible.wti.remote.cpm_user: Get various status and parameters from WTI OOB and PDU devices

ansible.yum: Manages packages with the I(yum) package manager

ansible.yum_repository: Add or remove YUM repositories

archive.cmd_unzip:

New in version 2015.5.0
    In versions 2014.7.x and earlier, this function was known as
    ``archive.unzip``.

Uses the ``unzip`` command to unpack zip files. This command is part of the
`Info-ZIP`_ suite of tools, and is typically packaged as simply ``unzip``.

.. _`Info-ZIP`: http://www.info-zip.org/

zip_file
    Path of zip file to be unpacked

dest
    The destination directory into which the file should be unpacked

excludes : None
    Comma-separated list of files not to unpack. Can also be passed in a
    Python list.

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.cmd_unzip template=jinja /tmp/zipfile.zip '/tmp/{{grains.id}}' excludes=file_1,file_2

options
    Optional when using ``zip`` archives, ignored when usign other archives
    files. This is mostly used to overwrite existing files with ``o``.
    This options are only used when ``unzip`` binary is used.

    New in version 2016.3.1

runas : None
    Unpack the zip file as the specified user. Defaults to the user under
    which the minion is running.

    New in version 2015.5.0

trim_output : False
    The number of files we should output on success before the rest are trimmed, if this is
    set to True then it will default to 100

password
    Password to use with password protected zip files

    Note:
        This is not considered secure. It is recommended to instead use
        :py:func:`archive.unzip <salt.modules.archive.unzip>` for
        password-protected ZIP files. If a password is used here, then the
        unzip command run to extract the ZIP file will not show up in the
        minion log like most shell commands Salt runs do. However, the
        password will still be present in the events logged to the minion
        log at the ``debug`` log level. If the minion is logging at
        ``debug`` (or more verbose), then be advised that the password will
        appear in the log.

    New in version 2016.11.0

CLI Example:

    salt '*' archive.cmd_unzip /tmp/zipfile.zip /home/strongbad/ excludes=file_1,file_2

archive.cmd_zip:

New in version 2015.5.0
    In versions 2014.7.x and earlier, this function was known as
    ``archive.zip``.

Uses the ``zip`` command to create zip files. This command is part of the
`Info-ZIP`_ suite of tools, and is typically packaged as simply ``zip``.

.. _`Info-ZIP`: http://www.info-zip.org/

zip_file
    Path of zip file to be created

sources
    Comma-separated list of sources to include in the zip file. Sources can
    also be passed in a Python list.

    Changed in version 2017.7.0
        Globbing is now supported for this argument

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.cmd_zip template=jinja /tmp/zipfile.zip /tmp/sourcefile1,/tmp/{{grains.id}}.txt

cwd : None
    Use this argument along with relative paths in ``sources`` to create
    zip files which do not contain the leading directories. If not
    specified, the zip file will be created as if the cwd was ``/``, and
    creating a zip file of ``/foo/bar/baz.txt`` will contain the parent
    directories ``foo`` and ``bar``. To create a zip file containing just
    ``baz.txt``, the following command would be used:

        salt '*' archive.cmd_zip /tmp/baz.zip baz.txt cwd=/foo/bar

    New in version 2014.7.1

runas : None
    Create the zip file as the specified user. Defaults to the user under
    which the minion is running.

    New in version 2015.5.0

CLI Example:

    salt '*' archive.cmd_zip /tmp/zipfile.zip /tmp/sourcefile1,/tmp/sourcefile2
    # Globbing for sources (2017.7.0 and later)
    salt '*' archive.cmd_zip /tmp/zipfile.zip '/tmp/sourcefile*'

archive.gunzip:

Uses the gunzip command to unpack gzip files

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.gunzip template=jinja /tmp/{{grains.id}}.txt.gz

runas : None
    The user with which to run the gzip command line

options : None
    Pass any additional arguments to gzip

    New in version 2016.3.4

CLI Example:

    # Create /tmp/sourcefile.txt
    salt '*' archive.gunzip /tmp/sourcefile.txt.gz
    salt '*' archive.gunzip /tmp/sourcefile.txt options='--verbose'

archive.gzip:

Uses the gzip command to create gzip files

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.gzip template=jinja /tmp/{{grains.id}}.txt

runas : None
    The user with which to run the gzip command line

options : None
    Pass any additional arguments to gzip

    New in version 2016.3.4

CLI Example:

    # Create /tmp/sourcefile.txt.gz
    salt '*' archive.gzip /tmp/sourcefile.txt
    salt '*' archive.gzip /tmp/sourcefile.txt options='-9 --verbose'

archive.is_encrypted:

New in version 2016.11.0
Changed in version 3005

Returns ``True`` if the zip archive is password-protected, ``False`` if
not. If the specified file is not a ZIP archive, an error will be raised.

name
    The path / URL of the archive to check.

clean : False
    Set this value to ``True`` to delete the path referred to by ``name``
    once the contents have been listed. This option should be used with
    care.

    Note:
        If there is an error listing the archive's contents, the cached
        file will not be removed, to allow for troubleshooting.

saltenv : base
    Specifies the fileserver environment from which to retrieve
    ``archive``. This is only applicable when ``archive`` is a file from
    the ``salt://`` fileserver.

source_hash
    If ``name`` is an http(s)/ftp URL and the file exists in the minion's
    file cache, this option can be passed to keep the minion from
    re-downloading the archive if the cached copy matches the specified
    hash.

    New in version 2018.3.0

use_etag
    If ``True``, remote http/https file sources will attempt to use the
    ETag header to determine if the remote file needs to be downloaded.
    This provides a lightweight mechanism for promptly refreshing files
    changed on a web server without requiring a full hash comparison via
    the ``source_hash`` parameter.

    New in version 3005

CLI Examples:

        salt '*' archive.is_encrypted /path/to/myfile.zip
        salt '*' archive.is_encrypted salt://foo.zip
        salt '*' archive.is_encrypted salt://foo.zip saltenv=dev
        salt '*' archive.is_encrypted https://domain.tld/myfile.zip clean=True
        salt '*' archive.is_encrypted https://domain.tld/myfile.zip source_hash=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
        salt '*' archive.is_encrypted ftp://10.1.2.3/foo.zip

archive.list:

New in version 2016.11.0
Changed in version 2016.11.2,3005
    The rarfile_ Python module is now supported for listing the contents of
    rar archives. This is necessary on minions with older releases of the
    ``rar`` CLI tool, which do not support listing the contents in a
    parsable format.

.. _rarfile: https://pypi.python.org/pypi/rarfile

List the files and directories in an tar, zip, or rar archive.

Note:
    This function will only provide results for XZ-compressed archives if
    the xz_ CLI command is available, as Python does not at this time
    natively support XZ compression in its tarfile_ module. Keep in mind
    however that most Linux distros ship with xz_ already installed.

    To check if a given minion has xz_, the following Salt command can be
    run:

        salt minion_id cmd.which xz

    If ``None`` is returned, then xz_ is not present and must be installed.
    It is widely available and should be packaged as either ``xz`` or
    ``xz-utils``.

name
    Path/URL of archive

archive_format
    Specify the format of the archive (``tar``, ``zip``, or ``rar``). If
    this argument is omitted, the archive format will be guessed based on
    the value of the ``name`` parameter.

options
    **For tar archives only.** This function will, by default, try to use
    the tarfile_ module from the Python standard library to get a list of
    files/directories. If this method fails, then it will fall back to
    using the shell to decompress the archive to stdout and pipe the
    results to ``tar -tf -`` to produce a list of filenames. XZ-compressed
    archives are already supported automatically, but in the event that the
    tar archive uses a different sort of compression not supported natively
    by tarfile_, this option can be used to specify a command that will
    decompress the archive to stdout. For example:

        salt minion_id archive.list /path/to/foo.tar.gz options='gzip --decompress --stdout'

    Note:
        It is not necessary to manually specify options for gzip'ed
        archives, as gzip compression is natively supported by tarfile_.

strip_components
    This argument specifies a number of top-level directories to strip from
    the results. This is similar to the paths that would be extracted if
    ``--strip-components`` (or ``--strip``) were used when extracting tar
    archives.

    New in version 2016.11.2

clean : False
    Set this value to ``True`` to delete the path referred to by ``name``
    once the contents have been listed. This option should be used with
    care.

    Note:
        If there is an error listing the archive's contents, the cached
        file will not be removed, to allow for troubleshooting.

verbose : False
    If ``False``, this function will return a list of files/dirs in the
    archive. If ``True``, it will return a dictionary categorizing the
    paths into separate keys containing the directory names, file names,
    and also directories/files present in the top level of the archive.

    Changed in version 2016.11.2
        This option now includes symlinks in their own list. Before, they
        were included with files.

saltenv : base
    Specifies the fileserver environment from which to retrieve
    ``archive``. This is only applicable when ``archive`` is a file from
    the ``salt://`` fileserver.

source_hash
    If ``name`` is an http(s)/ftp URL and the file exists in the minion's
    file cache, this option can be passed to keep the minion from
    re-downloading the archive if the cached copy matches the specified
    hash.

    New in version 2018.3.0

use_etag
    If ``True``, remote http/https file sources will attempt to use the
    ETag header to determine if the remote file needs to be downloaded.
    This provides a lightweight mechanism for promptly refreshing files
    changed on a web server without requiring a full hash comparison via
    the ``source_hash`` parameter.

    New in version 3005

.. _tarfile: https://docs.python.org/2/library/tarfile.html
.. _xz: http://tukaani.org/xz/

CLI Examples:

        salt '*' archive.list /path/to/myfile.tar.gz
        salt '*' archive.list /path/to/myfile.tar.gz strip_components=1
        salt '*' archive.list salt://foo.tar.gz
        salt '*' archive.list https://domain.tld/myfile.zip
        salt '*' archive.list https://domain.tld/myfile.zip source_hash=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
        salt '*' archive.list ftp://10.1.2.3/foo.rar

archive.rar:

Uses `rar for Linux`_ to create rar files

.. _`rar for Linux`: http://www.rarlab.com/

rarfile
    Path of rar file to be created

sources
    Comma-separated list of sources to include in the rar file. Sources can
    also be passed in a Python list.

    Changed in version 2017.7.0
        Globbing is now supported for this argument

cwd : None
    Run the rar command from the specified directory. Use this argument
    along with relative file paths to create rar files which do not
    contain the leading directories. If not specified, this will default
    to the home directory of the user under which the salt minion process
    is running.

    New in version 2014.7.1

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.rar template=jinja /tmp/rarfile.rar '/tmp/sourcefile1,/tmp/{{grains.id}}.txt'

CLI Example:

    salt '*' archive.rar /tmp/rarfile.rar /tmp/sourcefile1,/tmp/sourcefile2
    # Globbing for sources (2017.7.0 and later)
    salt '*' archive.rar /tmp/rarfile.rar '/tmp/sourcefile*'

archive.tar:

Note:

    This function has changed for version 0.17.0. In prior versions, the
    ``cwd`` and ``template`` arguments must be specified, with the source
    directories/files coming as a space-separated list at the end of the
    command. Beginning with 0.17.0, ``sources`` must be a comma-separated
    list, and the ``cwd`` and ``template`` arguments are optional.

Uses the tar command to pack, unpack, etc. tar files


options
    Options to pass to the tar command

    Changed in version 2015.8.0

        The mandatory `-` prefixing has been removed.  An options string
        beginning with a `--long-option`, would have uncharacteristically
        needed its first `-` removed under the former scheme.

        Also, tar will parse its options differently if short options are
        used with or without a preceding `-`, so it is better to not
        confuse the user into thinking they're using the non-`-` format,
        when really they are using the with-`-` format.

tarfile
    The filename of the tar archive to pack/unpack

sources
    Comma delimited list of files to **pack** into the tarfile. Can also be
    passed as a Python list.

    Changed in version 2017.7.0
        Globbing is now supported for this argument

dest
    The destination directory into which to **unpack** the tarfile

cwd : None
    The directory in which the tar command should be executed. If not
    specified, will default to the home directory of the user under which
    the salt minion process is running.

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.tar cjvf /tmp/salt.tar.bz2 {{grains.saltpath}} template=jinja

CLI Examples:

    # Create a tarfile
    salt '*' archive.tar cjvf /tmp/tarfile.tar.bz2 /tmp/file_1,/tmp/file_2
    # Create a tarfile using globbing (2017.7.0 and later)
    salt '*' archive.tar cjvf /tmp/tarfile.tar.bz2 '/tmp/file_*'
    # Unpack a tarfile
    salt '*' archive.tar xf foo.tar dest=/target/directory

archive.unrar:

Uses `rar for Linux`_ to unpack rar files

.. _`rar for Linux`: http://www.rarlab.com/

rarfile
    Name of rar file to be unpacked

dest
    The destination directory into which to **unpack** the rar file

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.unrar template=jinja /tmp/rarfile.rar /tmp/{{grains.id}}/ excludes=file_1,file_2

trim_output : False
    The number of files we should output on success before the rest are trimmed, if this is
    set to True then it will default to 100

CLI Example:

    salt '*' archive.unrar /tmp/rarfile.rar /home/strongbad/ excludes=file_1,file_2

archive.unzip:

Uses the ``zipfile`` Python module to unpack zip files

Changed in version 2015.5.0
    This function was rewritten to use Python's native zip file support.
    The old functionality has been preserved in the new function
    :mod:`archive.cmd_unzip <salt.modules.archive.cmd_unzip>`. For versions
    2014.7.x and earlier, see the :mod:`archive.cmd_zip
    <salt.modules.archive.cmd_zip>` documentation.

zip_file
    Path of zip file to be unpacked

dest
    The destination directory into which the file should be unpacked

excludes : None
    Comma-separated list of files not to unpack. Can also be passed in a
    Python list.

options
    This options are only used when ``unzip`` binary is used. In this
    function is ignored.

    New in version 2016.3.1

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.unzip template=jinja /tmp/zipfile.zip /tmp/{{grains.id}}/ excludes=file_1,file_2

runas : None
    Unpack the zip file as the specified user. Defaults to the user under
    which the minion is running.

trim_output : False
    The number of files we should output on success before the rest are trimmed, if this is
    set to True then it will default to 100

CLI Example:

    salt '*' archive.unzip /tmp/zipfile.zip /home/strongbad/ excludes=file_1,file_2

password
    Password to use with password protected zip files

    Note:
        The password will be present in the events logged to the minion log
        file at the ``debug`` log level. If the minion is logging at
        ``debug`` (or more verbose), then be advised that the password will
        appear in the log.

    New in version 2016.3.0

extract_perms : True
    The Python zipfile_ module does not extract file/directory attributes
    by default. When this argument is set to ``True``, Salt will attempt to
    apply the file permission attributes to the extracted files/folders.

    On Windows, only the read-only flag will be extracted as set within the
    zip file, other attributes (i.e. user/group permissions) are ignored.

    Set this argument to ``False`` to disable this behavior.

    New in version 2016.11.0

.. _zipfile: https://docs.python.org/2/library/zipfile.html

CLI Example:

    salt '*' archive.unzip /tmp/zipfile.zip /home/strongbad/ password='BadPassword'

archive.zip:

Uses the ``zipfile`` Python module to create zip files

Changed in version 2015.5.0
    This function was rewritten to use Python's native zip file support.
    The old functionality has been preserved in the new function
    :mod:`archive.cmd_zip <salt.modules.archive.cmd_zip>`. For versions
    2014.7.x and earlier, see the :mod:`archive.cmd_zip
    <salt.modules.archive.cmd_zip>` documentation.

zip_file
    Path of zip file to be created

sources
    Comma-separated list of sources to include in the zip file. Sources can
    also be passed in a Python list.

    Changed in version 2017.7.0
        Globbing is now supported for this argument

template : None
    Can be set to 'jinja' or another supported template engine to render
    the command arguments before execution:

        salt '*' archive.zip template=jinja /tmp/zipfile.zip /tmp/sourcefile1,/tmp/{{grains.id}}.txt

cwd : None
    Use this argument along with relative paths in ``sources`` to create
    zip files which do not contain the leading directories. If not
    specified, the zip file will be created as if the cwd was ``/``, and
    creating a zip file of ``/foo/bar/baz.txt`` will contain the parent
    directories ``foo`` and ``bar``. To create a zip file containing just
    ``baz.txt``, the following command would be used:

        salt '*' archive.zip /tmp/baz.zip baz.txt cwd=/foo/bar

runas : None
    Create the zip file as the specified user. Defaults to the user under
    which the minion is running.

zip64 : False
    Used to enable ZIP64 support, necessary to create archives larger than
    4 GByte in size.
    If true, will create ZIP file with the ZIPp64 extension when the zipfile
    is larger than 2 GB.
    ZIP64 extension is disabled by default in the Python native zip support
    because the default zip and unzip commands on Unix (the InfoZIP utilities)
    don't support these extensions.

CLI Example:

    salt '*' archive.zip /tmp/zipfile.zip /tmp/sourcefile1,/tmp/sourcefile2
    # Globbing for sources (2017.7.0 and later)
    salt '*' archive.zip /tmp/zipfile.zip '/tmp/sourcefile*'

artifactory.get_latest_release:

Gets the latest release of the artifact

artifactory_url
    URL of artifactory instance
repository
    Release repository in artifactory to retrieve artifact from, for example: libs-releases
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    Artifactory username. Optional parameter.
password
    Artifactory password. Optional parameter.

artifactory.get_latest_snapshot:

Gets latest snapshot of the given artifact

artifactory_url
    URL of artifactory instance
repository
    Snapshot repository in artifactory to retrieve artifact from, for example: libs-snapshots
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    Artifactory username. Optional parameter.
password
    Artifactory password. Optional parameter.

artifactory.get_release:

Gets the specified release of the artifact

artifactory_url
    URL of artifactory instance
repository
    Release repository in artifactory to retrieve artifact from, for example: libs-releases
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
version
    Version of the artifact
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    Artifactory username. Optional parameter.
password
    Artifactory password. Optional parameter.

artifactory.get_snapshot:

Gets snapshot of the desired version of the artifact

artifactory_url
    URL of artifactory instance
repository
    Snapshot repository in artifactory to retrieve artifact from, for example: libs-snapshots
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
version
    Version of the artifact
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    Artifactory username. Optional parameter.
password
    Artifactory password. Optional parameter.

artifactory.set_basic_auth:

Sets the username and password for a specific url. Helper method.

CLI Example:

baredoc.list_modules:

Walk the Salt install tree for execution modules and return a
dictionary or a list of their functions as well as their arguments.

:param name: specify a specific module to list. If not specified, all modules will be listed.
:param names_only: Return only a list of the callable functions instead of a dictionary with arguments

CLI Example:

    salt myminion baredoc.list_modules

    myminion:
        ----------
    [...]
      at:
    - atq:
        tag: null
    - atrm:
        args: args
    - at:
        args: args
        kwargs: kwargs
    - atc:
        jobid: null
    - jobcheck:
        kwargs: kwargs
    [...]

baredoc.list_states:

Walk the Salt install tree for state modules and return a
dictionary or a list of their functions as well as their arguments.

:param name: specify a specific module to list. If not specified, all modules will be listed.
:param names_only: Return only a list of the callable functions instead of a dictionary with arguments

CLI Example:

(example truncated for brevity)

    salt myminion baredoc.list_states

    myminion:
        ----------
    [...]
      at:
      - present:
          name: null
          timespec: null
          tag: null
          user: null
          job: null
          unique_tag: false
       - absent:
          name: null
          jobid: null
          kwargs: kwargs
       - watch:
          name: null
          timespec: null
          tag: null
          user: null
          job: null
          unique_tag: false
       - mod_watch:
          name: null
          kwargs: kwargs
    [...]

baredoc.module_docs:

Return the docstrings for all modules. Optionally, specify a module or a
function to narrow the selection.

:param name: specify a specific module to list.

CLI Example:

    salt myminion baredoc.module_docs

baredoc.state_docs:

Return the docstrings for all state modules. Optionally, specify a state module or a
function to narrow the selection.

:param name: specify a specific module to list.

CLI Example:

    salt myminion baredoc.state_docs at

beacons.add:

Add a beacon on the minion

:param name:            Name of the beacon to configure
:param beacon_data:     Dictionary or list containing configuration for beacon.
:return:                Boolean and status message on success or failure of add.

CLI Example:

    salt '*' beacons.add ps "[{'processes': {'salt-master': 'stopped', 'apache2': 'stopped'}}]"

beacons.delete:

Delete a beacon item

:param name:            Name of the beacon to delete
:return:                Boolean and status message on success or failure of delete.

CLI Example:

    salt '*' beacons.delete ps

    salt '*' beacons.delete load

beacons.disable:

Disable all beacons jobs on the minion

:return:                Boolean and status message on success or failure of disable.

CLI Example:

    salt '*' beacons.disable

beacons.disable_beacon:

Disable a beacon on the minion

:name:                  Name of the beacon to disable.
:return:                Boolean and status message on success or failure of disable.

CLI Example:

    salt '*' beacons.disable_beacon ps

beacons.enable:

Enable all beacons on the minion

Returns:
    bool: Boolean and status message on success or failure of enable.

CLI Example:

    salt '*' beacons.enable

beacons.enable_beacon:

Enable beacon on the minion

:name:                  Name of the beacon to enable.
:return:                Boolean and status message on success or failure of enable.

CLI Example:

    salt '*' beacons.enable_beacon ps

beacons.list:

List the beacons currently configured on the minion

:param return_yaml:    Whether to return YAML formatted output,
                       default ``True``

:param include_pillar: Whether to include beacons that are
                       configured in pillar, default is ``True``.

:param include_opts:   Whether to include beacons that are
                       configured in opts, default is ``True``.

:return:               List of currently configured Beacons.

CLI Example:

    salt '*' beacons.list

beacons.list_available:

List the beacons currently available on the minion

:param return_yaml:     Whether to return YAML formatted output, default
                        ``True``
:return:                List of currently configured Beacons.

CLI Example:

    salt '*' beacons.list_available

beacons.modify:

Modify an existing beacon

:param name:            Name of the beacon to configure
:param beacon_data:     Dictionary or list containing updated configuration for beacon.
:return:                Boolean and status message on success or failure of modify.

CLI Example:

    salt '*' beacons.modify ps "[{'salt-master': 'stopped'}, {'apache2': 'stopped'}]"

beacons.reset:

Reset beacon configuration on the minion

CLI Example:

    salt '*' beacons.reset

beacons.save:

Save all configured beacons to the minion config

:return:                Boolean and status message on success or failure of save.

CLI Example:

    salt '*' beacons.save

bigip.add_pool_member:

A function to connect to a bigip device and add a new member to an existing pool.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool to modify
member
    The name of the member to add
    i.e. 10.1.1.2:80

CLI Example:

    salt '*' bigip.add_pool_members bigip admin admin my-pool 10.2.2.1:80

bigip.commit_transaction:

A function to connect to a bigip device and commit an existing transaction.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
label
    the label of this transaction stored within the grain:
    ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.commit_transaction bigip admin admin my_transaction

bigip.create_monitor:

A function to connect to a bigip device and create a monitor.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
monitor_type
    The type of monitor to create
name
    The name of the monitor to create
kwargs
    Consult F5 BIGIP user guide for specific options for each monitor type.
    Typically, tmsh arg names are used.

CLI Example:

    salt '*' bigip.create_monitor bigip admin admin http my-http-monitor timeout=10 interval=5

bigip.create_node:

A function to connect to a bigip device and create a node.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the node
address
    The address of the node
trans_label
    The label of the transaction stored within the grain:
    ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.create_node bigip admin admin 10.1.1.2

bigip.create_pool:

A function to connect to a bigip device and create a pool.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool to create.
members
    List of comma delimited pool members to add to the pool.
    i.e. 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80
allow_nat
    [yes | no]
allow_snat
    [yes | no]
description
    [string]
gateway_failsafe_device
    [string]
ignore_persisted_weight
    [enabled | disabled]
ip_tos_to_client
    [pass-through | [integer]]
ip_tos_to_server
    [pass-through | [integer]]
link_qos_to_client
    [pass-through | [integer]]
link_qos_to_server
    [pass-through | [integer]]
load_balancing_mode
    [dynamic-ratio-member | dynamic-ratio-node |
    fastest-app-response | fastest-node |
    least-connections-members |
    least-connections-node |
    least-sessions |
    observed-member | observed-node |
    predictive-member | predictive-node |
    ratio-least-connections-member |
    ratio-least-connections-node |
    ratio-member | ratio-node | ratio-session |
    round-robin | weighted-least-connections-member |
    weighted-least-connections-node]
min_active_members
    [integer]
min_up_members
    [integer]
min_up_members_action
    [failover | reboot | restart-all]
min_up_members_checking
    [enabled | disabled]
monitor
    [name]
profiles
    [none | profile_name]
queue_depth_limit
    [integer]
queue_on_connection_limit
    [enabled | disabled]
queue_time_limit
    [integer]
reselect_tries
    [integer]
service_down_action
    [drop | none | reselect | reset]
slow_ramp_time
    [integer]

CLI Example:

    salt '*' bigip.create_pool bigip admin admin my-pool 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80 monitor=http

bigip.create_profile:

A function to connect to a bigip device and create a profile.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
profile_type
    The type of profile to create
name
    The name of the profile to create
kwargs
    ``[ arg=val ] ... [arg=key1:val1,key2:val2] ...``

    Consult F5 BIGIP user guide for specific options for each monitor type.
    Typically, tmsh arg names are used.

Creating Complex Args
    Profiles can get pretty complicated in terms of the amount of possible
    config options. Use the following shorthand to create complex arguments such
    as lists, dictionaries, and lists of dictionaries. An option is also
    provided to pass raw json as well.

    lists ``[i,i,i]``:
        ``param='item1,item2,item3'``

    Dictionary ``[k:v,k:v,k,v]``:
        ``param='key-1:val-1,key-2:val2,key-3:va-3'``

    List of Dictionaries ``[k:v,k:v|k:v,k:v|k:v,k:v]``:
       ``param='key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2'``

    JSON: ``'j{ ... }j'``:
       ``cert-key-chain='j{ "default": { "cert": "default.crt", "chain": "default.crt", "key": "default.key" } }j'``

    Escaping Delimiters:
        Use ``\,`` or ``\:`` or ``\|`` to escape characters which shouldn't
        be treated as delimiters i.e. ``ciphers='DEFAULT\:!SSLv3'``

CLI Example:

    salt '*' bigip.create_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http'
    salt '*' bigip.create_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http' \
        enforcement=maxHeaderCount:3200,maxRequests:10

bigip.create_virtual:

A function to connect to a bigip device and create a virtual server.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the virtual to create
destination
    [ [virtual_address_name:port] | [ipv4:port] | [ipv6.port] ]
pool
    [ [pool_name] | none]
address_status
    [yes | no]
auto_lasthop
    [default | enabled | disabled ]
bwc_policy
    [none] | string]
cmp_enabled
    [yes | no]
dhcp_relay
    [yes | no]
connection_limit
    [integer]
description
    [string]
state
    [disabled | enabled]
fallback_persistence
    [none | [profile name] ]
flow_eviction_policy
    [none | [eviction policy name] ]
gtm_score
    [integer]
ip_forward
    [yes | no]
ip_protocol
    [any | protocol]
internal
    [yes | no]
twelve_forward
    (12-forward)
    [yes | no]
last_hop-pool
    [ [pool_name] | none]
mask
    { [ipv4] | [ipv6] }
mirror
    { [disabled | enabled | none] }
nat64
    [enabled | disabled]
persist
    [none | profile1,profile2,profile3 ... ]
profiles
    [none | default | profile1,profile2,profile3 ... ]
policies
    [none | default | policy1,policy2,policy3 ... ]
rate_class
    [name]
rate_limit
    [integer]
rate_limit_mode
    [destination | object | object-destination |
    object-source | object-source-destination |
    source | source-destination]
rate_limit_dst
    [integer]
rate_limitçsrc
    [integer]
rules
    [none | [rule_one,rule_two ...] ]
related_rules
    [none | [rule_one,rule_two ...] ]
reject
    [yes | no]
source
    { [ipv4[/prefixlen]] | [ipv6[/prefixlen]] }
source_address_translation
    [none | snat:pool_name | lsn | automap ]
source_port
    [change | preserve | preserve-strict]
state
    [enabled | disabled]
traffic_classes
    [none | default | class_one,class_two ... ]
translate_address
    [enabled | disabled]
translate_port
    [enabled | disabled]
vlans
    [none | default | [enabled|disabled]:vlan1,vlan2,vlan3 ... ]

CLI Example:

    salt '*' bigip.create_virtual bigip admin admin my-virtual-3 26.2.2.5:80 \
        pool=my-http-pool-http profiles=http,tcp

    salt '*' bigip.create_virtual bigip admin admin my-virtual-3 43.2.2.5:80 \
        pool=test-http-pool-http profiles=http,websecurity persist=cookie,hash \
        policies=asm_auto_l7_policy__http-virtual \
        rules=_sys_APM_ExchangeSupport_helper,_sys_https_redirect \
        related_rules=_sys_APM_activesync,_sys_APM_ExchangeSupport_helper \
        source_address_translation=snat:my-snat-pool \
        translate_address=enabled translate_port=enabled \
        traffic_classes=my-class,other-class \
        vlans=enabled:external,internal

bigip.delete_monitor:

A function to connect to a bigip device and delete an existing monitor.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
monitor_type
    The type of monitor to delete
name
    The name of the monitor to delete

CLI Example:

    salt '*' bigip.delete_monitor bigip admin admin http my-http-monitor

bigip.delete_node:

A function to connect to a bigip device and delete a specific node.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the node which will be deleted.
trans_label
    The label of the transaction stored within the grain:
    ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.delete_node bigip admin admin my-node

bigip.delete_pool:

A function to connect to a bigip device and delete a specific pool.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool which will be deleted

CLI Example

    salt '*' bigip.delete_node bigip admin admin my-pool

bigip.delete_pool_member:

A function to connect to a bigip device and delete a specific pool.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool to modify
member
    The name of the pool member to delete

CLI Example:

    salt '*' bigip.delete_pool_member bigip admin admin my-pool 10.2.2.2:80

bigip.delete_profile:

A function to connect to a bigip device and delete an existing profile.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
profile_type
    The type of profile to delete
name
    The name of the profile to delete

CLI Example:

    salt '*' bigip.delete_profile bigip admin admin http my-http-profile

bigip.delete_transaction:

A function to connect to a bigip device and delete an existing transaction.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
label
    The label of this transaction stored within the grain:
    ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.delete_transaction bigip admin admin my_transaction

bigip.delete_virtual:

A function to connect to a bigip device and delete a specific virtual.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the virtual to delete

CLI Example:

    salt '*' bigip.delete_virtual bigip admin admin my-virtual

bigip.list_monitor:

A function to connect to a bigip device and list an existing monitor.  If no name is provided than all
monitors of the specified type will be listed.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
monitor_type
    The type of monitor(s) to list
name
    The name of the monitor to list

CLI Example:

    salt '*' bigip.list_monitor bigip admin admin http my-http-monitor

bigip.list_node:

A function to connect to a bigip device and list all nodes or a specific node.


hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the node to list. If no name is specified than all nodes
    will be listed.
trans_label
    The label of the transaction stored within the grain:
    ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.list_node bigip admin admin my-node

bigip.list_pool:

A function to connect to a bigip device and list all pools or a specific pool.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool to list. If no name is specified then all pools
    will be listed.

CLI Example:

    salt '*' bigip.list_pool bigip admin admin my-pool

bigip.list_profile:

A function to connect to a bigip device and list an existing profile.  If no name is provided than all
profiles of the specified type will be listed.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
profile_type
    The type of profile(s) to list
name
    The name of the profile to list

CLI Example:

    salt '*' bigip.list_profile bigip admin admin http my-http-profile

bigip.list_transaction:

A function to connect to a bigip device and list an existing transaction.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
label
    the label of this transaction stored within the grain:
    ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.list_transaction bigip admin admin my_transaction

bigip.list_virtual:

A function to connect to a bigip device and list all virtuals or a specific virtual.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the virtual to list. If no name is specified than all
    virtuals will be listed.

CLI Example:

    salt '*' bigip.list_virtual bigip admin admin my-virtual

bigip.modify_monitor:

A function to connect to a bigip device and modify an existing monitor.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
monitor_type
    The type of monitor to modify
name
    The name of the monitor to modify
kwargs
    Consult F5 BIGIP user guide for specific options for each monitor type.
    Typically, tmsh arg names are used.

CLI Example:

    salt '*' bigip.modify_monitor bigip admin admin http my-http-monitor  timout=16 interval=6

bigip.modify_node:

A function to connect to a bigip device and modify an existing node.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the node to modify
connection_limit
    [integer]
description
    [string]
dynamic_ratio
    [integer]
logging
    [enabled | disabled]
monitor
    [[name] | none | default]
rate_limit
    [integer]
ratio
    [integer]
session
    [user-enabled | user-disabled]
state
    [user-down | user-up ]
trans_label
    The label of the transaction stored within the grain:
    ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.modify_node bigip admin admin 10.1.1.2 ratio=2 logging=enabled

bigip.modify_pool:

A function to connect to a bigip device and modify an existing pool.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool to modify.
allow_nat
    [yes | no]
allow_snat
    [yes | no]
description
    [string]
gateway_failsafe_device
    [string]
ignore_persisted_weight
    [yes | no]
ip_tos_to_client
    [pass-through | [integer]]
ip_tos_to_server
    [pass-through | [integer]]
link_qos_to_client
    [pass-through | [integer]]
link_qos_to_server
    [pass-through | [integer]]
load_balancing_mode
    [dynamic-ratio-member | dynamic-ratio-node |
    fastest-app-response | fastest-node |
    least-connections-members |
    least-connections-node |
    least-sessions |
    observed-member | observed-node |
    predictive-member | predictive-node |
    ratio-least-connections-member |
    ratio-least-connections-node |
    ratio-member | ratio-node | ratio-session |
    round-robin | weighted-least-connections-member |
    weighted-least-connections-node]
min_active_members
    [integer]
min_up_members
    [integer]
min_up_members_action
    [failover | reboot | restart-all]
min_up_members_checking
    [enabled | disabled]
monitor
    [name]
profiles
    [none | profile_name]
queue_on_connection_limit
    [enabled | disabled]
queue_depth_limit
    [integer]
queue_time_limit
    [integer]
reselect_tries
    [integer]
service_down_action
    [drop | none | reselect | reset]
slow_ramp_time
    [integer]

CLI Example:

    salt '*' bigip.modify_pool bigip admin admin my-pool 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80 min_active_members=1

bigip.modify_pool_member:

A function to connect to a bigip device and modify an existing member of a pool.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool to modify
member
    The name of the member to modify i.e. 10.1.1.2:80
connection_limit
    [integer]
description
    [string]
dynamic_ratio
    [integer]
inherit_profile
    [enabled | disabled]
logging
    [enabled | disabled]
monitor
    [name]
priority_group
    [integer]
profiles
    [none | profile_name]
rate_limit
    [integer]
ratio
    [integer]
session
    [user-enabled | user-disabled]
state
    [ user-up | user-down ]

CLI Example:

    salt '*' bigip.modify_pool_member bigip admin admin my-pool 10.2.2.1:80 state=use-down session=user-disabled

bigip.modify_profile:

A function to connect to a bigip device and create a profile.

A function to connect to a bigip device and create a profile.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
profile_type
    The type of profile to create
name
    The name of the profile to create
kwargs
    ``[ arg=val ] ... [arg=key1:val1,key2:val2] ...``

    Consult F5 BIGIP user guide for specific options for each monitor type.
    Typically, tmsh arg names are used.

Creating Complex Args

    Profiles can get pretty complicated in terms of the amount of possible
    config options. Use the following shorthand to create complex arguments such
    as lists, dictionaries, and lists of dictionaries. An option is also
    provided to pass raw json as well.

    lists ``[i,i,i]``:
        ``param='item1,item2,item3'``

    Dictionary ``[k:v,k:v,k,v]``:
        ``param='key-1:val-1,key-2:val2,key-3:va-3'``

    List of Dictionaries ``[k:v,k:v|k:v,k:v|k:v,k:v]``:
       ``param='key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2'``

    JSON: ``'j{ ... }j'``:
       ``cert-key-chain='j{ "default": { "cert": "default.crt", "chain": "default.crt", "key": "default.key" } }j'``

    Escaping Delimiters:
        Use ``\,`` or ``\:`` or ``\|`` to escape characters which shouldn't
        be treated as delimiters i.e. ``ciphers='DEFAULT\:!SSLv3'``

CLI Example:

    salt '*' bigip.modify_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http'

    salt '*' bigip.modify_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http' \
        enforcement=maxHeaderCount:3200,maxRequests:10

    salt '*' bigip.modify_profile bigip admin admin client-ssl my-client-ssl-1 retainCertificate=false \
        ciphers='DEFAULT\:!SSLv3'
        cert_key_chain='j{ "default": { "cert": "default.crt", "chain": "default.crt", "key": "default.key" } }j'

bigip.modify_virtual:

A function to connect to a bigip device and modify an existing virtual server.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the virtual to modify
destination
    [ [virtual_address_name:port] | [ipv4:port] | [ipv6.port] ]
pool
    [ [pool_name] | none]
address_status
    [yes | no]
auto_lasthop
    [default | enabled | disabled ]
bwc_policy
    [none] | string]
cmp_enabled
    [yes | no]
dhcp_relay
    [yes | no}
connection_limit
    [integer]
description
    [string]
state
    [disabled | enabled]
fallback_persistence
    [none | [profile name] ]
flow_eviction_policy
    [none | [eviction policy name] ]
gtm_score
    [integer]
ip_forward
    [yes | no]
ip_protocol
    [any | protocol]
internal
    [yes | no]
twelve_forward
    (12-forward)
    [yes | no]
last_hop-pool
    [ [pool_name] | none]
mask
    { [ipv4] | [ipv6] }
mirror
    { [disabled | enabled | none] }
nat64
    [enabled | disabled]
persist
    [none | profile1,profile2,profile3 ... ]
profiles
    [none | default | profile1,profile2,profile3 ... ]
policies
    [none | default | policy1,policy2,policy3 ... ]
rate_class
    [name]
rate_limit
    [integer]
rate_limitr_mode
    [destination | object | object-destination |
    object-source | object-source-destination |
    source | source-destination]
rate_limit_dst
    [integer]
rate_limit_src
    [integer]
rules
    [none | [rule_one,rule_two ...] ]
related_rules
    [none | [rule_one,rule_two ...] ]
reject
    [yes | no]
source
    { [ipv4[/prefixlen]] | [ipv6[/prefixlen]] }
source_address_translation
    [none | snat:pool_name | lsn | automap ]
source_port
    [change | preserve | preserve-strict]
state
    [enabled | disable]
traffic_classes
    [none | default | class_one,class_two ... ]
translate_address
    [enabled | disabled]
translate_port
    [enabled | disabled]
vlans
    [none | default | [enabled|disabled]:vlan1,vlan2,vlan3 ... ]

CLI Example:

    salt '*' bigip.modify_virtual bigip admin admin my-virtual source_address_translation=none
    salt '*' bigip.modify_virtual bigip admin admin my-virtual rules=my-rule,my-other-rule

bigip.replace_pool_members:

A function to connect to a bigip device and replace members of an existing pool with new members.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
name
    The name of the pool to modify
members
    List of comma delimited pool members to replace existing members with.
    i.e. 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80

CLI Example:

    salt '*' bigip.replace_pool_members bigip admin admin my-pool 10.2.2.1:80,10.2.2.2:80,10.2.2.3:80

bigip.start_transaction:

A function to connect to a bigip device and start a new transaction.

hostname
    The host/address of the bigip device
username
    The iControl REST username
password
    The iControl REST password
label
    The name / alias for this transaction.  The actual transaction
    id will be stored within a grain called ``bigip_f5_trans:<label>``

CLI Example:

    salt '*' bigip.start_transaction bigip admin admin my_transaction

bridge.add:

Creates a bridge

CLI Example:

    salt '*' bridge.add br0

bridge.addif:

Adds an interface to a bridge

CLI Example:

    salt '*' bridge.addif br0 eth0

bridge.delete:

Deletes a bridge

CLI Example:

    salt '*' bridge.delete br0

bridge.delif:

Removes an interface from a bridge

CLI Example:

    salt '*' bridge.delif br0 eth0

bridge.find_interfaces:

Returns the bridge to which the interfaces are bond to

CLI Example:

    salt '*' bridge.find_interfaces eth0 [eth1...]

bridge.interfaces:

Returns interfaces attached to a bridge

CLI Example:

    salt '*' bridge.interfaces br0

bridge.list:

Returns the machine's bridges list

CLI Example:

    salt '*' bridge.list

bridge.show:

Returns bridges interfaces along with enslaved physical interfaces. If
no interface is given, all bridges are shown, else only the specified
bridge values are returned.

CLI Example:

    salt '*' bridge.show
    salt '*' bridge.show br0

bridge.stp:

Sets Spanning Tree Protocol state for a bridge

CLI Example:

    salt '*' bridge.stp br0 enable
    salt '*' bridge.stp br0 disable

For BSD-like operating systems, it is required to add the interface on
which to enable the STP.

CLI Example:

    salt '*' bridge.stp bridge0 enable fxp0
    salt '*' bridge.stp bridge0 disable fxp0

btrfs.add:

Add a devices to a BTRFS filesystem.

General options:

* **nodiscard**: Do not perform whole device TRIM
* **force**: Force overwrite existing filesystem on the disk

CLI Example:

    salt '*' btrfs.add /mountpoint /dev/sda1 /dev/sda2

btrfs.convert:

Convert ext2/3/4 to BTRFS. Device should be mounted.

Filesystem can be converted temporarily so the further processing and rollback is possible,
or permanently, where previous extended filesystem image gets deleted. Please note, permanent
conversion takes a while as BTRFS filesystem needs to be properly rebalanced afterwards.

General options:

* **permanent**: Specify if the migration should be permanent (false by default)
* **keeplf**: Keep ``lost+found`` of the partition (removed by default,
              but still in the image, if not permanent migration)

CLI Example:

    salt '*' btrfs.convert /dev/sda1
    salt '*' btrfs.convert /dev/sda1 permanent=True

btrfs.defragment:

Defragment mounted BTRFS filesystem.
In order to defragment a filesystem, device should be properly mounted and writable.

If passed a device name, then defragmented whole filesystem, mounted on in.
If passed a moun tpoint of the filesystem, then only this mount point is defragmented.

CLI Example:

    salt '*' btrfs.defragment /dev/sda1
    salt '*' btrfs.defragment /path/on/filesystem

btrfs.delete:

Remove devices from a BTRFS filesystem.

CLI Example:

    salt '*' btrfs.delete /mountpoint /dev/sda1 /dev/sda2

btrfs.devices:

Get known BTRFS formatted devices on the system.

CLI Example:

    salt '*' btrfs.devices

btrfs.features:

List currently available BTRFS features.

CLI Example:

    salt '*' btrfs.mkfs_features

btrfs.info:

Get BTRFS filesystem information.

CLI Example:

    salt '*' btrfs.info /dev/sda1

btrfs.mkfs:

Create a file system on the specified device. By default wipes out with force.

General options:

* **allocsize**: Specify the BTRFS offset from the start of the device.
* **bytecount**: Specify the size of the resultant filesystem.
* **nodesize**: Node size.
* **leafsize**: Specify the nodesize, the tree block size in which btrfs stores data.
* **noforce**: Prevent force overwrite when an existing filesystem is detected on the device.
* **sectorsize**: Specify the sectorsize, the minimum data block allocation unit.
* **nodiscard**: Do not perform whole device TRIM operation by default.
* **uuid**: Pass UUID or pass True to generate one.


Options:

* **dto**: (raid0|raid1|raid5|raid6|raid10|single|dup)
           Specify how the data must be spanned across the devices specified.
* **mto**: (raid0|raid1|raid5|raid6|raid10|single|dup)
           Specify how metadata must be spanned across the devices specified.
* **fts**: Features (call ``salt <host> btrfs.features`` for full list of available features)

See the ``mkfs.btrfs(8)`` manpage for a more complete description of corresponding options description.

CLI Example:

    salt '*' btrfs.mkfs /dev/sda1
    salt '*' btrfs.mkfs /dev/sda1 noforce=True

btrfs.properties:

List properties for given btrfs object. The object can be path of BTRFS device,
mount point, or any directories/files inside the BTRFS filesystem.

General options:

* **type**: Possible types are s[ubvol], f[ilesystem], i[node] and d[evice].
* **force**: Force overwrite existing filesystem on the disk
* **set**: <key=value,key1=value1...> Options for a filesystem properties.

CLI Example:

    salt '*' btrfs.properties /mountpoint
    salt '*' btrfs.properties /dev/sda1 type=subvol set='ro=false,label="My Storage"'

btrfs.resize:

Resize filesystem.

General options:

* **mountpoint**: Specify the BTRFS mountpoint to resize.
* **size**: ([+/-]<newsize>[kKmMgGtTpPeE]|max) Specify the new size of the target.

CLI Example:

    salt '*' btrfs.resize /mountpoint size=+1g
    salt '*' btrfs.resize /dev/sda1 size=max

btrfs.subvolume_create:

Create subvolume `name` in `dest`.

Return True if the subvolume is created, False is the subvolume is
already there.

name
     Name of the new subvolume

dest
     If not given, the subvolume will be created in the current
     directory, if given will be in /dest/name

qgroupids
     Add the newly created subcolume to a qgroup. This parameter
     is a list

CLI Example:

    salt '*' btrfs.subvolume_create var
    salt '*' btrfs.subvolume_create var dest=/mnt
    salt '*' btrfs.subvolume_create var qgroupids='[200]'

btrfs.subvolume_delete:

Delete the subvolume(s) from the filesystem

The user can remove one single subvolume (name) or multiple of
then at the same time (names). One of the two parameters needs to
specified.

Please, refer to the documentation to understand the implication
on the transactions, and when the subvolume is really deleted.

Return True if the subvolume is deleted, False is the subvolume
was already missing.

name
    Name of the subvolume to remove

names
    List of names of subvolumes to remove

commit
    * 'after': Wait for transaction commit at the end
    * 'each': Wait for transaction commit after each delete

CLI Example:

    salt '*' btrfs.subvolume_delete /var/volumes/tmp
    salt '*' btrfs.subvolume_delete /var/volumes/tmp commit=after

btrfs.subvolume_exists:

Check if a subvolume is present in the filesystem.

path
    Mount point for the subvolume (full path)

CLI Example:

    salt '*' btrfs.subvolume_exists /mnt/var

btrfs.subvolume_find_new:

List the recently modified files in a subvolume

name
    Name of the subvolume

last_gen
    Last transid marker from where to compare

CLI Example:

    salt '*' btrfs.subvolume_find_new /var/volumes/tmp 1024

btrfs.subvolume_get_default:

Get the default subvolume of the filesystem path

path
    Mount point for the subvolume

CLI Example:

    salt '*' btrfs.subvolume_get_default /var/volumes/tmp

btrfs.subvolume_list:

List the subvolumes present in the filesystem.

path
    Mount point for the subvolume

parent_id
    Print parent ID

absolute
    Print all the subvolumes in the filesystem and distinguish
    between absolute and relative path with respect to the given
    <path>

ogeneration
    Print the ogeneration of the subvolume

generation
    Print the generation of the subvolume

subvolumes
    Print only subvolumes below specified <path>

uuid
    Print the UUID of the subvolume

parent_uuid
    Print the parent uuid of subvolumes (and snapshots)

sent_subvolume_uuid
    Print the UUID of the sent subvolume, where the subvolume is
    the result of a receive operation

snapshots
    Only snapshot subvolumes in the filesystem will be listed

readonly
    Only readonly subvolumes in the filesystem will be listed

deleted
    Only deleted subvolumens that are ye not cleaned

generation_cmp
    List subvolumes in the filesystem that its generation is >=,
    <= or = value. '+' means >= value, '-' means <= value, If
    there is neither '+' nor '-', it means = value

ogeneration_cmp
    List subvolumes in the filesystem that its ogeneration is >=,
    <= or = value

sort
    List subvolumes in order by specified items. Possible values:
    * rootid
    * gen
    * ogen
    * path
    You can add '+' or '-' in front of each items, '+' means
    ascending, '-' means descending. The default is ascending. You
    can combite it in a list.

CLI Example:

    salt '*' btrfs.subvolume_list /var/volumes/tmp
    salt '*' btrfs.subvolume_list /var/volumes/tmp path=True
    salt '*' btrfs.subvolume_list /var/volumes/tmp sort='[-rootid]'

btrfs.subvolume_set_default:

Set the subvolume as default

subvolid
    ID of the new default subvolume

path
    Mount point for the filesystem

CLI Example:

    salt '*' btrfs.subvolume_set_default 257 /var/volumes/tmp

btrfs.subvolume_show:

Show information of a given subvolume

path
    Mount point for the filesystem

CLI Example:

    salt '*' btrfs.subvolume_show /var/volumes/tmp

btrfs.subvolume_snapshot:

Create a snapshot of a source subvolume

source
    Source subvolume from where to create the snapshot

dest
    If only dest is given, the subvolume will be named as the
    basename of the source

name
   Name of the snapshot

read_only
    Create a read only snapshot

CLI Example:

    salt '*' btrfs.subvolume_snapshot /var/volumes/tmp dest=/.snapshots
    salt '*' btrfs.subvolume_snapshot /var/volumes/tmp name=backup

btrfs.subvolume_sync:

Wait until given subvolume are completely removed from the
filesystem after deletion.

path
    Mount point for the filesystem

subvolids
    List of IDs of subvolumes to wait for

sleep
    Sleep N seconds betwenn checks (default: 1)

CLI Example:

    salt '*' btrfs.subvolume_sync /var/volumes/tmp
    salt '*' btrfs.subvolume_sync /var/volumes/tmp subvolids='[257]'

btrfs.usage:

Show in which disk the chunks are allocated.

CLI Example:

    salt '*' btrfs.usage /your/mountpoint

btrfs.version:

Return BTRFS version.

CLI Example:

    salt '*' btrfs.version

buildout.bootstrap:

Run the buildout bootstrap dance (python bootstrap.py).

directory
    directory to execute in

config
    alternative buildout configuration file to use

runas
    User used to run buildout as

env
    environment variables to set when running

buildout_ver
    force a specific buildout version (1 | 2)

test_release
    buildout accept test release

offline
    are we executing buildout in offline mode

distribute
    Forcing use of distribute

new_st
    Forcing use of setuptools >= 0.7

python
    path to a python executable to use in place of default (salt one)

onlyif
    Only execute cmd if statement on the host return 0

unless
    Do not execute cmd if statement on the host return 0

use_vt
    Use the new salt VT to stream output [experimental]

CLI Example:

    salt '*' buildout.bootstrap /srv/mybuildout

buildout.buildout:

Run buildout in a directory.

directory
    directory to execute in

config
    buildout config to use

parts
    specific buildout parts to run

runas
    user used to run buildout as

env
    environment variables to set when running

buildout_ver
    force a specific buildout version (1 | 2)

test_release
    buildout accept test release

new_st
    Forcing use of setuptools >= 0.7

distribute
    use distribute over setuptools if possible

offline
    does buildout run offline

python
    python to use

debug
    run buildout with -D debug flag

onlyif
    Only execute cmd if statement on the host return 0

unless
    Do not execute cmd if statement on the host return 0
newest
    run buildout in newest mode

verbose
    run buildout in verbose mode (-vvvvv)

use_vt
    Use the new salt VT to stream output [experimental]

CLI Example:

    salt '*' buildout.buildout /srv/mybuildout

buildout.run_buildout:

Run a buildout in a directory.

directory
    directory to execute in

config
    alternative buildout configuration file to use

offline
    are we executing buildout in offline mode

runas
    user used to run buildout as

env
    environment variables to set when running

onlyif
    Only execute cmd if statement on the host return 0

unless
    Do not execute cmd if statement on the host return 0

newest
    run buildout in newest mode

force
    run buildout unconditionally

verbose
    run buildout in verbose mode (-vvvvv)

use_vt
    Use the new salt VT to stream output [experimental]

CLI Example:

    salt '*' buildout.run_buildout /srv/mybuildout

buildout.upgrade_bootstrap:

Upgrade current bootstrap.py with the last released one.

Indeed, when we first run a buildout, a common source of problem
is to have a locally stale bootstrap, we just try to grab a new copy

directory
    directory to execute in

offline
    are we executing buildout in offline mode

buildout_ver
    forcing to use a specific buildout version (1 | 2)

onlyif
    Only execute cmd if statement on the host return 0

unless
    Do not execute cmd if statement on the host return 0

CLI Example:

    salt '*' buildout.upgrade_bootstrap /srv/mybuildout

chroot.apply:

Apply an state inside a chroot.

This function will call `chroot.highstate` or `chroot.sls` based
on the arguments passed to this function. It exists as a more
intuitive way of applying states.

root
    Path to the chroot environment

For a formal description of the possible parameters accepted in
this function, check `state.apply_` documentation.

CLI Example:

    salt myminion chroot.apply /chroot
    salt myminion chroot.apply /chroot stuff
    salt myminion chroot.apply /chroot stuff pillar='{"foo": "bar"}'

chroot.call:

Executes a Salt function inside a chroot environment.

The chroot does not need to have Salt installed, but Python is
required.

root
    Path to the chroot environment

function
    Salt execution module function

CLI Example:

    salt myminion chroot.call /chroot test.ping
    salt myminion chroot.call /chroot ssh.set_auth_key user key=mykey

chroot.create:

Create a basic chroot environment.

Note that this environment is not functional. The caller needs to
install the minimal required binaries, including Python if
chroot.call is called.

root
    Path to the chroot environment

CLI Example:

    salt myminion chroot.create /chroot

chroot.exist:

Return True if the chroot environment is present.

root
    Path to the chroot environment

CLI Example:

    salt myminion chroot.exist /chroot

chroot.highstate:

Retrieve the state data from the salt master for this minion and
execute it inside the chroot.

root
    Path to the chroot environment

For a formal description of the possible parameters accepted in
this function, check `state.highstate` documentation.

CLI Example:

    salt myminion chroot.highstate /chroot
    salt myminion chroot.highstate /chroot pillar='{"foo": "bar"}'

chroot.in_chroot:

Return True if the process is inside a chroot jail

New in version 3004

CLI Example:

    salt myminion chroot.in_chroot

chroot.sls:

Execute the states in one or more SLS files inside the chroot.

root
    Path to the chroot environment

saltenv
    Specify a salt fileserver environment to be used when applying
    states

mods
    List of states to execute

test
    Run states in test-only (dry-run) mode

exclude
    Exclude specific states from execution. Accepts a list of sls
    names, a comma-separated string of sls names, or a list of
    dictionaries containing ``sls`` or ``id`` keys. Glob-patterns
    may be used to match multiple states.

For a formal description of the possible parameters accepted in
this function, check `state.sls` documentation.

CLI Example:

    salt '*' chroot.sls /chroot stuff pillar='{"foo": "bar"}'

cloud.action:

Execute a single action on the given provider/instance

CLI Example:

    salt minionname cloud.action start instance=myinstance
    salt minionname cloud.action stop instance=myinstance
    salt minionname cloud.action show_image provider=my-ec2-config image=ami-1624987f

cloud.create:

Create an instance using Salt Cloud

CLI Example:

    salt minionname cloud.create my-ec2-config myinstance image=ami-1624987f size='t1.micro' ssh_username=ec2-user securitygroup=default delvol_on_destroy=True

cloud.destroy:

Destroy the named VM(s)

CLI Example:

    salt minionname cloud.destroy myinstance

cloud.full_query:

List all available cloud provider data

CLI Example:

    salt minionname cloud.full_query

cloud.get_instance:

Return details on an instance.

Similar to the cloud action show_instance
but returns only the instance details.

CLI Example:

    salt minionname cloud.get_instance myinstance

SLS Example:

    {{ salt['cloud.get_instance']('myinstance')['mac_address'] }}

cloud.has_instance:

Return true if the instance is found on a provider

CLI Example:

    salt minionname cloud.has_instance myinstance

cloud.list_images:

List cloud provider images for the given providers

CLI Example:

    salt minionname cloud.list_images my-gce-config

cloud.list_locations:

List cloud provider locations for the given providers

CLI Example:

    salt minionname cloud.list_locations my-gce-config

cloud.list_sizes:

List cloud provider sizes for the given providers

CLI Example:

    salt minionname cloud.list_sizes my-gce-config

cloud.map_run:

Execute a salt cloud map file

Cloud Map data can be retrieved from several sources:

- a local file (provide the path to the file to the 'path' argument)
- a JSON-formatted map directly (provide the appropriately formatted to using the 'map_data' argument)
- the Salt Pillar (provide the map name of under 'pillar:cloud:maps' to the 'map_pillar' argument)

Note:
    Only one of these sources can be read at a time. The options are listed
    in their order of precedence.

CLI Examples:

    salt minionname cloud.map_run /path/to/cloud.map
    salt minionname cloud.map_run path=/path/to/cloud.map
    salt minionname cloud.map_run map_pillar='<map_pillar>'
      Changed in version 2018.3.1
    salt minionname cloud.map_run map_data='<actual map data>'

cloud.network_create:

Create private network

CLI Example:

    salt minionname cloud.network_create my-nova names=['salt'] cidr='192.168.100.0/24'

cloud.network_list:

List private networks

CLI Example:

    salt minionname cloud.network_list my-nova

cloud.profile:

Spin up an instance using Salt Cloud

CLI Example:

    salt minionname cloud.profile my-gce-config myinstance

cloud.query:

List cloud provider data for all providers

CLI Examples:

    salt minionname cloud.query
    salt minionname cloud.query list_nodes_full
    salt minionname cloud.query list_nodes_select

cloud.select_query:

List selected nodes

CLI Example:

    salt minionname cloud.select_query

cloud.virtual_interface_create:

Attach private interfaces to a server

CLI Example:

    salt minionname cloud.virtual_interface_create my-nova names=['salt-master'] net_name='salt'

cloud.virtual_interface_list:

List virtual interfaces on a server

CLI Example:

    salt minionname cloud.virtual_interface_list my-nova names=['salt-master']

cloud.volume_attach:

Attach volume to a server

CLI Example:

    salt minionname cloud.volume_attach my-nova myblock server_name=myserver device='/dev/xvdf'

cloud.volume_create:

Create volume

CLI Example:

    salt minionname cloud.volume_create my-nova myblock size=100 voltype=SSD

cloud.volume_delete:

Delete volume

CLI Example:

    salt minionname cloud.volume_delete my-nova myblock

cloud.volume_detach:

Detach volume from a server

CLI Example:

    salt minionname cloud.volume_detach my-nova myblock server_name=myserver

cloud.volume_list:

List block storage volumes

CLI Example:

    salt minionname cloud.volume_list my-nova

cmd.exec_code:

Pass in two strings, the first naming the executable language, aka -
python2, python3, ruby, perl, lua, etc. the second string containing
the code you wish to execute. The stdout will be returned.

All parameters from :mod:`cmd.run_all <salt.modules.cmdmod.run_all>` except python_shell can be used.

CLI Example:

    salt '*' cmd.exec_code ruby 'puts "cheese"'
    salt '*' cmd.exec_code ruby 'puts "cheese"' args='["arg1", "arg2"]' env='{"FOO": "bar"}'

cmd.exec_code_all:

Pass in two strings, the first naming the executable language, aka -
python2, python3, ruby, perl, lua, etc. the second string containing
the code you wish to execute. All cmd artifacts (stdout, stderr, retcode, pid)
will be returned.

All parameters from :mod:`cmd.run_all <salt.modules.cmdmod.run_all>` except python_shell can be used.

CLI Example:

    salt '*' cmd.exec_code_all ruby 'puts "cheese"'
    salt '*' cmd.exec_code_all ruby 'puts "cheese"' args='["arg1", "arg2"]' env='{"FOO": "bar"}'

cmd.has_exec:

Returns true if the executable is available on the minion, false otherwise

CLI Example:

    salt '*' cmd.has_exec cat

cmd.powershell:

Execute the passed PowerShell command and return the output as a dictionary.

Other ``cmd.*`` functions (besides ``cmd.powershell_all``)
return the raw text output of the command. This
function appends ``| ConvertTo-JSON`` to the command and then parses the
JSON into a Python dictionary. If you want the raw textual result of your
PowerShell command you should use ``cmd.run`` with the ``shell=powershell``
option.

For example:

    salt '*' cmd.run '$PSVersionTable.CLRVersion' shell=powershell
    salt '*' cmd.run 'Get-NetTCPConnection' shell=powershell

New in version 2016.3.0

Warning:

    This passes the cmd argument directly to PowerShell
    without any further processing! Be absolutely sure that you
    have properly sanitized the command passed to this function
    and do not use untrusted inputs.

In addition to the normal ``cmd.run`` parameters, this command offers the
``depth`` parameter to change the Windows default depth for the
``ConvertTo-JSON`` powershell command. The Windows default is 2. If you need
more depth, set that here.

Note:
    For some commands, setting the depth to a value greater than 4 greatly
    increases the time it takes for the command to return and in many cases
    returns useless data.

:param str cmd: The powershell command to run.

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
  command to be run using the ``stdin`` parameter. This can be useful in cases
  where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

:param str password: Windows only. Required when specifying ``runas``. This
  parameter will be ignored on non-Windows platforms.

  New in version 2016.3.0

:param str shell: Specify an alternate shell. Defaults to "powershell". Can
    also use "pwsh" for powershell core if present on the system

:param bool python_shell: If False, let python handle the positional
  arguments. Set to True to use shell features, such as pipes or
  redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.powershell 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout: A timeout in seconds for the executed process to return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param bool reset_system_locale: Resets the system locale

:param str saltenv: The salt environment to use. Default is 'base'

:param int depth: The number of levels of contained objects to be included.
    Default is 2. Values greater than 4 seem to greatly increase the time
    it takes for the command to complete for some commands. eg: ``dir``

    New in version 2016.3.4

:param bool encode_cmd: Encode the command before executing. Use in cases
    where characters may be dropped or incorrectly converted when executed.
    Default is False.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

:returns:
    :dict: A dictionary of data returned by the powershell command.

CLI Example:

    salt '*' cmd.powershell "$PSVersionTable.CLRVersion"

cmd.powershell_all:

Execute the passed PowerShell command and return a dictionary with a result
field representing the output of the command, as well as other fields
showing us what the PowerShell invocation wrote to ``stderr``, the process
id, and the exit code of the invocation.

This function appends ``| ConvertTo-JSON`` to the command before actually
invoking powershell.

An unquoted empty string is not valid JSON, but it's very normal for the
Powershell output to be exactly that. Therefore, we do not attempt to parse
empty Powershell output (which would result in an exception). Instead we
treat this as a special case and one of two things will happen:

- If the value of the ``force_list`` parameter is ``True``, then the
  ``result`` field of the return dictionary will be an empty list.

- If the value of the ``force_list`` parameter is ``False``, then the
  return dictionary **will not have a result key added to it**. We aren't
  setting ``result`` to ``None`` in this case, because ``None`` is the
  Python representation of "null" in JSON. (We likewise can't use ``False``
  for the equivalent reason.)

If Powershell's output is not an empty string and Python cannot parse its
content, then a ``CommandExecutionError`` exception will be raised.

If Powershell's output is not an empty string, Python is able to parse its
content, and the type of the resulting Python object is other than ``list``
then one of two things will happen:

- If the value of the ``force_list`` parameter is ``True``, then the
  ``result`` field will be a singleton list with the Python object as its
  sole member.

- If the value of the ``force_list`` parameter is ``False``, then the value
  of ``result`` will be the unmodified Python object.

If Powershell's output is not an empty string, Python is able to parse its
content, and the type of the resulting Python object is ``list``, then the
value of ``result`` will be the unmodified Python object. The
``force_list`` parameter has no effect in this case.

Note:
     An example of why the ``force_list`` parameter is useful is as
     follows: The Powershell command ``dir x | Convert-ToJson`` results in

     - no output when x is an empty directory.
     - a dictionary object when x contains just one item.
     - a list of dictionary objects when x contains multiple items.

     By setting ``force_list`` to ``True`` we will always end up with a
     list of dictionary items, representing files, no matter how many files
     x contains.  Conversely, if ``force_list`` is ``False``, we will end
     up with no ``result`` key in our return dictionary when x is an empty
     directory, and a dictionary object when x contains just one file.

If you want a similar function but with a raw textual result instead of a
Python dictionary, you should use ``cmd.run_all`` in combination with
``shell=powershell``.

The remaining fields in the return dictionary are described in more detail
in the ``Returns`` section.

Example:

    salt '*' cmd.run_all '$PSVersionTable.CLRVersion' shell=powershell
    salt '*' cmd.run_all 'Get-NetTCPConnection' shell=powershell

New in version 2018.3.0

Warning:

    This passes the cmd argument directly to PowerShell without any further
    processing! Be absolutely sure that you have properly sanitized the
    command passed to this function and do not use untrusted inputs.

In addition to the normal ``cmd.run`` parameters, this command offers the
``depth`` parameter to change the Windows default depth for the
``ConvertTo-JSON`` powershell command. The Windows default is 2. If you need
more depth, set that here.

Note:
    For some commands, setting the depth to a value greater than 4 greatly
    increases the time it takes for the command to return and in many cases
    returns useless data.

:param str cmd: The powershell command to run.

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

:param str shell: Specify an alternate shell. Defaults to "powershell". Can
    also use "pwsh" for powershell core if present on the system

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.powershell_all 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param int timeout: A timeout in seconds for the executed process to
    return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param bool reset_system_locale: Resets the system locale

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param str saltenv: The salt environment to use. Default is 'base'

:param int depth: The number of levels of contained objects to be included.
    Default is 2. Values greater than 4 seem to greatly increase the time
    it takes for the command to complete for some commands. eg: ``dir``

:param bool encode_cmd: Encode the command before executing. Use in cases
    where characters may be dropped or incorrectly converted when executed.
    Default is False.

:param bool force_list: The purpose of this parameter is described in the
    preamble of this function's documentation. Default value is False.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

:return: A dictionary with the following entries:

    result
        For a complete description of this field, please refer to this
        function's preamble. **This key will not be added to the dictionary
        when force_list is False and Powershell's output is the empty
        string.**
    stderr
        What the PowerShell invocation wrote to ``stderr``.
    pid
        The process id of the PowerShell invocation
    retcode
        This is the exit code of the invocation of PowerShell.
        If the final execution status (in PowerShell) of our command
        (with ``| ConvertTo-JSON`` appended) is ``False`` this should be non-0.
        Likewise if PowerShell exited with ``$LASTEXITCODE`` set to some
        non-0 value, then ``retcode`` will end up with this value.

:rtype: dict

CLI Example:

    salt '*' cmd.powershell_all "$PSVersionTable.CLRVersion"

CLI Example:

    salt '*' cmd.powershell_all "dir mydirectory" force_list=True

cmd.retcode:

Execute a shell command and return the command's return code.

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

    Warning:

        For versions 2018.3.3 and above on macosx while using runas,
        to pass special characters to the command you need to escape
        the characters on the shell.

        Example:

            cmd.retcode 'echo '\''h=\"baz\"'\''' runas=macuser

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str group: Group to run command as. Not currently supported
  on Windows.

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.retcode 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param int timeout: A timeout in seconds for the executed process to return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
  more interactively to the console and the logs. This is experimental.

:rtype: int
:rtype: None
:returns: Return Code as an int or None if there was an exception.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.retcode "file /bin/bash"

The template arg can be set to 'jinja' or another supported template
engine to render the command arguments before execution.
For example:

    salt '*' cmd.retcode template=jinja "file {{grains.pythonpath[0]}}/python"

A string of standard input can be specified for the command to be run using
the ``stdin`` parameter. This can be useful in cases where sensitive
information must be read from standard input.

    salt '*' cmd.retcode "grep f" stdin='one\ntwo\nthree\nfour\nfive\n'

cmd.run:

Execute the passed command and return the output as a string

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running.

    Warning:

        For versions 2018.3.3 and above on macosx while using runas,
        on linux while using run, to pass special characters to the
        command you need to escape the characters on the shell.

        Example:

            cmd.run 'echo '\''h=\"baz\"'\''' runas=macuser

:param str group: Group to run command as. Not currently supported
    on Windows.

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If ``False``, let python handle the positional
    arguments. Set to ``True`` to use shell features, such as pipes or
    redirection.

:param bool bg: If ``True``, run command in background and do not await or
    deliver its results

    New in version 2016.3.0

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.run 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str prepend_path: $PATH segment to prepend (trailing ':' not
    necessary) to $PATH

    New in version 2018.3.0

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout: A timeout in seconds for the executed process to return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param bool redirect_stderr: If set to ``True``, then stderr will be
    redirected to stdout. This is helpful for cases where obtaining both
    the retcode and output is desired. Default is ``True``

    New in version 3006.9

:param bool encoded_cmd: Specify if the supplied command is encoded.
    Only applies to shell 'powershell' and 'pwsh'.

    New in version 2018.3.0

    Older versions of powershell seem to return raw xml data in the return.
    To avoid raw xml data in the return, prepend your command with the
    following before encoding:

    `$ProgressPreference='SilentlyContinue'; <your command>`

    The following powershell code block will encode the `Write-Output`
    command so that it will not have the raw xml data in the return:

        # target string
        $Command = '$ProgressPreference="SilentlyContinue"; Write-Output "hello"'

        # Convert to Base64 encoded string
        $Encoded = [convert]::ToBase64String([System.Text.encoding]::Unicode.GetBytes($command))

        Write-Output $Encoded

:param bool raise_err: If ``True`` and the command has a nonzero exit code,
    a CommandExecutionError exception will be raised.

Warning:
    This function does not process commands through a shell
    unless the python_shell flag is set to True. This means that any
    shell-specific functionality such as 'echo' or the use of pipes,
    redirection or &&, should either be migrated to cmd.shell or
    have the python_shell=True flag set here.

    The use of python_shell=True means that the shell will accept _any_ input
    including potentially malicious commands such as 'good_command;rm -rf /'.
    Be absolutely certain that you have sanitized your input prior to using
    python_shell=True

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

:param int windows_codepage: 65001
    Only applies to Windows: the minion uses `C:\Windows\System32\chcp.com` to
    verify or set the code page before the command `cmd` is executed.
    Code page 65001 corresponds with UTF-8 and allows international localization of Windows.

  New in version 3002

CLI Example:

    salt '*' cmd.run "ls -l | awk '/foo/{print \\$2}'"

The template arg can be set to 'jinja' or another supported template
engine to render the command arguments before execution.
For example:

    salt '*' cmd.run template=jinja "ls -l /tmp/{{grains.id}} | awk '/foo/{print \\$2}'"

Specify an alternate shell with the shell parameter:

    salt '*' cmd.run "Get-ChildItem C:\\ " shell='powershell'

A string of standard input can be specified for the command to be run using
the ``stdin`` parameter. This can be useful in cases where sensitive
information must be read from standard input.

    salt '*' cmd.run "grep f" stdin='one\\ntwo\\nthree\\nfour\\nfive\\n'

If an equal sign (``=``) appears in an argument to a Salt command it is
interpreted as a keyword argument in the format ``key=val``. That
processing can be bypassed in order to pass an equal sign through to the
remote shell command by manually specifying the kwarg:

    salt '*' cmd.run cmd='sed -e s/=/:/g'

cmd.run_all:

Execute the passed command and return a dict of return data

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

    Warning:

        For versions 2018.3.3 and above on macosx while using runas,
        to pass special characters to the command you need to escape
        the characters on the shell.

        Example:

            cmd.run_all 'echo '\''h=\"baz\"'\''' runas=macuser

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str group: Group to run command as. Not currently supported
  on Windows.

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.run_all 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str prepend_path: $PATH segment to prepend (trailing ':' not
    necessary) to $PATH

    New in version 2018.3.0

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout: A timeout in seconds for the executed process to
    return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param bool encoded_cmd: Specify if the supplied command is encoded.
    Only applies to shell 'powershell' and 'pwsh'.

    New in version 2018.3.0

    Older versions of powershell seem to return raw xml data in the return.
    To avoid raw xml data in the return, prepend your command with the
    following before encoding:

    `$ProgressPreference='SilentlyContinue'; <your command>`

    The following powershell code block will encode the `Write-Output`
    command so that it will not have the raw xml data in the return:

        # target string
        $Command = '$ProgressPreference="SilentlyContinue"; Write-Output "hello"'

        # Convert to Base64 encoded string
        $Encoded = [convert]::ToBase64String([System.Text.encoding]::Unicode.GetBytes($command))

        Write-Output $Encoded

:param bool redirect_stderr: If set to ``True``, then stderr will be
    redirected to stdout. This is helpful for cases where obtaining both
    the retcode and output is desired, but it is not desired to have the
    output separated into both stdout and stderr.

    New in version 2015.8.2

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

      New in version 2016.3.0

:param bool bg: If ``True``, run command in background and do not await or
    deliver its results

    New in version 2016.3.6

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.run_all "ls -l | awk '/foo/{print \$2}'"

The template arg can be set to 'jinja' or another supported template
engine to render the command arguments before execution.
For example:

    salt '*' cmd.run_all template=jinja "ls -l /tmp/{{grains.id}} | awk '/foo/{print \$2}'"

A string of standard input can be specified for the command to be run using
the ``stdin`` parameter. This can be useful in cases where sensitive
information must be read from standard input.

    salt '*' cmd.run_all "grep f" stdin='one\ntwo\nthree\nfour\nfive\n'

cmd.run_bg:

New in version 2016.3.0

Execute the passed command in the background and return its PID

Note:

    If the init system is systemd and the backgrounded task should run even
    if the salt-minion process is restarted, prepend ``systemd-run
    --scope`` to the command. This will reparent the process in its own
    scope separate from salt-minion, and will not be affected by restarting
    the minion service.

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str group: Group to run command as. Not currently supported
  on Windows.

:param str shell: Shell to execute under. Defaults to the system default
  shell.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

    Warning:

        For versions 2018.3.3 and above on macosx while using runas,
        to pass special characters to the command you need to escape
        the characters on the shell.

        Example:

            cmd.run_bg 'echo '\''h=\"baz\"'\''' runas=macuser

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.run_bg 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str prepend_path: $PATH segment to prepend (trailing ':' not
    necessary) to $PATH

    New in version 2018.3.0

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param str umask: The umask (in octal) to use when running the command.

:param int timeout: A timeout in seconds for the executed process to return.

Warning:

    This function does not process commands through a shell unless the
    ``python_shell`` argument is set to ``True``. This means that any
    shell-specific functionality such as 'echo' or the use of pipes,
    redirection or &&, should either be migrated to cmd.shell or have the
    python_shell=True flag set here.

    The use of ``python_shell=True`` means that the shell will accept _any_
    input including potentially malicious commands such as 'good_command;rm
    -rf /'.  Be absolutely certain that you have sanitized your input prior
    to using ``python_shell=True``.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.run_bg "fstrim-all"

The template arg can be set to 'jinja' or another supported template
engine to render the command arguments before execution.
For example:

    salt '*' cmd.run_bg template=jinja "ls -l /tmp/{{grains.id}} | awk '/foo/{print \\$2}'"

Specify an alternate shell with the shell parameter:

    salt '*' cmd.run_bg "Get-ChildItem C:\\ " shell='powershell'

If an equal sign (``=``) appears in an argument to a Salt command it is
interpreted as a keyword argument in the format ``key=val``. That
processing can be bypassed in order to pass an equal sign through to the
remote shell command by manually specifying the kwarg:

    salt '*' cmd.run_bg cmd='ls -lR / | sed -e s/=/:/g > /tmp/dontwait'

cmd.run_chroot:

New in version 2014.7.0

This function runs :mod:`cmd.run_all <salt.modules.cmdmod.run_all>` wrapped
within a chroot, with dev and proc mounted in the chroot

:param str root: Path to the root of the jail to use.

:param str stdin: A string of standard input can be specified for
    the command to be run using the ``stdin`` parameter. This can
    be useful in cases where sensitive information must be read
    from standard input.:

:param str runas: User to run script as.

:param str group: Group to run script as.

:param str shell: Shell to execute under. Defaults to the system
    default shell.

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:parar str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param list binds: List of directories that will be exported inside
    the chroot with the bind option.

    New in version 3000

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.run_chroot 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param dict clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output
    before it is returned.

:param str umask: The umask (in octal) to use when running the
     command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout:
    A timeout in seconds for the executed process to return.

:param bool use_vt:
    Use VT utils (saltstack) to stream the command output more
    interactively to the console and the logs. This is experimental.

:param success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

CLI Example:

    salt '*' cmd.run_chroot /var/lib/lxc/container_name/rootfs 'sh /tmp/bootstrap.sh'

cmd.run_stderr:

Execute a command and only return the standard error

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

    Warning:

        For versions 2018.3.3 and above on macosx while using runas,
        to pass special characters to the command you need to escape
        the characters on the shell.

        Example:

            cmd.run_stderr 'echo '\''h=\"baz\"'\''' runas=macuser

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str group: Group to run command as. Not currently supported
  on Windows.

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.run_stderr 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str prepend_path: $PATH segment to prepend (trailing ':' not
    necessary) to $PATH

    New in version 2018.3.0

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout: A timeout in seconds for the executed process to
    return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.run_stderr "ls -l | awk '/foo/{print \$2}'"

The template arg can be set to 'jinja' or another supported template
engine to render the command arguments before execution.
For example:

    salt '*' cmd.run_stderr template=jinja "ls -l /tmp/{{grains.id}} | awk '/foo/{print \$2}'"

A string of standard input can be specified for the command to be run using
the ``stdin`` parameter. This can be useful in cases where sensitive
information must be read from standard input.

    salt '*' cmd.run_stderr "grep f" stdin='one\ntwo\nthree\nfour\nfive\n'

cmd.run_stdout:

Execute a command, and only return the standard out

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

    Warning:

        For versions 2018.3.3 and above on macosx while using runas,
        to pass special characters to the command you need to escape
        the characters on the shell.

        Example:

            cmd.run_stdout 'echo '\''h=\"baz\"'\''' runas=macuser

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str group: Group to run command as. Not currently supported
  on Windows.

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.run_stdout 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str prepend_path: $PATH segment to prepend (trailing ':' not necessary)
    to $PATH

    New in version 2018.3.0

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout: A timeout in seconds for the executed process to
    return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.run_stdout "ls -l | awk '/foo/{print \$2}'"

The template arg can be set to 'jinja' or another supported template
engine to render the command arguments before execution.
For example:

    salt '*' cmd.run_stdout template=jinja "ls -l /tmp/{{grains.id}} | awk '/foo/{print \$2}'"

A string of standard input can be specified for the command to be run using
the ``stdin`` parameter. This can be useful in cases where sensitive
information must be read from standard input.

    salt '*' cmd.run_stdout "grep f" stdin='one\ntwo\nthree\nfour\nfive\n'

cmd.script:

Download a script from a remote location and execute the script locally.
The script can be located on the salt master file server or on an HTTP/FTP
server.

The script will be executed directly, so it can be written in any available
programming language.

:param str source: The location of the script to download. If the file is
    located on the master in the directory named spam, and is called eggs,
    the source string is salt://spam/eggs

:param str args: String of command line args to pass to the script. Only
    used if no args are specified as part of the `name` argument. To pass a
    string containing spaces in YAML, you will need to doubly-quote it:

        salt myminion cmd.script salt://foo.sh "arg1 'arg two' arg3"

:param str cwd: The directory from which to execute the command. Defaults
    to the directory returned from Python's tempfile.mkstemp.

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

    Note:

        For Window's users, specifically Server users, it may be necessary
        to specify your runas user using the User Logon Name instead of the
        legacy logon name. Traditionally, logons would be in the following
        format.

            ``Domain/user``

        In the event this causes issues when executing scripts, use the UPN
        format which looks like the following.

            ``user@domain.local``

        More information <https://github.com/saltstack/salt/issues/55080>

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str group: Group to run script as. Not currently supported
  on Windows.

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param bool bg: If True, run script in background and do not await or
    deliver its results

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.script 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout: If the command has not terminated after timeout
    seconds, send the subprocess sigterm, and if sigterm is ignored, follow
    up with sigkill

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.script salt://scripts/runme.sh
    salt '*' cmd.script salt://scripts/runme.sh 'arg1 arg2 "arg 3"'
    salt '*' cmd.script salt://scripts/windows_task.ps1 args=' -Input c:\tmp\infile.txt' shell='powershell'


    salt '*' cmd.script salt://scripts/runme.sh stdin='one\ntwo\nthree\nfour\nfive\n'

cmd.script_retcode:

Download a script from a remote location and execute the script locally.
The script can be located on the salt master file server or on an HTTP/FTP
server.

The script will be executed directly, so it can be written in any available
programming language.

The script can also be formatted as a template, the default is jinja.

Only evaluate the script return code and do not block for terminal output

:param str source: The location of the script to download. If the file is
    located on the master in the directory named spam, and is called eggs,
    the source string is salt://spam/eggs

:param str args: String of command line args to pass to the script. Only
    used if no args are specified as part of the `name` argument. To pass a
    string containing spaces in YAML, you will need to doubly-quote it:
    "arg1 'arg two' arg3"

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param str group: Group to run script as. Not currently supported
  on Windows.

:param str shell: Specify an alternate shell. Defaults to the system's
    default shell.

:param bool python_shell: If False, let python handle the positional
    arguments. Set to True to use shell features, such as pipes or
    redirection.

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.script_retcode 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param int timeout: If the command has not terminated after timeout
    seconds, send the subprocess sigterm, and if sigterm is ignored, follow
    up with sigkill

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.script_retcode salt://scripts/runme.sh
    salt '*' cmd.script_retcode salt://scripts/runme.sh 'arg1 arg2 "arg 3"'
    salt '*' cmd.script_retcode salt://scripts/windows_task.ps1 args=' -Input c:\tmp\infile.txt' shell='powershell'

A string of standard input can be specified for the command to be run using
the ``stdin`` parameter. This can be useful in cases where sensitive
information must be read from standard input.

    salt '*' cmd.script_retcode salt://scripts/runme.sh stdin='one\ntwo\nthree\nfour\nfive\n'

cmd.shell:

Execute the passed command and return the output as a string.

New in version 2015.5.0

:param str cmd: The command to run. ex: ``ls -lart /home``

:param str cwd: The directory from which to execute the command. Defaults
    to the home directory of the user specified by ``runas`` (or the user
    under which Salt is running if ``runas`` is not specified).

:param str stdin: A string of standard input can be specified for the
    command to be run using the ``stdin`` parameter. This can be useful in
    cases where sensitive information must be read from standard input.

:param str runas: Specify an alternate user to run the command. The default
    behavior is to run as the user under which Salt is running. If running
    on a Windows minion you must also use the ``password`` argument, and
    the target user account must be in the Administrators group.

    Warning:

        For versions 2018.3.3 and above on macosx while using runas,
        to pass special characters to the command you need to escape
        the characters on the shell.

        Example:

            cmd.shell 'echo '\''h=\"baz\"'\''' runas=macuser

:param str group: Group to run command as. Not currently supported
  on Windows.

:param str password: Windows only. Required when specifying ``runas``. This
    parameter will be ignored on non-Windows platforms.

    New in version 2016.3.0

:param int shell: Shell to execute under. Defaults to the system default
    shell.

:param bool bg: If True, run command in background and do not await or
    deliver its results

:param dict env: Environment variables to be set prior to execution.

    Note:
        When passing environment variables on the CLI, they should be
        passed as the string representation of a dictionary.

            salt myminion cmd.shell 'some command' env='{"FOO": "bar"}'

    Note:
        When using environment variables on Window's, case-sensitivity
        matters, i.e. Window's uses `Path` as opposed to `PATH` for other
        systems.

:param bool clean_env: Attempt to clean out all other shell environment
    variables and set only those provided in the 'env' argument to this
    function.

:param str prepend_path: $PATH segment to prepend (trailing ':' not necessary)
    to $PATH

    New in version 2018.3.0

:param str template: If this setting is applied then the named templating
    engine will be used to render the downloaded file. Currently jinja,
    mako, and wempy are supported.

:param bool rstrip: Strip all whitespace off the end of output before it is
    returned.

:param str umask: The umask (in octal) to use when running the command.

:param str output_encoding: Control the encoding used to decode the
    command's output.

    Note:
        This should not need to be used in most cases. By default, Salt
        will try to use the encoding detected from the system locale, and
        will fall back to UTF-8 if this fails. This should only need to be
        used in cases where the output of the command is encoded in
        something other than the system locale or UTF-8.

        To see the encoding Salt has detected from the system locale, check
        the `locale` line in the output of :py:func:`test.versions_report
        <salt.modules.test.versions_report>`.

    New in version 2018.3.0

:param str output_loglevel: Control the loglevel at which the output from
    the command is logged to the minion log.

    Note:
        The command being run will still be logged at the ``debug``
        loglevel regardless, unless ``quiet`` is used for this value.

:param bool ignore_retcode: If the exit code of the command is nonzero,
    this is treated as an error condition, and the output from the command
    will be logged to the minion log. However, there are some cases where
    programs use the return code for signaling and a nonzero exit code
    doesn't necessarily mean failure. Pass this argument as ``True`` to
    skip logging the output if the command has a nonzero exit code.

:param bool hide_output: If ``True``, suppress stdout and stderr in the
    return data.

    Note:
        This is separate from ``output_loglevel``, which only handles how
        Salt logs to the minion log.

    New in version 2018.3.0

:param int timeout: A timeout in seconds for the executed process to
    return.

:param bool use_vt: Use VT utils (saltstack) to stream the command output
    more interactively to the console and the logs. This is experimental.

Warning:

    This passes the cmd argument directly to the shell without any further
    processing! Be absolutely sure that you have properly sanitized the
    command passed to this function and do not use untrusted inputs.

:param list success_retcodes: This parameter will allow a list of
    non-zero return codes that should be considered a success.  If the
    return code returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 2019.2.0

:param list success_stdout: This parameter will allow a list of
    strings that when found in standard out should be considered a success.
    If stdout returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param list success_stderr: This parameter will allow a list of
    strings that when found in standard error should be considered a success.
    If stderr returned from the run matches any in the provided list,
    the return code will be overridden with zero.

  New in version 3004

:param bool stdin_raw_newlines: False
    If ``True``, Salt will not automatically convert the characters ``\n``
    present in the ``stdin`` value to newlines.

  New in version 2019.2.0

CLI Example:

    salt '*' cmd.shell "ls -l | awk '/foo/{print \$2}'"

The template arg can be set to 'jinja' or another supported template
engine to render the command arguments before execution.
For example:

    salt '*' cmd.shell template=jinja "ls -l /tmp/{{grains.id}} | awk '/foo/{print \$2}'"

Specify an alternate shell with the shell parameter:

    salt '*' cmd.shell "Get-ChildItem C:\ " shell='powershell'

A string of standard input can be specified for the command to be run using
the ``stdin`` parameter. This can be useful in cases where sensitive
information must be read from standard input.

    salt '*' cmd.shell "grep f" stdin='one\ntwo\nthree\nfour\nfive\n'

If an equal sign (``=``) appears in an argument to a Salt command it is
interpreted as a keyword argument in the format ``key=val``. That
processing can be bypassed in order to pass an equal sign through to the
remote shell command by manually specifying the kwarg:

    salt '*' cmd.shell cmd='sed -e s/=/:/g'

cmd.shell_info:

New in version 2016.11.0

Provides information about a shell or script languages which often use
``#!``. The values returned are dependent on the shell or scripting
languages all return the ``installed``, ``path``, ``version``,
``version_raw``

Args:
    shell (str): Name of the shell. Support shells/script languages include
    bash, cmd, perl, php, powershell, python, ruby and zsh

    list_modules (bool): True to list modules available to the shell.
    Currently only lists powershell modules.

Returns:
    dict: A dictionary of information about the shell

    {'version': '<2 or 3 numeric components dot-separated>',
     'version_raw': '<full version string>',
     'path': '<full path to binary>',
     'installed': <True, False or None>,
     '<attribute>': '<attribute value>'}

Note:
    - ``installed`` is always returned, if ``None`` or ``False`` also
      returns error and may also return ``stdout`` for diagnostics.
    - ``version`` is for use in determine if a shell/script language has a
      particular feature set, not for package management.
    - The shell must be within the executable search path.

CLI Example:

    salt '*' cmd.shell_info bash
    salt '*' cmd.shell_info powershell

:codeauthor: Damon Atkins <https://github.com/damon-atkins>

cmd.shells:

Lists the valid shells on this system via the /etc/shells file

New in version 2015.5.0

CLI Example:

    salt '*' cmd.shells

cmd.tty:

Echo a string to a specific tty

CLI Example:

    salt '*' cmd.tty tty0 'This is a test'
    salt '*' cmd.tty pts3 'This is a test'

cmd.which:

Returns the path of an executable available on the minion, None otherwise

CLI Example:

    salt '*' cmd.which cat

cmd.which_bin:

Returns the first command found in a list of commands

CLI Example:

    salt '*' cmd.which_bin '[pip2, pip, pip-python]'

composer.did_composer_install:

Test to see if the vendor directory exists in this directory

dir
    Directory location of the composer.json file

CLI Example:

    salt '*' composer.did_composer_install /var/www/application

composer.install:

Install composer dependencies for a directory.

If composer has not been installed globally making it available in the
system PATH & making it executable, the ``composer`` and ``php`` parameters
will need to be set to the location of the executables.

directory
    Directory location of the composer.json file.

composer
    Location of the composer.phar file. If not set composer will
    just execute "composer" as if it is installed globally.
    (i.e. /path/to/composer.phar)

php
    Location of the php executable to use with composer.
    (i.e. /usr/bin/php)

runas
    Which system user to run composer as.

prefer_source
    --prefer-source option of composer.

prefer_dist
    --prefer-dist option of composer.

no_scripts
    --no-scripts option of composer.

no_plugins
    --no-plugins option of composer.

optimize
    --optimize-autoloader option of composer. Recommended for production.

no_dev
    --no-dev option for composer. Recommended for production.

quiet
    --quiet option for composer. Whether or not to return output from composer.

composer_home
    $COMPOSER_HOME environment variable

env
    A list of environment variables to be set prior to execution.

CLI Example:

    salt '*' composer.install /var/www/application

    salt '*' composer.install /var/www/application             no_dev=True optimize=True

composer.selfupdate:

Update composer itself.

If composer has not been installed globally making it available in the
system PATH & making it executable, the ``composer`` and ``php`` parameters
will need to be set to the location of the executables.

composer
    Location of the composer.phar file. If not set composer will
    just execute "composer" as if it is installed globally.
    (i.e. /path/to/composer.phar)

php
    Location of the php executable to use with composer.
    (i.e. /usr/bin/php)

runas
    Which system user to run composer as.

quiet
    --quiet option for composer. Whether or not to return output from composer.

composer_home
    $COMPOSER_HOME environment variable

CLI Example:

    salt '*' composer.selfupdate

composer.update:

Update composer dependencies for a directory.

If `composer install` has not yet been run, this runs `composer install`
instead.

If composer has not been installed globally making it available in the
system PATH & making it executable, the ``composer`` and ``php`` parameters
will need to be set to the location of the executables.

directory
    Directory location of the composer.json file.

composer
    Location of the composer.phar file. If not set composer will
    just execute "composer" as if it is installed globally.
    (i.e. /path/to/composer.phar)

php
    Location of the php executable to use with composer.
    (i.e. /usr/bin/php)

runas
    Which system user to run composer as.

prefer_source
    --prefer-source option of composer.

prefer_dist
    --prefer-dist option of composer.

no_scripts
    --no-scripts option of composer.

no_plugins
    --no-plugins option of composer.

optimize
    --optimize-autoloader option of composer. Recommended for production.

no_dev
    --no-dev option for composer. Recommended for production.

quiet
    --quiet option for composer. Whether or not to return output from composer.

composer_home
    $COMPOSER_HOME environment variable

env
    A list of environment variables to be set prior to execution.

CLI Example:

    salt '*' composer.update /var/www/application

    salt '*' composer.update /var/www/application             no_dev=True optimize=True

config.backup_mode:

Return the backup mode

CLI Example:

    salt '*' config.backup_mode

config.dot_vals:

Pass in a configuration value that should be preceded by the module name
and a dot, this will return a list of all read key/value pairs

CLI Example:

    salt '*' config.dot_vals host

config.gather_bootstrap_script:

Download the salt-bootstrap script, and return its location

bootstrap
    URL of alternate bootstrap script

CLI Example:

    salt '*' config.gather_bootstrap_script

config.get:

New in version 0.14.0

Attempt to retrieve the named value from the minion config file, pillar,
grains or the master config. If the named value is not available, return
the value specified by the ``default`` argument. If this argument is not
specified, ``default`` falls back to an empty string.

Values can also be retrieved from nested dictionaries. Assume the below
data structure:

    {'pkg': {'apache': 'httpd'}}

To retrieve the value associated with the ``apache`` key, in the
sub-dictionary corresponding to the ``pkg`` key, the following command can
be used:

    salt myminion config.get pkg:apache

The ``:`` (colon) is used to represent a nested dictionary level.

Changed in version 2015.5.0
    The ``delimiter`` argument was added, to allow delimiters other than
    ``:`` to be used.

This function traverses these data stores in this order, returning the
first match found:

- Minion configuration
- Minion's grains
- Minion's pillar data
- Master configuration (requires :conf_minion:`pillar_opts` to be set to
  ``True`` in Minion config file in order to work)

This means that if there is a value that is going to be the same for the
majority of minions, it can be configured in the Master config file, and
then overridden using the grains, pillar, or Minion config file.

Adding config options to the Master or Minion configuration file is easy:

    my-config-option: value
    cafe-menu:
      - egg and bacon
      - egg sausage and bacon
      - egg and spam
      - egg bacon and spam
      - egg bacon sausage and spam
      - spam bacon sausage and spam
      - spam egg spam spam bacon and spam
      - spam sausage spam spam bacon spam tomato and spam

Note:
    Minion configuration options built into Salt (like those defined
    :ref:`here <configuration-salt-minion>`) will *always* be defined in
    the Minion configuration and thus *cannot be overridden by grains or
    pillar data*. However, additional (user-defined) configuration options
    (as in the above example) will not be in the Minion configuration by
    default and thus can be overridden using grains/pillar data by leaving
    the option out of the minion config file.

**Arguments**

delimiter
    New in version 2015.5.0

    Override the delimiter used to separate nested levels of a data
    structure.

merge
    New in version 2015.5.0

    If passed, this parameter will change the behavior of the function so
    that, instead of traversing each data store above in order and
    returning the first match, the data stores are first merged together
    and then searched. The pillar data is merged into the master config
    data, then the grains are merged, followed by the Minion config data.
    The resulting data structure is then searched for a match. This allows
    for configurations to be more flexible.

    Note:

        The merging described above does not mean that grain data will end
        up in the Minion's pillar data, or pillar data will end up in the
        master config data, etc. The data is just combined for the purposes
        of searching an amalgam of the different data stores.

    The supported merge strategies are as follows:

    - **recurse** - If a key exists in both dictionaries, and the new value
      is not a dictionary, it is replaced. Otherwise, the sub-dictionaries
      are merged together into a single dictionary, recursively on down,
      following the same criteria. For example:

          >>> dict1 = {'foo': {'bar': 1, 'qux': True},
                       'hosts': ['a', 'b', 'c'],
                       'only_x': None}
          >>> dict2 = {'foo': {'baz': 2, 'qux': False},
                       'hosts': ['d', 'e', 'f'],
                       'only_y': None}
          >>> merged
          {'foo': {'bar': 1, 'baz': 2, 'qux': False},
           'hosts': ['d', 'e', 'f'],
           'only_dict1': None,
           'only_dict2': None}

    - **overwrite** - If a key exists in the top level of both
      dictionaries, the new value completely overwrites the old. For
      example:

          >>> dict1 = {'foo': {'bar': 1, 'qux': True},
                       'hosts': ['a', 'b', 'c'],
                       'only_x': None}
          >>> dict2 = {'foo': {'baz': 2, 'qux': False},
                       'hosts': ['d', 'e', 'f'],
                       'only_y': None}
          >>> merged
          {'foo': {'baz': 2, 'qux': False},
           'hosts': ['d', 'e', 'f'],
           'only_dict1': None,
           'only_dict2': None}

CLI Example:

    salt '*' config.get pkg:apache
    salt '*' config.get lxc.container_profile:centos merge=recurse

config.items:

Return the complete config from the currently running minion process.
This includes defaults for values not set in the config file.

CLI Example:

    salt '*' config.items

config.manage_mode:

Return a mode value, normalized to a string

CLI Example:

    salt '*' config.manage_mode

config.merge:

Retrieves an option based on key, merging all matches.

Same as ``option()`` except that it merges all matches, rather than taking
the first match.

CLI Example:

    salt '*' config.merge schedule

config.option:

Returns the setting for the specified config value. The priority for
matches is the same as in :py:func:`config.get <salt.modules.config.get>`,
only this function does not recurse into nested data structures. Another
difference between this function and :py:func:`config.get
<salt.modules.config.get>` is that it comes with a set of "sane defaults".
To view these, you can run the following command:

    salt '*' config.option '*' omit_all=True wildcard=True

default
    The default value if no match is found. If not specified, then the
    fallback default will be an empty string, unless ``wildcard=True``, in
    which case the return will be an empty dictionary.

omit_opts : False
    Pass as ``True`` to exclude matches from the minion configuration file

omit_grains : False
    Pass as ``True`` to exclude matches from the grains

omit_pillar : False
    Pass as ``True`` to exclude matches from the pillar data

omit_master : False
    Pass as ``True`` to exclude matches from the master configuration file

omit_all : True
    Shorthand to omit all of the above and return matches only from the
    "sane defaults".

    New in version 3000

wildcard : False
    If used, this will perform pattern matching on keys. Note that this
    will also significantly change the return data. Instead of only a value
    being returned, a dictionary mapping the matched keys to their values
    is returned. For example, using ``wildcard=True`` with a ``key`` of
    ``'foo.ba*`` could return a dictionary like so:

        {'foo.bar': True, 'foo.baz': False}

    New in version 3000

CLI Example:

    salt '*' config.option redis.host

config.valid_fileproto:

Returns a boolean value based on whether or not the URI passed has a valid
remote file protocol designation

CLI Example:

    salt '*' config.valid_fileproto salt://path/to/file

consul.acl_clone:

Information about an ACL token.

:param consul_url: The Consul server URL.
:param id: Unique identifier for the ACL to update.
:return: Boolean, message of success or
         failure, and new ID of cloned ACL.

CLI Example:

    salt '*' consul.acl_info id='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716'

consul.acl_create:

Create a new ACL token.

:param consul_url: The Consul server URL.
:param name: Meaningful indicator of the ACL's purpose.
:param type: Type is either client or management. A management
             token is comparable to a root user and has the
             ability to perform any action including creating,
             modifying, and deleting ACLs.
:param rules: The Consul server URL.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.acl_create

consul.acl_delete:

Delete an ACL token.

:param consul_url: The Consul server URL.
:param id: Unique identifier for the ACL to update.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.acl_delete id='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716'

consul.acl_info:

Information about an ACL token.

:param consul_url: The Consul server URL.
:param id: Unique identifier for the ACL to update.
:return: Information about the ACL requested.

CLI Example:

    salt '*' consul.acl_info id='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716'

consul.acl_list:

List the ACL tokens.

:param consul_url: The Consul server URL.
:return: List of ACLs

CLI Example:

    salt '*' consul.acl_list

consul.acl_update:

Update an ACL token.

:param consul_url: The Consul server URL.
:param name: Meaningful indicator of the ACL's purpose.
:param id: Unique identifier for the ACL to update.
:param type: Type is either client or management. A management
             token is comparable to a root user and has the
             ability to perform any action including creating,
             modifying, and deleting ACLs.
:param rules: The Consul server URL.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.acl_update

consul.agent_check_deregister:

The agent will take care of deregistering the check from the Catalog.

:param consul_url: The Consul server URL.
:param checkid: The ID of the check to deregister from Consul.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_check_deregister checkid='Memory Utilization'

consul.agent_check_fail:

This endpoint is used with a check that is of the TTL type. When this
is called, the status of the check is set to critical and the
TTL clock is reset.

:param consul_url: The Consul server URL.
:param checkid: The ID of the check to deregister from Consul.
:param note: A human-readable message with the status of the check.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_check_fail checkid='redis_check1' note='Forcing check into critical state.'

consul.agent_check_pass:

This endpoint is used with a check that is of the TTL type. When this
is called, the status of the check is set to passing and the TTL
clock is reset.

:param consul_url: The Consul server URL.
:param checkid: The ID of the check to mark as passing.
:param note: A human-readable message with the status of the check.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_check_pass checkid='redis_check1' note='Forcing check into passing state.'

consul.agent_check_register:

The register endpoint is used to add a new check to the local agent.

:param consul_url: The Consul server URL.
:param name: The description of what the check is for.
:param id: The unique name to use for the check, if not
           provided 'name' is used.
:param notes: Human readable description of the check.
:param script: If script is provided, the check type is
               a script, and Consul will evaluate that script
               based on the interval parameter.
:param http: Check will perform an HTTP GET request against
             the value of HTTP (expected to be a URL) based
             on the interval parameter.
:param ttl: If a TTL type is used, then the TTL update endpoint
            must be used periodically to update the state of the check.
:param interval: Interval at which the check should run.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_check_register name='Memory Utilization' script='/usr/local/bin/check_mem.py' interval='15s'

consul.agent_check_warn:

This endpoint is used with a check that is of the TTL type. When this
is called, the status of the check is set to warning and the TTL
clock is reset.

:param consul_url: The Consul server URL.
:param checkid: The ID of the check to deregister from Consul.
:param note: A human-readable message with the status of the check.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_check_warn checkid='redis_check1' note='Forcing check into warning state.'

consul.agent_checks:

Returns the checks the local agent is managing

:param consul_url: The Consul server URL.
:return: Returns the checks the local agent is managing

CLI Example:

    salt '*' consul.agent_checks

consul.agent_join:

Triggers the local agent to join a node

:param consul_url: The Consul server URL.
:param address: The address for the agent to connect to.
:param wan: Causes the agent to attempt to join using the WAN pool.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_join address='192.168.1.1'

consul.agent_leave:

Used to instruct the agent to force a node into the left state.

:param consul_url: The Consul server URL.
:param node: The node the agent will force into left state
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_leave node='web1.example.com'

consul.agent_maintenance:

Manages node maintenance mode

:param consul_url: The Consul server URL.
:param enable: The enable flag is required.
               Acceptable values are either true
               (to enter maintenance mode) or
               false (to resume normal operation).
:param reason: If provided, its value should be a
               text string explaining the reason for
               placing the node into maintenance mode.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_maintenance enable='False' reason='Upgrade in progress'

consul.agent_members:

Returns the members as seen by the local serf agent

:param consul_url: The Consul server URL.
:return: Returns the members as seen by the local serf agent

CLI Example:

    salt '*' consul.agent_members

consul.agent_self:

Returns the local node configuration

:param consul_url: The Consul server URL.
:return: Returns the local node configuration

CLI Example:

    salt '*' consul.agent_self

consul.agent_service_deregister:

Used to remove a service.

:param consul_url: The Consul server URL.
:param serviceid: A serviceid describing the service.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_service_deregister serviceid='redis'

consul.agent_service_maintenance:

Used to place a service into maintenance mode.

:param consul_url: The Consul server URL.
:param serviceid: A name of the service.
:param enable: Whether the service should be enabled or disabled.
:param reason: A human readable message of why the service was
               enabled or disabled.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_service_deregister serviceid='redis' enable='True' reason='Down for upgrade'

consul.agent_service_register:

The used to add a new service, with an optional
health check, to the local agent.

:param consul_url: The Consul server URL.
:param name: A name describing the service.
:param address: The address used by the service, defaults
                to the address of the agent.
:param port: The port used by the service.
:param id: Unique ID to identify the service, if not
           provided the value of the name parameter is used.
:param tags: Identifying tags for service, string or list.
:param script: If script is provided, the check type is
               a script, and Consul will evaluate that script
               based on the interval parameter.
:param http: Check will perform an HTTP GET request against
             the value of HTTP (expected to be a URL) based
             on the interval parameter.
:param check_ttl: If a TTL type is used, then the TTL update
                  endpoint must be used periodically to update
                  the state of the check.
:param check_interval: Interval at which the check should run.
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.agent_service_register name='redis' tags='["master", "v1"]' address="127.0.0.1" port="8080" check_script="/usr/local/bin/check_redis.py" interval="10s"

consul.agent_services:

Returns the services the local agent is managing

:param consul_url: The Consul server URL.
:return: Returns the services the local agent is managing

CLI Example:

    salt '*' consul.agent_services

consul.catalog_datacenters:

Return list of available datacenters from catalog.

:param consul_url: The Consul server URL.
:return: The list of available datacenters.

CLI Example:

    salt '*' consul.catalog_datacenters

consul.catalog_deregister:

Deregisters a node, service, or check

:param consul_url: The Consul server URL.
:param node: The node to deregister.
:param datacenter: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:param checkid: The ID of the health check to deregister.
:param serviceid: The ID of the service to deregister.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.catalog_register node='node1' serviceid='redis_server1' checkid='redis_check1'

consul.catalog_node:

Information about the registered node.

:param consul_url: The Consul server URL.
:param node: The node to request information about.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: Information about the requested node.

CLI Example:

    salt '*' consul.catalog_service service='redis'

consul.catalog_nodes:

Return list of available nodes from catalog.

:param consul_url: The Consul server URL.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: The list of available nodes.

CLI Example:

    salt '*' consul.catalog_nodes

consul.catalog_register:

Registers a new node, service, or check

:param consul_url: The Consul server URL.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:param node: The node to register.
:param address: The address of the node.
:param service: The service that will be registered.
:param service_address: The address that the service listens on.
:param service_port: The port for the service.
:param service_id: A unique identifier for the service, if this is not
                   provided "name" will be used.
:param service_tags: Any tags associated with the service.
:param check: The name of the health check to register
:param check_status: The initial status of the check,
                     must be one of unknown, passing, warning, or critical.
:param check_service: The service that the check is performed against.
:param check_id: Unique identifier for the service.
:param check_notes: An opaque field that is meant to hold human-readable text.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.catalog_register node='node1' address='192.168.1.1' service='redis' service_address='127.0.0.1' service_port='8080' service_id='redis_server1'

consul.catalog_service:

Information about the registered service.

:param consul_url: The Consul server URL.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:param tag: Filter returned services with tag parameter.
:return: Information about the requested service.

CLI Example:

    salt '*' consul.catalog_service service='redis'

consul.catalog_services:

Return list of available services rom catalog.

:param consul_url: The Consul server URL.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: The list of available services.

CLI Example:

    salt '*' consul.catalog_services

consul.delete:

Delete values from Consul

:param consul_url: The Consul server URL.
:param key: The key to use as the starting point for the list.
:param recurse: Delete values recursively beginning at the value of key.
:param cas: This flag is used to turn the DELETE into
            a Check-And-Set operation.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.delete key='web'
    salt '*' consul.delete key='web' recurse='True'

consul.event_fire:

List the ACL tokens.

:param consul_url: The Consul server URL.
:param name: The name of the event to fire.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:param node: Filter by node name.
:param service: Filter by service name.
:param tag: Filter by tag name.
:return: List of ACLs

CLI Example:

    salt '*' consul.event_fire name='deploy'

consul.event_list:

List the recent events.

:param consul_url: The Consul server URL.
:param name: The name of the event to fire.
:return: List of ACLs

CLI Example:

    salt '*' consul.event_list

consul.get:

Get key from Consul

:param consul_url: The Consul server URL.
:param key: The key to use as the starting point for the list.
:param recurse: Return values recursively beginning at the value of key.
:param decode: By default values are stored as Base64 encoded values,
               decode will return the whole key with the value decoded.
:param raw: Simply return the decoded value of the key.
:return: The keys in Consul.

CLI Example:

    salt '*' consul.get key='web/key1'
    salt '*' consul.get key='web' recurse=True
    salt '*' consul.get key='web' recurse=True decode=True

By default values stored in Consul are base64 encoded, passing the
decode option will show them as the decoded values.

    salt '*' consul.get key='web' recurse=True decode=True raw=True

By default Consult will return other information about the key, the raw
option will return only the raw value.

consul.health_checks:

Health information about the registered service.

:param consul_url: The Consul server URL.
:param service: The service to request health information about.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: Health information about the requested node.

CLI Example:

    salt '*' consul.health_checks service='redis1'

consul.health_node:

Health information about the registered node.

:param consul_url: The Consul server URL.
:param node: The node to request health information about.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: Health information about the requested node.

CLI Example:

    salt '*' consul.health_node node='node1'

consul.health_service:

Health information about the registered service.

:param consul_url: The Consul server URL.
:param service: The service to request health information about.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:param tag: Filter returned services with tag parameter.
:param passing: Filter results to only nodes with all
                checks in the passing state.
:return: Health information about the requested node.

CLI Example:

    salt '*' consul.health_service service='redis1'

    salt '*' consul.health_service service='redis1' passing='True'

consul.health_state:

Returns the checks in the state provided on the path.

:param consul_url: The Consul server URL.
:param state: The state to show checks for. The supported states
              are any, unknown, passing, warning, or critical.
              The any state is a wildcard that can be used to
              return all checks.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: The checks in the provided state.

CLI Example:

    salt '*' consul.health_state state='redis1'

    salt '*' consul.health_state service='redis1' passing='True'

consul.list:

List keys in Consul

:param consul_url: The Consul server URL.
:param key: The key to use as the starting point for the list.
:return: The list of keys.

CLI Example:

    salt '*' consul.list
    salt '*' consul.list key='web'

consul.put:

Put values into Consul

:param consul_url: The Consul server URL.
:param key: The key to use as the starting point for the list.
:param value: The value to set the key to.
:param flags: This can be used to specify an unsigned value
              between 0 and 2^64-1. Clients can choose to use
              this however makes sense for their application.
:param cas: This flag is used to turn the PUT into a
            Check-And-Set operation.
:param acquire: This flag is used to turn the PUT into a
                lock acquisition operation.
:param release: This flag is used to turn the PUT into a
                lock release operation.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.put key='web/key1' value="Hello there"

    salt '*' consul.put key='web/key1' value="Hello there" acquire='d5d371f4-c380-5280-12fd-8810be175592'

    salt '*' consul.put key='web/key1' value="Hello there" release='d5d371f4-c380-5280-12fd-8810be175592'

consul.session_create:

Used to create a session.

:param consul_url: The Consul server URL.
:param lockdelay: Duration string using a "s" suffix for seconds.
                  The default is 15s.
:param node: Must refer to a node that is already registered,
             if specified. By default, the agent's own node
             name is used.
:param name: A human-readable name for the session
:param checks: A list of associated health checks. It is highly
               recommended that, if you override this list, you
               include the default "serfHealth".
:param behavior: Can be set to either release or delete. This controls
                 the behavior when a session is invalidated. By default,
                 this is release, causing any locks that are held to be
                 released. Changing this to delete causes any locks that
                 are held to be deleted. delete is useful for creating
                 ephemeral key/value entries.
:param ttl: Session is invalidated if it is not renewed before
            the TTL expires
:return: Boolean and message indicating success or failure.

CLI Example:

    salt '*' consul.session_create node='node1' name='my-session' behavior='delete' ttl='3600s'

consul.session_destroy:

Destroy session

:param consul_url: The Consul server URL.
:param session: The ID of the session to destroy.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.session_destroy session='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716'

consul.session_info:

Information about a session

:param consul_url: The Consul server URL.
:param session: The ID of the session to return information about.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:return: Boolean & message of success or failure.

CLI Example:

    salt '*' consul.session_info session='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716'

consul.session_list:

Used to list sessions.

:param consul_url: The Consul server URL.
:param dc: By default, the datacenter of the agent is queried;
           however, the dc can be provided using the "dc" parameter.
:param return_list: By default, all information about the sessions is
                    returned, using the return_list parameter will return
                    a list of session IDs.
:return: A list of all available sessions.

CLI Example:

    salt '*' consul.session_list

consul.status_leader:

Returns the current Raft leader

:param consul_url: The Consul server URL.
:return: The address of the Raft leader.

CLI Example:

    salt '*' consul.status_leader

consul.status_peers:

Returns the current Raft peer set

:param consul_url: The Consul server URL.
:return: Retrieves the Raft peers for the
         datacenter in which the agent is running.

CLI Example:

    salt '*' consul.status_peers

container_resource.cache_file:

Wrapper for cp.cache_file which raises an error if the file was unable to
be cached.

CLI Example:

    salt myminion container_resource.cache_file salt://foo/bar/baz.txt

container_resource.copy_to:

Common logic for copying files to containers

path
    path to the container parent (for LXC only)
    default: /var/lib/lxc (system default)

CLI Example:

    salt myminion container_resource.copy_to mycontainer /local/file/path /container/file/path container_type=docker exec_driver=nsenter

container_resource.run:

Common logic for running shell commands in containers

path
    path to the container parent (for LXC only)
    default: /var/lib/lxc (system default)

CLI Example:

    salt myminion container_resource.run mycontainer 'ps aux' container_type=docker exec_driver=nsenter output=stdout

cp.cache_dest:

New in version 3000

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Returns the expected cache path for the file, if cached using
:py:func:`cp.cache_file <salt.modules.cp.cache_file>`.

Note:
    This only returns the _expected_ path, it does not tell you if the URL
    is really cached. To check if the URL is cached, use
    :py:func:`cp.is_cached <salt.modules.cp.is_cached>` instead.

CLI Examples:

    salt '*' cp.cache_dest https://foo.com/bar.rpm
    salt '*' cp.cache_dest salt://my/file
    salt '*' cp.cache_dest salt://my/file saltenv=dev

cp.cache_dir:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Download and cache everything under a directory from the master


include_pat : None
    Glob or regex to narrow down the files cached from the given path. If
    matching with a regex, the regex must be prefixed with ``E@``,
    otherwise the expression will be interpreted as a glob.

    New in version 2014.7.0

exclude_pat : None
    Glob or regex to exclude certain files from being cached from the given
    path. If matching with a regex, the regex must be prefixed with ``E@``,
    otherwise the expression will be interpreted as a glob.

    Note:

        If used with ``include_pat``, files matching this pattern will be
        excluded from the subset of files defined by ``include_pat``.

    New in version 2014.7.0

CLI Examples:

    salt '*' cp.cache_dir salt://path/to/dir
    salt '*' cp.cache_dir salt://path/to/dir include_pat='E@*.py$'

cp.cache_file:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Used to cache a single file on the Minion

Returns the location of the new cached file on the Minion

source_hash
    If ``name`` is an http(s) or ftp URL and the file exists in the
    minion's file cache, this option can be passed to keep the minion from
    re-downloading the file if the cached copy matches the specified hash.

    New in version 2018.3.0

verify_ssl
    If ``False``, remote https file sources (``https://``) and source_hash
    will not attempt to validate the servers certificate. Default is True.

    New in version 3002

use_etag
    If ``True``, remote http/https file sources will attempt to use the
    ETag header to determine if the remote file needs to be downloaded.
    This provides a lightweight mechanism for promptly refreshing files
    changed on a web server without requiring a full hash comparison via
    the ``source_hash`` parameter.

    New in version 3005

CLI Example:

    salt '*' cp.cache_file salt://path/to/file

There are two ways of defining the fileserver environment (a.k.a.
``saltenv``) from which to cache the file. One is to use the ``saltenv``
parameter, and the other is to use a querystring syntax in the ``salt://``
URL. The below two examples are equivalent:

    salt '*' cp.cache_file salt://foo/bar.conf saltenv=config
    salt '*' cp.cache_file salt://foo/bar.conf?saltenv=config

If the path being cached is a ``salt://`` URI, and the path does not exist,
then ``False`` will be returned.

Note:
    It may be necessary to quote the URL when using the querystring method,
    depending on the shell being used to run the command.

cp.cache_file_ssh:

This function is an alias of cache_file.

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Used to cache a single file on the Minion

Returns the location of the new cached file on the Minion

source_hash
    If ``name`` is an http(s) or ftp URL and the file exists in the
    minion's file cache, this option can be passed to keep the minion from
    re-downloading the file if the cached copy matches the specified hash.

    New in version 2018.3.0

verify_ssl
    If ``False``, remote https file sources (``https://``) and source_hash
    will not attempt to validate the servers certificate. Default is True.

    New in version 3002

use_etag
    If ``True``, remote http/https file sources will attempt to use the
    ETag header to determine if the remote file needs to be downloaded.
    This provides a lightweight mechanism for promptly refreshing files
    changed on a web server without requiring a full hash comparison via
    the ``source_hash`` parameter.

    New in version 3005

CLI Example:

    salt '*' cp.cache_file salt://path/to/file

There are two ways of defining the fileserver environment (a.k.a.
``saltenv``) from which to cache the file. One is to use the ``saltenv``
parameter, and the other is to use a querystring syntax in the ``salt://``
URL. The below two examples are equivalent:

    salt '*' cp.cache_file salt://foo/bar.conf saltenv=config
    salt '*' cp.cache_file salt://foo/bar.conf?saltenv=config

If the path being cached is a ``salt://`` URI, and the path does not exist,
then ``False`` will be returned.

Note:
    It may be necessary to quote the URL when using the querystring method,
    depending on the shell being used to run the command.

cp.cache_files:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Used to gather many files from the Master, the gathered files will be
saved in the minion cachedir reflective to the paths retrieved from the
Master

CLI Example:

    salt '*' cp.cache_files salt://pathto/file1,salt://pathto/file1

There are two ways of defining the fileserver environment (a.k.a.
``saltenv``) from which to cache the files. One is to use the ``saltenv``
parameter, and the other is to use a querystring syntax in the ``salt://``
URL. The below two examples are equivalent:

    salt '*' cp.cache_files salt://foo/bar.conf,salt://foo/baz.conf saltenv=config
    salt '*' cp.cache_files salt://foo/bar.conf?saltenv=config,salt://foo/baz.conf?saltenv=config

The querystring method is less useful when all files are being cached from
the same environment, but is a good way of caching files from multiple
different environments in the same command. For example, the below command
will cache the first file from the ``config1`` environment, and the second
one from the ``config2`` environment.

    salt '*' cp.cache_files salt://foo/bar.conf?saltenv=config1,salt://foo/bar.conf?saltenv=config2

Note:
    It may be necessary to quote the URL when using the querystring method,
    depending on the shell being used to run the command.

cp.cache_local_file:

Cache a local file on the minion in the localfiles cache

CLI Example:

    salt '*' cp.cache_local_file /etc/hosts

cp.cache_master:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Retrieve all of the files on the master and cache them locally

CLI Example:

    salt '*' cp.cache_master

cp.envs:

List available environments for fileserver

CLI Example:

    salt '*' cp.envs

cp.get_dir:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Used to recursively copy a directory from the salt master

CLI Example:

    salt '*' cp.get_dir salt://path/to/dir/ /minion/dest

get_dir supports the same template and gzip arguments as get_file.

cp.get_file:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Changed in version 2018.3.0
    ``dest`` can now be a directory

Used to get a single file from the salt master

CLI Example:

    salt '*' cp.get_file salt://path/to/file /minion/dest

Template rendering can be enabled on both the source and destination file
names like so:

    salt '*' cp.get_file "salt://{{grains.os}}/vimrc" /etc/vimrc template=jinja

This example would instruct all Salt minions to download the vimrc from a
directory with the same name as their os grain and copy it to /etc/vimrc

For larger files, the cp.get_file module also supports gzip compression.
Because gzip is CPU-intensive, this should only be used in scenarios where
the compression ratio is very high (e.g. pretty-printed JSON or YAML
files).

Use the *gzip* named argument to enable it.  Valid values are 1..9, where 1
is the lightest compression and 9 the heaviest.  1 uses the least CPU on
the master (and minion), 9 uses the most.

There are two ways of defining the fileserver environment (a.k.a.
``saltenv``) from which to retrieve the file. One is to use the ``saltenv``
parameter, and the other is to use a querystring syntax in the ``salt://``
URL. The below two examples are equivalent:

    salt '*' cp.get_file salt://foo/bar.conf /etc/foo/bar.conf saltenv=config
    salt '*' cp.get_file salt://foo/bar.conf?saltenv=config /etc/foo/bar.conf

Note:
    It may be necessary to quote the URL when using the querystring method,
    depending on the shell being used to run the command.

cp.get_file_str:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Download a file from a URL to the Minion cache directory and return the
contents of that file

Returns ``False`` if Salt was unable to cache a file from a URL.

CLI Example:

    salt '*' cp.get_file_str salt://my/file

cp.get_template:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Render a file as a template before setting it down.
Warning, order is not the same as in fileclient.cp for
non breaking old API.

CLI Example:

    salt '*' cp.get_template salt://path/to/template /minion/dest

cp.get_url:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Changed in version 2018.3.0
    ``dest`` can now be a directory

Used to get a single file from a URL.

path
    A URL to download a file from. Supported URL schemes are: ``salt://``,
    ``http://``, ``https://``, ``ftp://``, ``s3://``, ``swift://`` and
    ``file://`` (local filesystem). If no scheme was specified, this is
    equivalent of using ``file://``.
    If a ``file://`` URL is given, the function just returns absolute path
    to that file on a local filesystem.
    The function returns ``False`` if Salt was unable to fetch a file from
    a ``salt://`` URL.

dest
    The default behaviour is to write the fetched file to the given
    destination path. If this parameter is omitted or set as empty string
    (``''``), the function places the remote file on the local filesystem
    inside the Minion cache directory and returns the path to that file.

    Note:

        To simply return the file contents instead, set destination to
        ``None``. This works with ``salt://``, ``http://``, ``https://``
        and ``file://`` URLs. The files fetched by ``http://`` and
        ``https://`` will not be cached.

saltenv
    Salt fileserver environment from which to retrieve the file. Ignored if
    ``path`` is not a ``salt://`` URL.

source_hash
    If ``path`` is an http(s) or ftp URL and the file exists in the
    minion's file cache, this option can be passed to keep the minion from
    re-downloading the file if the cached copy matches the specified hash.

    New in version 2018.3.0

CLI Example:

    salt '*' cp.get_url salt://my/file /tmp/this_file_is_mine
    salt '*' cp.get_url http://www.slashdot.org /tmp/index.html

cp.hash_file:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Return the hash of a file, to get the hash of a file on the
salt master file server prepend the path with salt://<file on server>
otherwise, prepend the file with / for a local file.

CLI Example:

    salt '*' cp.hash_file salt://path/to/file

cp.hash_file_ssh:

This function is an alias of hash_file.

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Return the hash of a file, to get the hash of a file on the
salt master file server prepend the path with salt://<file on server>
otherwise, prepend the file with / for a local file.

CLI Example:

    salt '*' cp.hash_file salt://path/to/file

cp.is_cached:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Returns the full path to a file if it is cached locally on the minion
otherwise returns a blank string

CLI Example:

    salt '*' cp.is_cached salt://path/to/file

cp.list_master:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

List all of the files stored on the master

CLI Example:

    salt '*' cp.list_master

cp.list_master_dirs:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

List all of the directories stored on the master

CLI Example:

    salt '*' cp.list_master_dirs

cp.list_master_symlinks:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

List all of the symlinks stored on the master

CLI Example:

    salt '*' cp.list_master_symlinks

cp.list_minion:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

List all of the files cached on the minion

CLI Example:

    salt '*' cp.list_minion

cp.list_states:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

List all of the available state files in an environment

CLI Example:

    salt '*' cp.list_states

cp.push:

WARNING Files pushed to the master will have global read permissions..

Push a file from the minion up to the master, the file will be saved to
the salt master in the master's minion files cachedir
(defaults to ``/var/cache/salt/master/minions/minion-id/files``)

Since this feature allows a minion to push a file up to the master server
it is disabled by default for security purposes. To enable, set
``file_recv`` to ``True`` in the master configuration file, and restart the
master.

keep_symlinks
    Keep the path value without resolving its canonical form

upload_path
    Provide a different path inside the master's minion files cachedir

remove_source
    Remove the source file on the minion

    New in version 2016.3.0

CLI Example:

    salt '*' cp.push /etc/fstab
    salt '*' cp.push /etc/system-release keep_symlinks=True
    salt '*' cp.push /etc/fstab upload_path='/new/path/fstab'
    salt '*' cp.push /tmp/filename remove_source=True

cp.push_dir:

Push a directory from the minion up to the master, the files will be saved
to the salt master in the master's minion files cachedir (defaults to
``/var/cache/salt/master/minions/minion-id/files``).  It also has a glob
for matching specific files using globbing.

New in version 2014.7.0

Since this feature allows a minion to push files up to the master server it
is disabled by default for security purposes. To enable, set ``file_recv``
to ``True`` in the master configuration file, and restart the master.

upload_path
    Provide a different path and directory name inside the master's minion
    files cachedir

CLI Example:

    salt '*' cp.push /usr/lib/mysql
    salt '*' cp.push /usr/lib/mysql upload_path='/newmysql/path'
    salt '*' cp.push_dir /etc/modprobe.d/ glob='*.conf'

cp.recv:

Used with salt-cp, pass the files dict, and the destination.

This function receives small fast copy files from the master via salt-cp.
It does not work via the CLI.

CLI Example:

    salt '*' cp.recv

cp.recv_chunked:

This function receives files copied to the minion using ``salt-cp`` and is
not intended to be used directly on the CLI.

CLI Example:

    salt '*' cp.recv_chunked

cp.stat_file:

Changed in version 3005
    ``saltenv`` will use value from config if not explicitly set

Return the permissions of a file, to get the permissions of a file on the
salt master file server prepend the path with salt://<file on server>
otherwise, prepend the file with / for a local file.

CLI Example:

    salt '*' cp.stat_file salt://path/to/file

cpan.install:

Install a Perl module from CPAN

CLI Example:

    salt '*' cpan.install Template::Alloy

cpan.list:

List installed Perl modules, and the version installed

CLI Example:

    salt '*' cpan.list

cpan.remove:

Attempt to remove a Perl module that was installed from CPAN. Because the
``cpan`` command doesn't actually support "uninstall"-like functionality,
this function will attempt to do what it can, with what it has from CPAN.

Until this function is declared stable, USE AT YOUR OWN RISK!

CLI Example:

    salt '*' cpan.remove Old::Package

cpan.show:

Show information about a specific Perl module

CLI Example:

    salt '*' cpan.show Template::Alloy

cpan.show_config:

Return a dict of CPAN configuration values

CLI Example:

    salt '*' cpan.show_config

cron.get_entry:

Return the specified entry from user's crontab.
identifier will be used if specified, otherwise will lookup cmd
Either identifier or cmd should be specified.

user:
    User's crontab to query

identifier:
    Search for line with identifier

cmd:
    Search for cron line with cmd

CLI Example:

    salt '*' cron.get_entry root identifier=task1

cron.list_tab:

Return the contents of the specified user's crontab

CLI Example:

    salt '*' cron.list_tab root

cron.ls:

This function is an alias of list_tab.

Return the contents of the specified user's crontab

CLI Example:

    salt '*' cron.list_tab root

cron.raw_cron:

Return the contents of the user's crontab

CLI Example:

    salt '*' cron.raw_cron root

cron.rm:

This function is an alias of rm_job.

Remove a cron job for a specified user. If any of the day/time params are
specified, the job will only be removed if the specified params match.

CLI Example:

    salt '*' cron.rm_job root /usr/local/weekly
    salt '*' cron.rm_job root /usr/bin/foo dayweek=1

cron.rm_env:

Remove cron environment variable for a specified user.

CLI Example:

    salt '*' cron.rm_env root MAILTO

cron.rm_job:

Remove a cron job for a specified user. If any of the day/time params are
specified, the job will only be removed if the specified params match.

CLI Example:

    salt '*' cron.rm_job root /usr/local/weekly
    salt '*' cron.rm_job root /usr/bin/foo dayweek=1

cron.rm_special:

Remove a special cron job for a specified user.

CLI Example:

    salt '*' cron.rm_special root /usr/bin/foo

cron.set_env:

Set up an environment variable in the crontab.

CLI Example:

    salt '*' cron.set_env root MAILTO user@example.com

cron.set_job:

Sets a cron job up for a specified user.

CLI Example:

    salt '*' cron.set_job root '*' '*' '*' '*' 1 /usr/local/weekly

cron.set_special:

Set up a special command in the crontab.

CLI Example:

    salt '*' cron.set_special root @hourly 'echo foobar'

cron.write_cron_file:

Writes the contents of a file to a user's crontab

CLI Example:

    salt '*' cron.write_cron_file root /tmp/new_cron

Changed in version 2015.8.9

Note:

    Some OS' do not support specifying user via the `crontab` command i.e. (Solaris, AIX)

cron.write_cron_file_verbose:

Writes the contents of a file to a user's crontab and return error message on error

CLI Example:

    salt '*' cron.write_cron_file_verbose root /tmp/new_cron

Changed in version 2015.8.9

Note:

    Some OS' do not support specifying user via the `crontab` command i.e. (Solaris, AIX)

cryptdev.active:

List existing device-mapper device details.

cryptdev.close:

Close a crypt device using ``cryptsetup``.

CLI Example:

    salt '*' cryptdev.close foo

cryptdev.crypttab:

List the contents of the crypttab

CLI Example:

    salt '*' cryptdev.crypttab

cryptdev.open:

Open a crypt device using ``cryptsetup``. The ``keyfile`` must not be
``None`` or ``'none'``, because ``cryptsetup`` will otherwise ask for the
password interactively.

CLI Example:

    salt '*' cryptdev.open foo /dev/sdz1 /path/to/keyfile

cryptdev.rm_crypttab:

Remove the named mapping from the crypttab. If the described entry does not
exist, nothing is changed, but the command succeeds by returning
``'absent'``. If a line is removed, it returns ``'change'``.

CLI Example:

    salt '*' cryptdev.rm_crypttab foo

cryptdev.set_crypttab:

Verify that this device is represented in the crypttab, change the device to
match the name passed, or add the name if it is not present.

CLI Example:

    salt '*' cryptdev.set_crypttab foo /dev/sdz1 mypassword swap,size=256

data.cas:

Check and set a value in the minion datastore

CLI Example:

    salt '*' data.cas <key> <value> <old_value>

data.clear:

Clear out all of the data in the minion datastore, this function is
destructive!

CLI Example:

    salt '*' data.clear

data.dump:

Replace the entire datastore with a passed data structure

CLI Example:

    salt '*' data.dump '{'eggs': 'spam'}'

data.get:

Get a (list of) value(s) from the minion datastore

New in version 2015.8.0

CLI Example:

    salt '*' data.get key
    salt '*' data.get '["key1", "key2"]'

data.has_key:

Check if key is in the minion datastore

New in version 2015.8.0

CLI Example:

    salt '*' data.has_key <mykey>

data.items:

Get items from the minion datastore

New in version 2015.8.0

CLI Example:

    salt '*' data.items

data.keys:

Get all keys from the minion datastore

New in version 2015.8.0

CLI Example:

    salt '*' data.keys

data.load:

Return all of the data in the minion datastore

CLI Example:

    salt '*' data.load

data.pop:

Pop (return & delete) a value from the minion datastore

New in version 2015.5.2

CLI Example:

    salt '*' data.pop <key> "there was no val"

data.update:

Update a key with a value in the minion datastore

CLI Example:

    salt '*' data.update <key> <value>

data.values:

Get values from the minion datastore

New in version 2015.8.0

CLI Example:

    salt '*' data.values

debconf.get_selections:

Answers to debconf questions for all packages in the following format::

    {'package': [['question', 'type', 'value'], ...]}

CLI Example:

    salt '*' debconf.get_selections

debconf.set:

Set answers to debconf questions for a package.

CLI Example:

    salt '*' debconf.set <package> <question> <type> <value> [<value> ...]

debconf.set_file:

Set answers to debconf questions from a file.

CLI Example:

    salt '*' debconf.set_file salt://pathto/pkg.selections

debconf.set_template:

Set answers to debconf questions from a template.

path
    location of the file containing the package selections

template
    template format

context
    variables to add to the template environment

default
    default values for the template environment

CLI Example:

    salt '*' debconf.set_template salt://pathto/pkg.selections.jinja jinja None None

debconf.show:

Answers to debconf questions for a package in the following format::

    [['question', 'type', 'value'], ...]

If debconf doesn't know about a package, we return None.

CLI Example:

    salt '*' debconf.show <package name>

defaults.deepcopy:

defaults.deepcopy
    Allows deep copy of objects in formulas.

    By default, Python does not copy objects,
    it creates bindings between a target and an object.

It is more typical to use this in a templating language in formulas,
instead of directly on the command-line.

defaults.get:

defaults.get is used much like pillar.get except that it will read
a default value for a pillar from defaults.json or defaults.yaml
files that are stored in the root of a salt formula.

CLI Example:

    salt '*' defaults.get core:users:root

The defaults is computed from pillar key. The first entry is considered as
the formula namespace.

For example, querying ``core:users:root`` will try to load
``salt://core/defaults.yaml`` and ``salt://core/defaults.json``.

defaults.merge:

defaults.merge
    Allows deep merging of dicts in formulas.

merge_lists : False
    If True, it will also merge lists instead of replace their items.

in_place : True
    If True, it will merge into dest dict,
    if not it will make a new copy from that dict and return it.

convert_none : True
    If True, it will convert src and dest to empty dicts if they are None.
    If True and dest is None but in_place is True, raises TypeError.
    If False it will make a new copy from that dict and return it.

    New in version 3005

CLI Example:

    salt '*' defaults.merge '{a: b}' '{d: e}'

It is more typical to use this in a templating language in formulas,
instead of directly on the command-line.

defaults.update:

defaults.update
    Allows setting defaults for group of data set e.g. group for nodes.

    This function is a combination of defaults.merge
    and defaults.deepcopy to avoid redundant in jinja.

    Example:

        group01:
          defaults:
            enabled: True
            extra:
              - test
              - stage
          nodes:
            host01:
              index: foo
              upstream: bar
            host02:
              index: foo2
              upstream: bar2

        {% do salt['defaults.update'](group01.nodes, group01.defaults) %}

    Each node will look like the following:

        host01:
          enabled: True
          index: foo
          upstream: bar
          extra:
            - test
            - stage

merge_lists : True
    If True, it will also merge lists instead of replace their items.

in_place : True
    If True, it will merge into dest dict.
    if not it will make a new copy from that dict and return it.

convert_none : True
    If True, it will convert src and dest to empty dicts if they are None.
    If True and dest is None but in_place is True, raises TypeError.
    If False it will make a new copy from that dict and return it.

    New in version 3005

It is more typical to use this in a templating language in formulas,
instead of directly on the command-line.

devinfo.filter:

Returns a list of devices, filtered under udev keys.

udev_in
    A dictionary of key:values that are expected in the device
    udev information

udev_ex
    A dictionary of key:values that are not expected in the device
    udev information (excluded)

The key is a lower case string, joined by dots, that represent a
path in the udev information dictionary. For example, 'e.id_bus'
will represent the udev entry `udev['E']['ID_BUS']`

If the udev entry is a list, the algorithm will check that at
least one item match one item of the value of the parameters.

Returns list of devices that match `udev_in` and do not match
`udev_ex`.

CLI Example:

   salt '*' devinfo.filter udev_in='{"e.id_bus": "ata"}'

devinfo.hwinfo:

Probe for hardware

items
    List of hardware items to inspect. Default ['bios', 'cpu', 'disk',
    'memory', 'network', 'partition']

short
    Show only a summary. Default True.

listmd
    Report RAID devices. Default False.

devices
    List of devices to show information from. Default None.

CLI Example:

   salt '*' devinfo.hwinfo
   salt '*' devinfo.hwinfo items='["disk"]' short=no
   salt '*' devinfo.hwinfo items='["disk"]' short=no devices='["/dev/sda"]'
   salt '*' devinfo.hwinfo devices=/dev/sda

devmap.multipath_flush:

Device-Mapper Multipath flush

CLI Example:

    salt '*' devmap.multipath_flush mpath1

devmap.multipath_list:

Device-Mapper Multipath list

CLI Example:

    salt '*' devmap.multipath_list

dig.A:

Return the A record for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dig.A www.google.com

dig.AAAA:

Return the AAAA record for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dig.AAAA www.google.com

dig.CNAME:

Return the CNAME record for ``host``.

New in version 3005

CLI Example:

    salt ns1 dig.CNAME mail.google.com

dig.MX:

Return a list of lists for the MX of ``domain``.

If the ``resolve`` argument is True, resolve IPs for the servers.

It's limited to one IP, because although in practice it's very rarely a
round robin, it is an acceptable configuration and pulling just one IP lets
the data be similar to the non-resolved version. If you think an MX has
multiple IPs, don't use the resolver here, resolve them in a separate step.

CLI Example:

    salt ns1 dig.MX google.com

dig.NS:

Return a list of IPs of the nameservers for ``domain``

If ``resolve`` is False, don't resolve names.

CLI Example:

    salt ns1 dig.NS google.com

dig.PTR:

New in version 3006.0

Return the PTR record for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dig.PTR 1.2.3.4

dig.SPF:

Return the allowed IPv4 ranges in the SPF record for ``domain``.

If record is ``SPF`` and the SPF record is empty, the TXT record will be
searched automatically. If you know the domain uses TXT and not SPF,
specifying that will save a lookup.

CLI Example:

    salt ns1 dig.SPF google.com

dig.TXT:

Return the TXT record for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dig.TXT google.com

dig.a:

Return the A record for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dig.A www.google.com

dig.aaaa:

Return the AAAA record for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dig.AAAA www.google.com

dig.check_ip:

Check if address is a valid IP. returns True if valid, otherwise False.

CLI Example:

    salt ns1 dig.check_ip 127.0.0.1
    salt ns1 dig.check_ip 1111:2222:3333:4444:5555:6666:7777:8888

dig.cname:

Return the CNAME record for ``host``.

New in version 3005

CLI Example:

    salt ns1 dig.CNAME mail.google.com

dig.mx:

Return a list of lists for the MX of ``domain``.

If the ``resolve`` argument is True, resolve IPs for the servers.

It's limited to one IP, because although in practice it's very rarely a
round robin, it is an acceptable configuration and pulling just one IP lets
the data be similar to the non-resolved version. If you think an MX has
multiple IPs, don't use the resolver here, resolve them in a separate step.

CLI Example:

    salt ns1 dig.MX google.com

dig.ns:

Return a list of IPs of the nameservers for ``domain``

If ``resolve`` is False, don't resolve names.

CLI Example:

    salt ns1 dig.NS google.com

dig.ptr:

New in version 3006.0

Return the PTR record for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dig.PTR 1.2.3.4

dig.spf:

Return the allowed IPv4 ranges in the SPF record for ``domain``.

If record is ``SPF`` and the SPF record is empty, the TXT record will be
searched automatically. If you know the domain uses TXT and not SPF,
specifying that will save a lookup.

CLI Example:

    salt ns1 dig.SPF google.com

disk.blkid:

Return block device attributes: UUID, LABEL, etc. This function only works
on systems where blkid is available.

device
    Device name from the system

token
    Any valid token used for the search

CLI Example:

    salt '*' disk.blkid
    salt '*' disk.blkid /dev/sda
    salt '*' disk.blkid token='UUID=6a38ee5-7235-44e7-8b22-816a403bad5d'
    salt '*' disk.blkid token='TYPE=ext4'

disk.dump:

Return all contents of dumpe2fs for a specified device

device
    The device path to dump.

args
    A list of attributes to return. Returns all by default.

CLI Example:

    salt '*' disk.dump /dev/sda1

disk.format:

Format a filesystem onto a device

New in version 2016.11.0

device
    The device in which to create the new filesystem

fs_type
    The type of filesystem to create

inode_size
    Size of the inodes

    This option is only enabled for ext and xfs filesystems

lazy_itable_init
    If enabled and the uninit_bg feature is enabled, the inode table will
    not be fully initialized by mke2fs.  This speeds up filesystem
    initialization noticeably, but it requires the kernel to finish
    initializing the filesystem  in  the  background  when  the filesystem
    is first mounted.  If the option value is omitted, it defaults to 1 to
    enable lazy inode table zeroing.

    This option is only enabled for ext filesystems

fat
    FAT size option. Can be 12, 16 or 32, and can only be used on
    fat or vfat filesystems.

force
    Force mke2fs to create a filesystem, even if the specified device is
    not a partition on a block special device. This option is only enabled
    for ext and xfs filesystems

    This option is dangerous, use it with caution.

CLI Example:

    salt '*' disk.format /dev/sdX1

disk.fstype:

Return the filesystem name of the specified device

New in version 2016.11.0

device
    The name of the device

CLI Example:

    salt '*' disk.fstype /dev/sdX1

disk.get_fstype_from_path:

Return the filesystem type of the underlying device for a specified path.

New in version 3006.0

path
    The path for the function to evaluate.

CLI Example:

    salt '*' disk.get_fstype_from_path /root

disk.hdparms:

Retrieve disk parameters.

New in version 2016.3.0

disks
    Single disk or list of disks to query.

args
    Sequence of ``hdparm`` flags to fetch.

CLI Example:

    salt '*' disk.hdparms /dev/sda

disk.hpa:

Get/set Host Protected Area settings

T13 INCITS 346-2001 (1367D) defines the BEER (Boot Engineering Extension Record)
and PARTIES (Protected Area Run Time Interface Extension Services), allowing
for a Host Protected Area on a disk.

It's often used by OEMS to hide parts of a disk, and for overprovisioning SSD's

Warning:
    Setting the HPA might clobber your data, be very careful with this on active disks!

New in version 2016.3.0

CLI Example:

    salt '*' disk.hpa /dev/sda
    salt '*' disk.hpa /dev/sda 5%
    salt '*' disk.hpa /dev/sda 10543256

disk.inodeusage:

Return inode usage information for volumes mounted on this minion

args
    Sequence of flags to pass to the ``df`` command.

CLI Example:

    salt '*' disk.inodeusage

disk.iostat:

Gather and return (averaged) IO stats.

New in version 2016.3.0

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' disk.iostat 1 5 disks=sda

disk.percent:

Return partition information for volumes mounted on this minion

args
    Specify a single partition for which to return data.

CLI Example:

    salt '*' disk.percent /var

disk.resize2fs:

Resizes the filesystem.

CLI Example:

    salt '*' disk.resize2fs /dev/sda1

disk.smart_attributes:

Fetch SMART attributes
Providing attributes will deliver only requested attributes
Providing values will deliver only requested values for attributes

Default is the Backblaze recommended
set (https://www.backblaze.com/blog/hard-drive-smart-stats/):
(5,187,188,197,198)

New in version 2016.3.0

CLI Example:

    salt '*' disk.smart_attributes /dev/sda
    salt '*' disk.smart_attributes /dev/sda attributes=(5,187,188,197,198)

disk.tune:

Set attributes for the specified device

CLI Example:

    salt '*' disk.tune /dev/sda1 read-ahead=1024 read-write=True

Valid options are: ``read-ahead``, ``filesystem-read-ahead``,
``read-only``, ``read-write``.

See the ``blockdev(8)`` manpage for a more complete description of these
options.

disk.usage:

Return usage information for volumes mounted on this minion

args
    Sequence of flags to pass to the ``df`` command.

Changed in version 2019.2.0

    Default for SunOS changed to 1 kilobyte blocks

CLI Example:

    salt '*' disk.usage

disk.wipe:

Remove the filesystem information

CLI Example:

    salt '*' disk.wipe /dev/sda1

django.collectstatic:

Collect static files from each of your applications into a single location
that can easily be served in production.

CLI Example:

    salt '*' django.collectstatic <settings_module>

django.command:

Run arbitrary django management command

CLI Example:

    salt '*' django.command <settings_module> <command>

django.createsuperuser:

Create a super user for the database.
This function defaults to use the ``--noinput`` flag which prevents the
creation of a password for the superuser.

CLI Example:

    salt '*' django.createsuperuser <settings_module> user user@example.com

django.loaddata:

Load fixture data

Fixtures:
    comma separated list of fixtures to load

CLI Example:

    salt '*' django.loaddata <settings_module> <comma delimited list of fixtures>

django.migrate:

Run migrate

Execute the Django-Admin migrate command (requires Django 1.7 or higher).

New in version 3000

settings_module
    Specifies the settings module to use.
    The settings module should be in Python package syntax, e.g. mysite.settings.
    If this isn’t provided, django-admin will use the DJANGO_SETTINGS_MODULE
    environment variable.

app_label
    Specific app to run migrations for, instead of all apps.
    This may involve running other apps’ migrations too, due to dependencies.

migration_name
    Named migration to be applied to a specific app.
    Brings the database schema to a state where the named migration is applied,
    but no later migrations in the same app are applied. This may involve
    unapplying migrations if you have previously migrated past the named migration.
    Use the name zero to unapply all migrations for an app.

bin_env
    Path to pip (or to a virtualenv). This can be used to specify the path
    to the pip to use when more than one Python release is installed (e.g.
    ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is
    specified, it is assumed to be a virtualenv.

database
    Database to migrate. Defaults to 'default'.

pythonpath
    Adds the given filesystem path to the Python import search path.
    If this isn’t provided, django-admin will use the PYTHONPATH environment variable.

env
    A list of environment variables to be set prior to execution.

    Example:

        module.run:
          - name: django.migrate
          - settings_module: my_django_app.settings
          - env:
            - DATABASE_USER: 'mydbuser'

noinput
    Suppresses all user prompts. Defaults to True.

runas
    The user name to run the command as.

CLI Example:

    salt '*' django.migrate <settings_module>
    salt '*' django.migrate <settings_module> <app_label>
    salt '*' django.migrate <settings_module> <app_label> <migration_name>

django.syncdb:

Run syncdb

Execute the Django-Admin syncdb command, if South is available on the
minion the ``migrate`` option can be passed as ``True`` calling the
migrations to run after the syncdb completes

NOTE: The syncdb command was deprecated in Django 1.7 and removed in Django 1.9.
For Django versions 1.9 or higher use the `migrate` command instead.

CLI Example:

    salt '*' django.syncdb <settings_module>

dnsmasq.fullversion:

Shows installed version of dnsmasq and compile options.

CLI Example:

    salt '*' dnsmasq.fullversion

dnsmasq.get_config:

Dumps all options from the config file.

config_file
    The location of the config file from which to obtain contents.
    Defaults to ``/etc/dnsmasq.conf``.

CLI Examples:

    salt '*' dnsmasq.get_config
    salt '*' dnsmasq.get_config config_file=/etc/dnsmasq.conf

dnsmasq.set_config:

Sets a value or a set of values in the specified file. By default, if
conf-dir is configured in this file, salt will attempt to set the option
in any file inside the conf-dir where it has already been enabled. If it
does not find it inside any files, it will append it to the main config
file. Setting follow to False will turn off this behavior.

If a config option currently appears multiple times (such as dhcp-host,
which is specified at least once per host), the new option will be added
to the end of the main config file (and not to any includes). If you need
an option added to a specific include file, specify it as the config_file.

:param string config_file: config file where settings should be updated / added.
:param bool follow: attempt to set the config option inside any file within
    the ``conf-dir`` where it has already been enabled.
:param kwargs: key value pairs that contain the configuration settings that you
    want set.

CLI Examples:

    salt '*' dnsmasq.set_config domain=mydomain.com
    salt '*' dnsmasq.set_config follow=False domain=mydomain.com
    salt '*' dnsmasq.set_config config_file=/etc/dnsmasq.conf domain=mydomain.com

dnsmasq.version:

Shows installed version of dnsmasq.

CLI Example:

    salt '*' dnsmasq.version

dnsutil.A:

Return the A record(s) for ``host``.

Always returns a list.

CLI Example:

    salt ns1 dnsutil.A www.google.com

dnsutil.AAAA:

Return the AAAA record(s) for ``host``.

Always returns a list.

New in version 2014.7.5

CLI Example:

    salt ns1 dnsutil.AAAA www.google.com

dnsutil.MX:

Return a list of lists for the MX of ``domain``.

If the 'resolve' argument is True, resolve IPs for the servers.

It's limited to one IP, because although in practice it's very rarely a
round robin, it is an acceptable configuration and pulling just one IP lets
the data be similar to the non-resolved version. If you think an MX has
multiple IPs, don't use the resolver here, resolve them in a separate step.

CLI Example:

    salt ns1 dnsutil.MX google.com

dnsutil.NS:

Return a list of IPs of the nameservers for ``domain``

If 'resolve' is False, don't resolve names.

CLI Example:

    salt ns1 dnsutil.NS google.com

dnsutil.SPF:

Return the allowed IPv4 ranges in the SPF record for ``domain``.

If record is ``SPF`` and the SPF record is empty, the TXT record will be
searched automatically. If you know the domain uses TXT and not SPF,
specifying that will save a lookup.

CLI Example:

    salt ns1 dnsutil.SPF google.com

dnsutil.check_ip:

Check that string ip_addr is a valid IP

CLI Example:

    salt ns1 dnsutil.check_ip 127.0.0.1

dnsutil.hosts_append:

Append a single line to the /etc/hosts file.

CLI Example:

    salt '*' dnsutil.hosts_append /etc/hosts 127.0.0.1 ad1.yuk.co,ad2.yuk.co

dnsutil.hosts_remove:

Remove a host from the /etc/hosts file. If doing so will leave a line
containing only an IP address, then the line will be deleted. This function
will leave comments and blank lines intact.

CLI Examples:

    salt '*' dnsutil.hosts_remove /etc/hosts ad1.yuk.co
    salt '*' dnsutil.hosts_remove /etc/hosts ad2.yuk.co,ad1.yuk.co

dnsutil.parse_hosts:

Parse /etc/hosts file.

CLI Example:

    salt '*' dnsutil.parse_hosts

dnsutil.parse_zone:

Parses a zone file. Can be passed raw zone data on the API level.

CLI Example:

    salt ns1 dnsutil.parse_zone /var/lib/named/example.com.zone

dnsutil.serial:

Return, store and update a dns serial for your zone files.

zone: a keyword for a specific zone

update: store an updated version of the serial in a grain

If ``update`` is False, the function will retrieve an existing serial or
return the current date if no serial is stored. Nothing will be stored

If ``update`` is True, the function will set the serial to the current date
if none exist or if the existing serial is for a previous date. If a serial
for greater than the current date is already stored, the function will
increment it.

This module stores the serial in a grain, you can explicitly set the
stored value as a grain named ``dnsserial_<zone_name>``.

CLI Example:

    salt ns1 dnsutil.serial example.com

drbd.overview:

Show status of the DRBD devices, support two nodes only.
drbd-overview is removed since drbd-utils-9.6.0,
use status instead.

CLI Example:

    salt '*' drbd.overview

drbd.status:

Using drbdadm to show status of the DRBD devices,
available in the latest drbd9.
Support multiple nodes, multiple volumes.

:type name: str
:param name:
    Resource name.

:return: drbd status of resource.
:rtype: list(dict(res))

CLI Example:

    salt '*' drbd.status
    salt '*' drbd.status name=<resource name>

environ.get:

Get a single salt process environment variable.

key
    String used as the key for environment lookup.

default
    If the key is not found in the environment, return this value.
    Default: ''

CLI Example:

    salt '*' environ.get foo
    salt '*' environ.get baz default=False

environ.has_value:

Determine whether the key exists in the current salt process
environment dictionary. Optionally compare the current value
of the environment against the supplied value string.

key
    Must be a string. Used as key for environment lookup.

value:
    Optional. If key exists in the environment, compare the
    current value with this value. Return True if they are equal.

CLI Example:

    salt '*' environ.has_value foo

environ.item:

Get one or more salt process environment variables.
Returns a dict.

keys
    Either a string or a list of strings that will be used as the
    keys for environment lookup.

default
    If the key is not found in the environment, return this value.
    Default: ''

CLI Example:

    salt '*' environ.item foo
    salt '*' environ.item '[foo, baz]' default=None

environ.items:

Return a dict of the entire environment set for the salt process

CLI Example:

    salt '*' environ.items

environ.setenv:

Set multiple salt process environment variables from a dict.
Returns a dict.

environ
    Must be a dict. The top-level keys of the dict are the names
    of the environment variables to set. Each key's value must be
    a string or False. Refer to the 'false_unsets' parameter for
    behavior when a value set to False.

false_unsets
    If a key's value is False and false_unsets is True, then the
    key will be removed from the salt processes environment dict
    entirely. If a key's value is False and false_unsets is not
    True, then the key's value will be set to an empty string.
    Default: False

clear_all
    USE WITH CAUTION! This option can unset environment variables
    needed for salt to function properly.
    If clear_all is True, then any environment variables not
    defined in the environ dict will be deleted.
    Default: False

update_minion
    If True, apply these environ changes to the main salt-minion
    process. If False, the environ changes will only affect the
    current salt subprocess.
    Default: False

permanent
    On Windows minions this will set the environment variable in the
    registry so that it is always added as an environment variable when
    applications open. If you want to set the variable to HKLM instead of
    HKCU just pass in "HKLM" for this parameter. On all other minion types
    this will be ignored. Note: This will only take affect on applications
    opened after this has been set.

CLI Example:

    salt '*' environ.setenv '{"foo": "bar", "baz": "quux"}'
    salt '*' environ.setenv '{"a": "b", "c": False}' false_unsets=True

environ.setval:

Set a single salt process environment variable. Returns True
on success.

key
    The environment key to set. Must be a string.

val
    The value to set. Must be a string or False. Refer to the
    'false_unsets' parameter for behavior when set to False.

false_unsets
    If val is False and false_unsets is True, then the key will be
    removed from the salt processes environment dict entirely.
    If val is False and false_unsets is not True, then the key's
    value will be set to an empty string.
    Default: False.

permanent
    On Windows minions this will set the environment variable in the
    registry so that it is always added as an environment variable when
    applications open. If you want to set the variable to HKLM instead of
    HKCU just pass in "HKLM" for this parameter. On all other minion types
    this will be ignored. Note: This will only take affect on applications
    opened after this has been set.

CLI Example:

    salt '*' environ.setval foo bar
    salt '*' environ.setval baz val=False false_unsets=True
    salt '*' environ.setval baz bar permanent=True
    salt '*' environ.setval baz bar permanent=HKLM

ethtool.set_coalesce:

Changes the coalescing settings of the specified network device

CLI Example:

    salt '*' ethtool.set_coalesce <devname> [adaptive_rx=on|off] [adaptive_tx=on|off] [rx_usecs=N] [rx_frames=N]
        [rx_usecs_irq=N] [rx_frames_irq=N] [tx_usecs=N] [tx_frames=N] [tx_usecs_irq=N] [tx_frames_irq=N]
        [stats_block_usecs=N] [pkt_rate_low=N] [rx_usecs_low=N] [rx_frames_low=N] [tx_usecs_low=N] [tx_frames_low=N]
        [pkt_rate_high=N] [rx_usecs_high=N] [rx_frames_high=N] [tx_usecs_high=N] [tx_frames_high=N]
        [sample_interval=N]

ethtool.set_feature:

New in version 3006.0

Changes the feature parameters of the specified network device

CLI Example:

    salt '*' ethtool.set_feature <devname> sg=off

ethtool.set_offload:

Changes the offload parameters and other features of the specified network device

CLI Example:

    salt '*' ethtool.set_offload <devname> tcp_segmentation_offload=on

ethtool.set_pause:

New in version 3006.0

Changes the pause parameters of the specified network device

CLI Example:

    salt '*' ethtool.set_pause <devname> autoneg=off rx=off tx=off

ethtool.set_ring:

Changes the rx/tx ring parameters of the specified network device

CLI Example:

    salt '*' ethtool.set_ring <devname> [rx=N] [rx_mini=N] [rx_jumbo=N] [tx=N]

ethtool.show_coalesce:

Queries the specified network device for coalescing information

CLI Example:

    salt '*' ethtool.show_coalesce <devname>

ethtool.show_driver:

Queries the specified network device for associated driver information

CLI Example:

    salt '*' ethtool.show_driver <devname>

ethtool.show_features:

New in version 3006.0

Queries the specified network device for associated feature information

CLI Example:

    salt '*' ethtool.show_features <devname>

ethtool.show_offload:

Queries the specified network device for the state of protocol offload and other features

CLI Example:

    salt '*' ethtool.show_offload <devname>

ethtool.show_pause:

New in version 3006.0

Queries the specified network device for associated pause information

CLI Example:

    salt '*' ethtool.show_pause <devname>

ethtool.show_ring:

Queries the specified network device for rx/tx ring parameter information

CLI Example:

    salt '*' ethtool.show_ring <devname>

event.fire:

Fire an event on the local minion event bus. Data must be formed as a dict.

CLI Example:

    salt '*' event.fire '{"data":"my event data"}' 'tag'

event.fire_master:

Fire an event off up to the master server

CLI Example:

    salt '*' event.fire_master '{"data":"my event data"}' 'tag'

event.send:

Send an event to the Salt Master

New in version 2014.7.0

:param tag: A tag to give the event.
    Use slashes to create a namespace for related events. E.g.,
    ``myco/build/buildserver1/start``, ``myco/build/buildserver1/success``,
    ``myco/build/buildserver1/failure``.

:param data: A dictionary of data to send in the event.
    This is free-form. Send any data points that are needed for whoever is
    consuming the event. Arguments on the CLI are interpreted as YAML so
    complex data structures are possible.

:param with_env: Include environment variables from the current shell
    environment in the event data as ``environ``.. This is a short-hand for
    working with systems that seed the environment with relevant data such
    as Jenkins.
:type with_env: Specify ``True`` to include all environment variables, or
    specify a list of strings of variable names to include.

:param with_grains: Include grains from the current minion in the event
    data as ``grains``.
:type with_grains: Specify ``True`` to include all grains, or specify a
    list of strings of grain names to include.

:param with_pillar: Include Pillar values from the current minion in the
    event data as ``pillar``. Remember Pillar data is often sensitive data
    so be careful. This is useful for passing ephemeral Pillar values
    through an event. Such as passing the ``pillar={}`` kwarg in
    :py:func:`state.sls <salt.modules.state.sls>` from the Master, through
    an event on the Minion, then back to the Master.
:type with_pillar: Specify ``True`` to include all Pillar values, or
    specify a list of strings of Pillar keys to include. It is a
    best-practice to only specify a relevant subset of Pillar data.

:param with_env_opts: Include ``saltenv`` and ``pillarenv`` set on minion
    at the moment when event is send into event data.
:type with_env_opts: Specify ``True`` to include ``saltenv`` and
    ``pillarenv`` values or ``False`` to omit them.

:param kwargs: Any additional keyword arguments passed to this function
    will be interpreted as key-value pairs and included in the event data.
    This provides a convenient alternative to YAML for simple values.

CLI Example:

    salt-call event.send myco/mytag foo=Foo bar=Bar
    salt-call event.send 'myco/mytag' '{foo: Foo, bar: Bar}'

extfs.attributes:

Return attributes from dumpe2fs for a specified device

CLI Example:

    salt '*' extfs.attributes /dev/sda1

extfs.blocks:

Return block and inode info from dumpe2fs for a specified device

CLI Example:

    salt '*' extfs.blocks /dev/sda1

extfs.dump:

Return all contents of dumpe2fs for a specified device

CLI Example:

    salt '*' extfs.dump /dev/sda1

extfs.mkfs:

Create a file system on the specified device

full_return : False
    If ``True``, the full ``cmd.run_all`` dictionary will be returned
    instead of just stdout/stderr text. Useful for setting the result of
    the ``module.run`` state.

CLI Example:

    salt '*' extfs.mkfs /dev/sda1 fs_type=ext4 opts='acl,noexec'

Valid options are:

* **block_size**: 1024, 2048 or 4096
* **check**: check for bad blocks
* **direct**: use direct IO
* **ext_opts**: extended file system options (comma-separated)
* **fragment_size**: size of fragments
* **force**: setting force to True will cause mke2fs to specify the -F
  option twice (it is already set once); this is truly dangerous
* **blocks_per_group**: number of blocks in a block group
* **number_of_groups**: ext4 option for a virtual block group
* **bytes_per_inode**: set the bytes/inode ratio
* **inode_size**: size of the inode
* **journal**: set to True to create a journal (default on ext3/4)
* **journal_opts**: options for the fs journal (comma separated)
* **blocks_file**: read bad blocks from file
* **label**: label to apply to the file system
* **reserved**: percentage of blocks reserved for super-user
* **last_dir**: last mounted directory
* **test**: set to True to not actually create the file system (mke2fs -n)
* **number_of_inodes**: override default number of inodes
* **creator_os**: override "creator operating system" field
* **opts**: mount options (comma separated)
* **revision**: set the filesystem revision (default 1)
* **super**: write superblock and group descriptors only
* **fs_type**: set the filesystem type (REQUIRED)
* **usage_type**: how the filesystem is going to be used
* **uuid**: set the UUID for the file system
* **cluster_size**: specify the size of cluster in bytes for file systems using the bigalloc feature
* **root_directory**: copy the contents of the given directory into the root directory of the file system
* **errors_behavior**: change the behavior of the kernel code when errors are detected

See the ``mke2fs(8)`` manpage for a more complete description of these
options.

extfs.tune:

Set attributes for the specified device (using tune2fs)

full_return : False
    If ``True``, the full ``cmd.run_all`` dictionary will be returned
    instead of just stdout/stderr text. Useful for setting the result of
    the ``module.run`` state.

CLI Example:

    salt '*' extfs.tune /dev/sda1 force=True label=wildstallyns opts='acl,noexec'

Valid options are:

* **max**: max mount count
* **count**: mount count
* **error**: error behavior
* **extended_opts**: extended options (comma separated)
* **force**: force, even if there are errors (set to True)
* **group**: group name or gid that can use the reserved blocks
* **interval**: interval between checks
* **journal**: set to True to create a journal (default on ext3/4)
* **journal_opts**: options for the fs journal (comma separated)
* **label**: label to apply to the file system
* **reserved_percentage**: percentage of blocks reserved for super-user
* **last_dir**: last mounted directory
* **opts**: mount options (comma separated)
* **feature**: set or clear a feature (comma separated)
* **mmp_check**: mmp check interval
* **reserved**: reserved blocks count
* **quota_opts**: quota options (comma separated)
* **time**: time last checked
* **user**: user or uid who can use the reserved blocks
* **uuid**: set the UUID for the file system

See the ``mke2fs(8)`` manpage for a more complete description of these
options.

file.access:

New in version 2014.1.0

Test whether the Salt process has the specified access to the file. One of
the following modes must be specified:

    f: Test the existence of the path
    r: Test the readability of the path
    w: Test the writability of the path
    x: Test whether the path can be executed

CLI Example:

    salt '*' file.access /path/to/file f
    salt '*' file.access /path/to/file x

file.append:

New in version 0.9.5

Append text to the end of a file

path
    path to file

`*args`
    strings to append to file

CLI Example:

    salt '*' file.append /etc/motd \
            "With all thine offerings thou shalt offer salt." \
            "Salt is what makes things taste bad when it isn't in them."

.. admonition:: Attention

    If you need to pass a string to append and that string contains
    an equal sign, you **must** include the argument name, args.
    For example:

        salt '*' file.append /etc/motd args='cheese=spam'

        salt '*' file.append /etc/motd args="['cheese=spam','spam=cheese']"

file.apply_template_on_contents:

Return the contents after applying the templating engine

contents
    template string

template
    template format

context
    Overrides default context variables passed to the template.

defaults
    Default context passed to the template.

CLI Example:

    salt '*' file.apply_template_on_contents \
        contents='This is a {{ template }} string.' \
        template=jinja \
        "context={}" "defaults={'template': 'cool'}" \
        saltenv=base

file.basename:

Returns the final component of a pathname

New in version 2015.5.0

This can be useful at the CLI but is frequently useful when scripting.

    {%- set filename = salt['file.basename'](source_file) %}

CLI Example:

    salt '*' file.basename 'test/test.config'

file.blockreplace:

New in version 2014.1.0

Replace content of a text block in a file, delimited by line markers

A block of content delimited by comments can help you manage several lines
entries without worrying about old entries removal.

Note:

    This function will store two copies of the file in-memory (the original
    version and the edited version) in order to detect changes and only
    edit the targeted file if necessary.

path
    Filesystem path to the file to be edited

marker_start
    The line content identifying a line as the start of the content block.
    Note that the whole line containing this marker will be considered, so
    whitespace or extra content before or after the marker is included in
    final output

marker_end
    The line content identifying the end of the content block. As of
    versions 2017.7.5 and 2018.3.1, everything up to the text matching the
    marker will be replaced, so it's important to ensure that your marker
    includes the beginning of the text you wish to replace.

content
    The content to be used between the two lines identified by marker_start
    and marker_stop.

append_if_not_found: False
    If markers are not found and set to ``True`` then, the markers and
    content will be appended to the file.

prepend_if_not_found: False
    If markers are not found and set to ``True`` then, the markers and
    content will be prepended to the file.

insert_before_match
    If markers are not found, this parameter can be set to a regex which will
    insert the block before the first found occurrence in the file.

    New in version 3001

insert_after_match
    If markers are not found, this parameter can be set to a regex which will
    insert the block after the first found occurrence in the file.

    New in version 3001

backup
    The file extension to use for a backup of the file if any edit is made.
    Set to ``False`` to skip making a backup.

dry_run: False
    If ``True``, do not make any edits to the file and simply return the
    changes that *would* be made.

show_changes: True
    Controls how changes are presented. If ``True``, this function will
    return a unified diff of the changes made. If False, then it will
    return a boolean (``True`` if any changes were made, otherwise
    ``False``).

append_newline: False
    Controls whether or not a newline is appended to the content block. If
    the value of this argument is ``True`` then a newline will be added to
    the content block. If it is ``False``, then a newline will *not* be
    added to the content block. If it is ``None`` then a newline will only
    be added to the content block if it does not already end in a newline.

    New in version 2016.3.4
    Changed in version 2017.7.5,2018.3.1
        New behavior added when value is ``None``.
    Changed in version 2019.2.0
        The default value of this argument will change to ``None`` to match
        the behavior of the :py:func:`file.blockreplace state
        <salt.states.file.blockreplace>`

CLI Example:

    salt '*' file.blockreplace /etc/hosts '#-- start managed zone foobar : DO NOT EDIT --' \
    '#-- end managed zone foobar --' $'10.0.1.1 foo.foobar\n10.0.1.2 bar.foobar' True

file.chattr:

New in version 2018.3.0

Change the attributes of files. This function accepts one or more files and
the following options:

operator
    Can be wither ``add`` or ``remove``. Determines whether attributes
    should be added or removed from files

attributes
    One or more of the following characters: ``aAcCdDeijPsStTu``,
    representing attributes to add to/remove from files

version
    a version number to assign to the file(s)

flags
    One or more of the following characters: ``RVf``, representing
    flags to assign to chattr (recurse, verbose, suppress most errors)

CLI Example:

    salt '*' file.chattr foo1.txt foo2.txt operator=add attributes=ai
    salt '*' file.chattr foo3.txt operator=remove attributes=i version=2

file.check_file_meta:

Check for the changes in the file metadata.

CLI Example:

    salt '*' file.check_file_meta /etc/httpd/conf.d/httpd.conf None salt://http/httpd.conf '{hash_type: 'md5', 'hsum': <md5sum>}' root root '755' None base

Note:

    Supported hash types include sha512, sha384, sha256, sha224, sha1, and
    md5.

name
    Path to file destination

sfn
    Template-processed source file contents

source
    URL to file source

source_sum
    File checksum information as a dictionary

        {hash_type: md5, hsum: <md5sum>}

user
    Destination file user owner

group
    Destination file group owner

mode
    Destination file permissions mode

attrs
    Destination file attributes

    New in version 2018.3.0

saltenv
    Salt environment used to resolve source files

contents
    File contents

seuser
    selinux user attribute

    New in version 3001

serole
    selinux role attribute

    New in version 3001

setype
    selinux type attribute

    New in version 3001

serange
    selinux range attribute

    New in version 3001

verify_ssl
    If ``False``, remote https file sources (``https://``)
    will not attempt to validate the servers certificate. Default is True.

    New in version 3002

follow_symlinks
    If the desired path is a symlink, follow it and check the permissions
    of the file to which the symlink points.

    New in version 3005

file.check_hash:

Check if a file matches the given hash string

Returns ``True`` if the hash matches, otherwise ``False``.

path
    Path to a file local to the minion.

hash
    The hash to check against the file specified in the ``path`` argument.

    Changed in version 2016.11.4

    For this and newer versions the hash can be specified without an
    accompanying hash type (e.g. ``e138491e9d5b97023cea823fe17bac22``),
    but for earlier releases it is necessary to also specify the hash type
    in the format ``<hash_type>=<hash_value>`` (e.g.
    ``md5=e138491e9d5b97023cea823fe17bac22``).

CLI Example:

    salt '*' file.check_hash /etc/fstab e138491e9d5b97023cea823fe17bac22
    salt '*' file.check_hash /etc/fstab md5=e138491e9d5b97023cea823fe17bac22

file.check_managed:

Check to see what changes need to be made for a file

follow_symlinks
    If the desired path is a symlink, follow it and check the permissions
    of the file to which the symlink points.

    New in version 3005

CLI Example:

    salt '*' file.check_managed /etc/httpd/conf.d/httpd.conf salt://http/httpd.conf '{hash_type: 'md5', 'hsum': <md5sum>}' root, root, '755' jinja True None None base

file.check_managed_changes:

Return a dictionary of what changes need to be made for a file

Changed in version 3001

    selinux attributes added

verify_ssl
    If ``False``, remote https file sources (``https://``) and source_hash
    will not attempt to validate the servers certificate. Default is True.

    New in version 3002

follow_symlinks
    If the desired path is a symlink, follow it and check the permissions
    of the file to which the symlink points.

    New in version 3005

CLI Example:

    salt '*' file.check_managed_changes /etc/httpd/conf.d/httpd.conf salt://http/httpd.conf '{hash_type: 'md5', 'hsum': <md5sum>}' root, root, '755' jinja True None None base

file.check_perms:

Changed in version 3001

    Added selinux options

Check the permissions on files, modify attributes and chown if needed. File
attributes are only verified if lsattr(1) is installed.

CLI Example:

    salt '*' file.check_perms /etc/sudoers '{}' root root 400 ai

Changed in version 2014.1.3
    ``follow_symlinks`` option added

file.chgrp:

Change the group of a file

path
    path to the file or directory

group
    group owner

CLI Example:

    salt '*' file.chgrp /etc/passwd root

file.chown:

Chown a file, pass the file the desired user and group

path
    path to the file or directory

user
    user owner

group
    group owner

CLI Example:

    salt '*' file.chown /etc/passwd root root

file.comment:

.. deprecated:: 0.17.0
   Use :py:func:`~salt.modules.file.replace` instead.

Comment out specified lines in a file

path
    The full path to the file to be edited
regex
    A regular expression used to find the lines that are to be commented;
    this pattern will be wrapped in parenthesis and will move any
    preceding/trailing ``^`` or ``$`` characters outside the parenthesis
    (e.g., the pattern ``^foo$`` will be rewritten as ``^(foo)$``)
char: ``#``
    The character to be inserted at the beginning of a line in order to
    comment it out
backup: ``.bak``
    The file will be backed up before edit with this file extension

    Warning:

        This backup will be overwritten each time ``sed`` / ``comment`` /
        ``uncomment`` is called. Meaning the backup will only be useful
        after the first invocation.

CLI Example:

    salt '*' file.comment /etc/modules pcspkr

file.comment_line:

Comment or Uncomment a line in a text file.

:param path: string
    The full path to the text file.

:param regex: string
    A regex expression that begins with ``^`` that will find the line you wish
    to comment. Can be as simple as ``^color =``

:param char: string
    The character used to comment a line in the type of file you're referencing.
    Default is ``#``

:param cmnt: boolean
    True to comment the line. False to uncomment the line. Default is True.

:param backup: string
    The file extension to give the backup file. Default is ``.bak``
    Set to False/None to not keep a backup.

:return: boolean
    Returns True if successful, False if not

CLI Example:

The following example will comment out the ``pcspkr`` line in the
``/etc/modules`` file using the default ``#`` character and create a backup
file named ``modules.bak``

    salt '*' file.comment_line '/etc/modules' '^pcspkr'

CLI Example:

The following example will uncomment the ``log_level`` setting in ``minion``
config file if it is set to either ``warning``, ``info``, or ``debug`` using
the ``#`` character and create a backup file named ``minion.bk``

    salt '*' file.comment_line 'C:\salt\conf\minion' '^log_level: (warning|info|debug)' '#' False '.bk'

file.contains:

.. deprecated:: 0.17.0
   Use :func:`search` instead.

Return ``True`` if the file at ``path`` contains ``text``

CLI Example:

    salt '*' file.contains /etc/crontab 'mymaintenance.sh'

file.contains_glob:

.. deprecated:: 0.17.0
   Use :func:`search` instead.

Return ``True`` if the given glob matches a string in the named file

CLI Example:

    salt '*' file.contains_glob /etc/foobar '*cheese*'

file.contains_regex:

.. deprecated:: 0.17.0
   Use :func:`search` instead.

Return True if the given regular expression matches on any line in the text
of a given file.

If the lchar argument (leading char) is specified, it
will strip `lchar` from the left side of each line before trying to match

CLI Example:

    salt '*' file.contains_regex /etc/crontab

file.copy:

Copy a file or directory from source to dst

In order to copy a directory, the recurse flag is required, and
will by default overwrite files in the destination with the same path,
and retain all other existing files. (similar to cp -r on unix)

remove_existing will remove all files in the target directory,
and then copy files from the source.

Note:
    The copy function accepts paths that are local to the Salt minion.
    This function does not support salt://, http://, or the other
    additional file paths that are supported by :mod:`states.file.managed
    <salt.states.file.managed>` and :mod:`states.file.recurse
    <salt.states.file.recurse>`.

CLI Example:

    salt '*' file.copy /path/to/src /path/to/dst
    salt '*' file.copy /path/to/src_dir /path/to/dst_dir recurse=True
    salt '*' file.copy /path/to/src_dir /path/to/dst_dir recurse=True remove_existing=True

file.delete_backup:

New in version 0.17.0

Delete a previous version of a file that was backed up using Salt's
:ref:`file state backup <file-state-backups>` system.

path
    The path on the minion to check for backups
backup_id
    The numeric id for the backup you wish to delete, as found using
    :mod:`file.list_backups <salt.modules.file.list_backups>`

CLI Example:

    salt '*' file.delete_backup /var/cache/salt/minion/file_backup/home/foo/bar/baz.txt 0

file.directory_exists:

Tests to see if path is a valid directory.  Returns True/False.

CLI Example:

    salt '*' file.directory_exists /etc

file.dirname:

Returns the directory component of a pathname

New in version 2015.5.0

This can be useful at the CLI but is frequently useful when scripting.

    {%- from salt['file.dirname'](tpldir) + '/vars.jinja' import parent_vars %}

CLI Example:

    salt '*' file.dirname 'test/path/filename.config'

file.diskusage:

Recursively calculate disk usage of path and return it
in bytes

CLI Example:

    salt '*' file.diskusage /path/to/check

file.extract_hash:

Changed in version 2016.3.5
    Prior to this version, only the ``file_name`` argument was considered
    for filename matches in the hash file. This would be problematic for
    cases in which the user was relying on a remote checksum file that they
    do not control, and they wished to use a different name for that file
    on the minion from the filename on the remote server (and in the
    checksum file). For example, managing ``/tmp/myfile.tar.gz`` when the
    remote file was at ``https://mydomain.tld/different_name.tar.gz``. The
    :py:func:`file.managed <salt.states.file.managed>` state now also
    passes this function the source URI as well as the ``source_hash_name``
    (if specified). In cases where ``source_hash_name`` is specified, it
    takes precedence over both the ``file_name`` and ``source``. When it is
    not specified, ``file_name`` takes precedence over ``source``. This
    allows for better capability for matching hashes.
Changed in version 2016.11.0
    File name and source URI matches are no longer disregarded when
    ``source_hash_name`` is specified. They will be used as fallback
    matches if there is no match to the ``source_hash_name`` value.

This routine is called from the :mod:`file.managed
<salt.states.file.managed>` state to pull a hash from a remote file.
Regular expressions are used line by line on the ``source_hash`` file, to
find a potential candidate of the indicated hash type. This avoids many
problems of arbitrary file layout rules. It specifically permits pulling
hash codes from debian ``*.dsc`` files.

If no exact match of a hash and filename are found, then the first hash
found (if any) will be returned. If no hashes at all are found, then
``None`` will be returned.

For example:

    openerp_7.0-latest-1.tar.gz:
      file.managed:
        - name: /tmp/openerp_7.0-20121227-075624-1_all.deb
        - source: http://nightly.openerp.com/7.0/nightly/deb/openerp_7.0-20121227-075624-1.tar.gz
        - source_hash: http://nightly.openerp.com/7.0/nightly/deb/openerp_7.0-20121227-075624-1.dsc

CLI Example:

    salt '*' file.extract_hash /path/to/hash/file sha512 /etc/foo

file.file_exists:

Tests to see if path is a valid file.  Returns True/False.

CLI Example:

    salt '*' file.file_exists /etc/passwd

file.find:

Approximate the Unix ``find(1)`` command and return a list of paths that
meet the specified criteria.

The options include match criteria:

    name    = path-glob                 # case sensitive
    iname   = path-glob                 # case insensitive
    regex   = path-regex                # case sensitive
    iregex  = path-regex                # case insensitive
    type    = file-types                # match any listed type
    user    = users                     # match any listed user
    group   = groups                    # match any listed group
    size    = [+-]number[size-unit]     # default unit = byte
    mtime   = interval                  # modified since date
    grep    = regex                     # search file contents

and/or actions:

    delete [= file-types]               # default type = 'f'
    exec    = command [arg ...]         # where {} is replaced by pathname
    print  [= print-opts]

and/or depth criteria:

    maxdepth = maximum depth to transverse in path
    mindepth = minimum depth to transverse before checking files or directories

The default action is ``print=path``

``path-glob``:

    *                = match zero or more chars
    ?                = match any char
    [abc]            = match a, b, or c
    [!abc] or [^abc] = match anything except a, b, and c
    [x-y]            = match chars x through y
    [!x-y] or [^x-y] = match anything except chars x through y
    {a,b,c}          = match a or b or c

``path-regex``: a Python Regex (regular expression) pattern to match pathnames

``file-types``: a string of one or more of the following:

    a: all file types
    b: block device
    c: character device
    d: directory
    p: FIFO (named pipe)
    f: plain file
    l: symlink
    s: socket

``users``: a space and/or comma separated list of user names and/or uids

``groups``: a space and/or comma separated list of group names and/or gids

``size-unit``:

    b: bytes
    k: kilobytes
    m: megabytes
    g: gigabytes
    t: terabytes

interval:

    [<num>w] [<num>d] [<num>h] [<num>m] [<num>s]

    where:
        w: week
        d: day
        h: hour
        m: minute
        s: second

print-opts: a comma and/or space separated list of one or more of the
following:

    group: group name
    md5:   MD5 digest of file contents
    mode:  file permissions (as integer)
    mtime: last modification time (as time_t)
    name:  file basename
    path:  file absolute path
    size:  file size in bytes
    type:  file type
    user:  user name

CLI Examples:

    salt '*' file.find / type=f name=\*.bak size=+10m
    salt '*' file.find /var mtime=+30d size=+10m print=path,size,mtime
    salt '*' file.find /var/log name=\*.[0-9] mtime=+30d size=+10m delete

file.get_devmm:

Get major/minor info from a device

CLI Example:

   salt '*' file.get_devmm /dev/chr

file.get_diff:

Return unified diff of two files

file1
    The first file to feed into the diff utility

    Changed in version 2018.3.0
        Can now be either a local or remote file. In earlier releases,
        thuis had to be a file local to the minion.

file2
    The second file to feed into the diff utility

    Changed in version 2018.3.0
        Can now be either a local or remote file. In earlier releases, this
        had to be a file on the salt fileserver (i.e.
        ``salt://somefile.txt``)

show_filenames: True
    Set to ``False`` to hide the filenames in the top two lines of the
    diff.

show_changes: True
    If set to ``False``, and there are differences, then instead of a diff
    a simple message stating that show_changes is set to ``False`` will be
    returned.

template: False
    Set to ``True`` if two templates are being compared. This is not useful
    except for within states, with the ``obfuscate_templates`` option set
    to ``True``.

    New in version 2018.3.0

source_hash_file1
    If ``file1`` is an http(s)/ftp URL and the file exists in the minion's
    file cache, this option can be passed to keep the minion from
    re-downloading the archive if the cached copy matches the specified
    hash.

    New in version 2018.3.0

source_hash_file2
    If ``file2`` is an http(s)/ftp URL and the file exists in the minion's
    file cache, this option can be passed to keep the minion from
    re-downloading the archive if the cached copy matches the specified
    hash.

    New in version 2018.3.0

CLI Examples:

    salt '*' file.get_diff /home/fred/.vimrc salt://users/fred/.vimrc
    salt '*' file.get_diff /tmp/foo.txt /tmp/bar.txt

file.get_gid:

Return the id of the group that owns a given file

path
    file or directory of which to get the gid

follow_symlinks
    indicated if symlinks should be followed

CLI Example:

    salt '*' file.get_gid /etc/passwd

Changed in version 0.16.4
    ``follow_symlinks`` option added

file.get_group:

Return the group that owns a given file

path
    file or directory of which to get the group

follow_symlinks
    indicated if symlinks should be followed

CLI Example:

    salt '*' file.get_group /etc/passwd

Changed in version 0.16.4
    ``follow_symlinks`` option added

file.get_hash:

Get the hash sum of a file

This is better than ``get_sum`` for the following reasons:
    - It does not read the entire file into memory.
    - It does not return a string on error. The returned value of
        ``get_sum`` cannot really be trusted since it is vulnerable to
        collisions: ``get_sum(..., 'xyz') == 'Hash xyz not supported'``

path
    path to the file or directory

form
    desired sum format

chunk_size
    amount to sum at once

CLI Example:

    salt '*' file.get_hash /etc/shadow

file.get_managed:

Return the managed file data for file.managed

name
    location where the file lives on the server

template
    template format

source
    managed source file

source_hash
    hash of the source file

source_hash_name
    When ``source_hash`` refers to a remote file, this specifies the
    filename to look for in that file.

    New in version 2016.3.5

user
    Owner of file

group
    Group owner of file

mode
    Permissions of file

attrs
    Attributes of file

    New in version 2018.3.0

context
    Variables to add to the template context

defaults
    Default values of for context_dict

skip_verify
    If ``True``, hash verification of remote file sources (``http://``,
    ``https://``, ``ftp://``) will be skipped, and the ``source_hash``
    argument will be ignored.

    New in version 2016.3.0

verify_ssl
    If ``False``, remote https file sources (``https://``) and source_hash
    will not attempt to validate the servers certificate. Default is True.

    New in version 3002

use_etag
    If ``True``, remote http/https file sources will attempt to use the
    ETag header to determine if the remote file needs to be downloaded.
    This provides a lightweight mechanism for promptly refreshing files
    changed on a web server without requiring a full hash comparison via
    the ``source_hash`` parameter.

    New in version 3005

source_hash_sig
    When ``source`` is a remote file source, ``source_hash`` is a file,
    ``skip_verify`` is not true and ``use_etag`` is not true, ensure a
    valid GPG signature exists on the source hash file.
    Set this to ``true`` for an inline (clearsigned) signature, or to a
    file URI retrievable by `:py:func:`cp.cache_file <salt.modules.cp.cache_file>`
    for a detached one.

    New in version 3007.0

signed_by_any
    When verifying ``source_hash_sig``, require at least one valid signature
    from one of a list of key fingerprints. This is passed to :py:func:`gpg.verify
    <salt.modules.gpg.verify>`.

    New in version 3007.0

signed_by_all
    When verifying ``source_hash_sig``, require a valid signature from each
    of the key fingerprints in this list. This is passed to :py:func:`gpg.verify
    <salt.modules.gpg.verify>`.

    New in version 3007.0

keyring
    When verifying ``source_hash_sig``, use this keyring.

    New in version 3007.0

gnupghome
    When verifying ``source_hash_sig``, use this GnuPG home.

    New in version 3007.0

CLI Example:

    salt '*' file.get_managed /etc/httpd/conf.d/httpd.conf jinja salt://http/httpd.conf '{hash_type: 'md5', 'hsum': <md5sum>}' None root root '755' base None None

file.get_mode:

Return the mode of a file

path
    file or directory of which to get the mode

follow_symlinks
    indicated if symlinks should be followed

CLI Example:

    salt '*' file.get_mode /etc/passwd

Changed in version 2014.1.0
    ``follow_symlinks`` option added

file.get_selinux_context:

Get an SELinux context from a given path

CLI Example:

    salt '*' file.get_selinux_context /etc/hosts

file.get_source_sum:

New in version 2016.11.0

Used by :py:func:`file.get_managed <salt.modules.file.get_managed>` to
obtain the hash and hash type from the parameters specified below.

file_name
    Optional file name being managed, for matching with
    :py:func:`file.extract_hash <salt.modules.file.extract_hash>`.

source
    Source file, as used in :py:mod:`file <salt.states.file>` and other
    states. If ``source_hash`` refers to a file containing hashes, then
    this filename will be used to match a filename in that file. If the
    ``source_hash`` is a hash expression, then this argument will be
    ignored.

source_hash
    Hash file/expression, as used in :py:mod:`file <salt.states.file>` and
    other states. If this value refers to a remote URL or absolute path to
    a local file, it will be cached and :py:func:`file.extract_hash
    <salt.modules.file.extract_hash>` will be used to obtain a hash from
    it.

source_hash_name
    Specific file name to look for when ``source_hash`` refers to a remote
    file, used to disambiguate ambiguous matches.

saltenv: base
    Salt fileserver environment from which to retrieve the source_hash. This
    value will only be used when ``source_hash`` refers to a file on the
    Salt fileserver (i.e. one beginning with ``salt://``).

verify_ssl
    If ``False``, remote https file sources (``https://``) and source_hash
    will not attempt to validate the servers certificate. Default is True.

    New in version 3002

source_hash_sig
    When ``source`` is a remote file source and ``source_hash`` is a file,
    ensure a valid GPG signature exists on the source hash file.
    Set this to ``true`` for an inline (clearsigned) signature, or to a
    file URI retrievable by `:py:func:`cp.cache_file <salt.modules.cp.cache_file>`
    for a detached one.

    New in version 3007.0

signed_by_any
    When verifying ``source_hash_sig``, require at least one valid signature
    from one of a list of key fingerprints. This is passed to :py:func:`gpg.verify
    <salt.modules.gpg.verify>`.

    New in version 3007.0

signed_by_all
    When verifying ``source_hash_sig``, require a valid signature from each
    of the key fingerprints in this list. This is passed to :py:func:`gpg.verify
    <salt.modules.gpg.verify>`.

    New in version 3007.0

keyring
    When verifying ``source_hash_sig``, use this keyring.

    New in version 3007.0

gnupghome
    When verifying ``source_hash_sig``, use this GnuPG home.

    New in version 3007.0

CLI Example:

    salt '*' file.get_source_sum /tmp/foo.tar.gz source=http://mydomain.tld/foo.tar.gz source_hash=499ae16dcae71eeb7c3a30c75ea7a1a6
    salt '*' file.get_source_sum /tmp/foo.tar.gz source=http://mydomain.tld/foo.tar.gz source_hash=https://mydomain.tld/hashes.md5
    salt '*' file.get_source_sum /tmp/foo.tar.gz source=http://mydomain.tld/foo.tar.gz source_hash=https://mydomain.tld/hashes.md5 source_hash_name=./dir2/foo.tar.gz

file.get_sum:

Return the checksum for the given file. The following checksum algorithms
are supported:

* md5
* sha1
* sha224
* sha256 **(default)**
* sha384
* sha512

path
    path to the file or directory

form
    desired sum format

CLI Example:

    salt '*' file.get_sum /etc/passwd sha512

file.get_uid:

Return the id of the user that owns a given file

path
    file or directory of which to get the uid

follow_symlinks
    indicated if symlinks should be followed

CLI Example:

    salt '*' file.get_uid /etc/passwd

Changed in version 0.16.4
    ``follow_symlinks`` option added

file.get_user:

Return the user that owns a given file

path
    file or directory of which to get the user

follow_symlinks
    indicated if symlinks should be followed

CLI Example:

    salt '*' file.get_user /etc/passwd

Changed in version 0.16.4
    ``follow_symlinks`` option added

file.gid_to_group:

Convert the group id to the group name on this system

gid
    gid to convert to a group name

CLI Example:

    salt '*' file.gid_to_group 0

file.grep:

Grep for a string in the specified file

Note:
    This function's return value is slated for refinement in future
    versions of Salt

    Windows does not support the ``grep`` functionality.

path
    Path to the file to be searched

    Note:
        Globbing is supported (i.e. ``/var/log/foo/*.log``, but if globbing
        is being used then the path should be quoted to keep the shell from
        attempting to expand the glob expression.

pattern
    Pattern to match. For example: ``test``, or ``a[0-5]``

opts
    Additional command-line flags to pass to the grep command. For example:
    ``-v``, or ``-i -B2``

    Note:
        The options should come after a double-dash (as shown in the
        examples below) to keep Salt's own argument parser from
        interpreting them.

CLI Example:

    salt '*' file.grep /etc/passwd nobody
    salt '*' file.grep /etc/sysconfig/network-scripts/ifcfg-eth0 ipaddr -- -i
    salt '*' file.grep /etc/sysconfig/network-scripts/ifcfg-eth0 ipaddr -- -i -B2
    salt '*' file.grep "/etc/sysconfig/network-scripts/*" ipaddr -- -i -l

file.group_to_gid:

Convert the group to the gid on this system

group
    group to convert to its gid

CLI Example:

    salt '*' file.group_to_gid root

file.is_blkdev:

Check if a file exists and is a block device.

CLI Example:

   salt '*' file.is_blkdev /dev/blk

file.is_chrdev:

Check if a file exists and is a character device.

CLI Example:

   salt '*' file.is_chrdev /dev/chr

file.is_fifo:

Check if a file exists and is a FIFO.

CLI Example:

   salt '*' file.is_fifo /dev/fifo

file.is_hardlink:

Check if the path is a hard link by verifying that the number of links
is larger than 1

CLI Example:

   salt '*' file.is_hardlink /path/to/link

file.is_link:

Check if the path is a symbolic link

CLI Example:

   salt '*' file.is_link /path/to/link

file.join:

Return a normalized file system path for the underlying OS

New in version 2014.7.0

This can be useful at the CLI but is frequently useful when scripting
combining path variables:

    {% set www_root = '/var' %}
    {% set app_dir = 'myapp' %}

    myapp_config:
      file:
        - managed
        - name: {{ salt['file.join'](www_root, app_dir, 'config.yaml') }}

CLI Example:

    salt '*' file.join '/' 'usr' 'local' 'bin'

file.lchown:

Chown a file, pass the file the desired user and group without following
symlinks.

path
    path to the file or directory

user
    user owner

group
    group owner

CLI Example:

    salt '*' file.chown /etc/passwd root root

file.line:

New in version 2015.8.0

Line-focused editing of a file.

Note:

    ``file.line`` exists for historic reasons, and is not
    generally recommended. It has a lot of quirks.  You may find
    ``file.replace`` to be more suitable.

``file.line`` is most useful if you have single lines in a file
(potentially a config file) that you would like to manage. It can
remove, add, and replace a single line at a time.

path
    Filesystem path to the file to be edited.

content
    Content of the line. Allowed to be empty if ``mode='delete'``.

match
    Match the target line for an action by
    a fragment of a string or regular expression.

    If neither ``before`` nor ``after`` are provided, and ``match``
    is also ``None``, match falls back to the ``content`` value.

mode
    Defines how to edit a line. One of the following options is
    required:

    - ensure
        If line does not exist, it will be added. If ``before``
        and ``after`` are specified either zero lines, or lines
        that contain the ``content`` line are allowed to be in between
        ``before`` and ``after``. If there are lines, and none of
        them match then it will produce an error.
    - replace
        If line already exists, the entire line will be replaced.
    - delete
        Delete the line, if found.
    - insert
        Nearly identical to ``ensure``. If a line does not exist,
        it will be added.

        The differences are that multiple (and non-matching) lines are
        alloweed between ``before`` and ``after``, if they are
        specified. The line will always be inserted right before
        ``before``. ``insert`` also allows the use of ``location`` to
        specify that the line should be added at the beginning or end of
        the file.

    Note:

        If ``mode='insert'`` is used, at least one of ``location``,
        ``before``, or ``after`` is required.  If ``location`` is used,
        ``before`` and ``after`` are ignored.

location
    In ``mode='insert'`` only, whether to place the ``content`` at the
    beginning or end of a the file. If ``location`` is provided,
    ``before`` and ``after`` are ignored. Valid locations:

    - start
        Place the content at the beginning of the file.
    - end
        Place the content at the end of the file.

before
    Regular expression or an exact case-sensitive fragment of the string.
    Will be tried as **both** a regex **and** a part of the line.  Must
    match **exactly** one line in the file.  This value is only used in
    ``ensure`` and ``insert`` modes. The ``content`` will be inserted just
    before this line, with matching indentation unless ``indent=False``.

after
    Regular expression or an exact case-sensitive fragment of the string.
    Will be tried as **both** a regex **and** a part of the line.  Must
    match **exactly** one line in the file.  This value is only used in
    ``ensure`` and ``insert`` modes. The ``content`` will be inserted
    directly after this line, unless ``before`` is also provided. If
    ``before`` is not provided, indentation will match this line, unless
    ``indent=False``.

show_changes
    Output a unified diff of the old file and the new file.
    If ``False`` return a boolean if any changes were made.
    Default is ``True``

    Note:
        Using this option will store two copies of the file in-memory
        (the original version and the edited version) in order to generate the diff.

backup
    Create a backup of the original file with the extension:
    "Year-Month-Day-Hour-Minutes-Seconds".

quiet
    Do not raise any exceptions. E.g. ignore the fact that the file that is
    tried to be edited does not exist and nothing really happened.

indent
    Keep indentation with the previous line. This option is not considered when
    the ``delete`` mode is specified. Default is ``True``

CLI Example:

    salt '*' file.line /etc/nsswitch.conf "networks:	files dns" after="hosts:.*?" mode='ensure'

Note:

    If an equal sign (``=``) appears in an argument to a Salt command, it is
    interpreted as a keyword argument in the format of ``key=val``. That
    processing can be bypassed in order to pass an equal sign through to the
    remote shell command by manually specifying the kwarg:

        salt '*' file.line /path/to/file content="CREATEMAIL_SPOOL=no" match="CREATE_MAIL_SPOOL=yes" mode="replace"

**Examples:**

Here's a simple config file.

    [some_config]
    # Some config file
    # this line will go away

    here=False
    away=True
    goodybe=away

    salt \* file.line /some/file.conf mode=delete match=away

This will produce:

    [some_config]
    # Some config file

    here=False
    away=True
    goodbye=away

If that command is executed 2 more times, this will be the result:

    [some_config]
    # Some config file

    here=False

If we reset the file to its original state and run

    salt \* file.line /some/file.conf mode=replace match=away content=here

Three passes will this state will result in this file:

    [some_config]
    # Some config file
    here

    here=False
    here
    here

Each pass replacing the first line found.

Given this file:

    insert after me
    something
    insert before me

The following command

    salt \* file.line /some/file.txt mode=insert after="insert after me" before="insert before me" content=thrice

If that command is executed 3 times, the result will be:

    insert after me
    something
    thrice
    thrice
    thrice
    insert before me

If the mode is ``ensure`` instead, it will fail each time. To succeed, we
need to remove the incorrect line between before and after:

    insert after me
    insert before me

With an ensure mode, this will insert ``thrice`` the first time and
make no changes for subsequent calls. For something simple this is
fine, but if you have instead blocks like this:

    Begin SomeBlock
        foo = bar
    End

    Begin AnotherBlock
        another = value
    End

And you try to use ensure this way:

    salt \* file.line  /tmp/fun.txt mode="ensure" content="this = should be my content" after="Begin SomeBlock" before="End"

This will fail because there are multiple ``End`` lines. Without that
problem, it still would fail because there is a non-matching line,
``foo = bar``. Ensure **only** allows either zero, or the matching
line present to be present in between ``before`` and ``after``.

file.link:

New in version 2014.1.0

Create a hard link to a file

CLI Example:

    salt '*' file.link /path/to/file /path/to/link

file.list_backup:

This function is an alias of list_backups.

New in version 0.17.0

Lists the previous versions of a file backed up using Salt's :ref:`file
state backup <file-state-backups>` system.

path
    The path on the minion to check for backups
limit
    Limit the number of results to the most recent N backups

CLI Example:

    salt '*' file.list_backups /foo/bar/baz.txt

file.list_backups:

New in version 0.17.0

Lists the previous versions of a file backed up using Salt's :ref:`file
state backup <file-state-backups>` system.

path
    The path on the minion to check for backups
limit
    Limit the number of results to the most recent N backups

CLI Example:

    salt '*' file.list_backups /foo/bar/baz.txt

file.list_backups_dir:

Lists the previous versions of a directory backed up using Salt's :ref:`file
state backup <file-state-backups>` system.

path
    The directory on the minion to check for backups
limit
    Limit the number of results to the most recent N backups

CLI Example:

    salt '*' file.list_backups_dir /foo/bar/baz/

file.lsattr:

New in version 2018.3.0
Changed in version 2018.3.1
    If ``lsattr`` is not installed on the system, ``None`` is returned.
Changed in version 2018.3.4
    If on ``AIX``, ``None`` is returned even if in filesystem as lsattr on ``AIX``
    is not the same thing as the linux version.

Obtain the modifiable attributes of the given file. If path
is to a directory, an empty list is returned.

path
    path to file to obtain attributes of. File/directory must exist.

CLI Example:

    salt '*' file.lsattr foo1.txt

file.lstat:

New in version 2014.1.0

Returns the lstat attributes for the given file or dir. Does not support
symbolic links.

CLI Example:

    salt '*' file.lstat /path/to/file

file.makedirs:

Ensure that the directory containing this path is available.

Note:

    The path must end with a trailing slash otherwise the directory/directories
    will be created up to the parent directory. For example if path is
    ``/opt/code``, then it would be treated as ``/opt/`` but if the path
    ends with a trailing slash like ``/opt/code/``, then it would be
    treated as ``/opt/code/``.

CLI Example:

    salt '*' file.makedirs /opt/code/

file.makedirs_perms:

Taken and modified from os.makedirs to set user, group and mode for each
directory created.

CLI Example:

    salt '*' file.makedirs_perms /opt/code

file.manage_file:

Checks the destination against what was retrieved with get_managed and
makes the appropriate modifications (if necessary).

name
    location to place the file

sfn
    location of cached file on the minion

    This is the path to the file stored on the minion. This file is placed
    on the minion using cp.cache_file.  If the hash sum of that file
    matches the source_sum, we do not transfer the file to the minion
    again.

    This file is then grabbed and if it has template set, it renders the
    file to be placed into the correct place on the system using
    salt.files.utils.copyfile()

ret
    The initial state return data structure. Pass in ``None`` to use the
    default structure.

source
    file reference on the master

source_sum
    sum hash for source

user
    user owner

group
    group owner

backup
    backup_mode

attrs
    attributes to be set on file: '' means remove all of them

    New in version 2018.3.0

makedirs
    make directories if they do not exist

template
    format of templating

show_changes
    Include diff in state return

contents:
    contents to be placed in the file

dir_mode
    mode for directories created with makedirs

skip_verify: False
    If ``True``, hash verification of remote file sources (``http://``,
    ``https://``, ``ftp://``) will be skipped, and the ``source_hash``
    argument will be ignored.

    New in version 2016.3.0

keep_mode: False
    If ``True``, and the ``source`` is a file from the Salt fileserver (or
    a local file on the minion), the mode of the destination file will be
    set to the mode of the source file.

    Note: keep_mode does not work with salt-ssh.

        As a consequence of how the files are transferred to the minion, and
        the inability to connect back to the master with salt-ssh, salt is
        unable to stat the file as it exists on the fileserver and thus
        cannot mirror the mode on the salt-ssh minion

encoding
    If specified, then the specified encoding will be used. Otherwise, the
    file will be encoded using the system locale (usually UTF-8). See
    https://docs.python.org/3/library/codecs.html#standard-encodings for
    the list of available encodings.

    New in version 2017.7.0

encoding_errors: 'strict'
    Default is ```'strict'```.
    See https://docs.python.org/2/library/codecs.html#codec-base-classes
    for the error handling schemes.

    New in version 2017.7.0

seuser
    selinux user attribute

    New in version 3001

serange
    selinux range attribute

    New in version 3001

setype
    selinux type attribute

    New in version 3001

serange
    selinux range attribute

    New in version 3001

verify_ssl
    If ``False``, remote https file sources (``https://``)
    will not attempt to validate the servers certificate. Default is True.

    New in version 3002

use_etag
    If ``True``, remote http/https file sources will attempt to use the
    ETag header to determine if the remote file needs to be downloaded.
    This provides a lightweight mechanism for promptly refreshing files
    changed on a web server without requiring a full hash comparison via
    the ``source_hash`` parameter.

    New in version 3005

signature
    Ensure a valid GPG signature exists on the selected ``source`` file.
    Set this to true for inline signatures, or to a file URI retrievable
    by `:py:func:`cp.cache_file <salt.modules.cp.cache_file>`
    for a detached one.

    Note:

        A signature is only enforced directly after caching the file,
        before it is moved to its final destination. Existing target files
        (with the correct checksum) will neither be checked nor deleted.

        It will be enforced regardless of source type and will be
        required on the final output, therefore this does not lend itself
        well when templates are rendered.
        The file will not be modified, meaning inline signatures are not
        removed.

    New in version 3007.0

source_hash_sig
    When ``source`` is a remote file source, ``source_hash`` is a file,
    ``skip_verify`` is not true and ``use_etag`` is not true, ensure a
    valid GPG signature exists on the source hash file.
    Set this to ``true`` for an inline (clearsigned) signature, or to a
    file URI retrievable by `:py:func:`cp.cache_file <salt.modules.cp.cache_file>`
    for a detached one.

    Note:

        A signature on the ``source_hash`` file is enforced regardless of
        changes since its contents are used to check if an existing file
        is in the correct state - but only for remote sources!
        As for ``signature``, existing target files will not be modified,
        only the cached source_hash and source_hash_sig files will be removed.

    New in version 3007.0

signed_by_any
    When verifying signatures either on the managed file or its source hash file,
    require at least one valid signature from one of a list of key fingerprints.
    This is passed to :py:func:`gpg.verify <salt.modules.gpg.verify>`.

    New in version 3007.0

signed_by_all
    When verifying signatures either on the managed file or its source hash file,
    require a valid signature from each of the key fingerprints in this list.
    This is passed to :py:func:`gpg.verify <salt.modules.gpg.verify>`.

    New in version 3007.0

keyring
    When verifying signatures, use this keyring.

    New in version 3007.0

gnupghome
    When verifying signatures, use this GnuPG home.

    New in version 3007.0

CLI Example:

    salt '*' file.manage_file /etc/httpd/conf.d/httpd.conf '' '{}' salt://http/httpd.conf '{hash_type: 'md5', 'hsum': <md5sum>}' root root '755' '' base ''

Changed in version 2014.7.0
    ``follow_symlinks`` option added

file.mkdir:

Ensure that a directory is available.

CLI Example:

    salt '*' file.mkdir /opt/jetty/context

file.mknod:

New in version 0.17.0

Create a block device, character device, or fifo pipe.
Identical to the gnu mknod.

CLI Examples:

    salt '*' file.mknod /dev/chr c 180 31
    salt '*' file.mknod /dev/blk b 8 999
    salt '*' file.nknod /dev/fifo p

file.mknod_blkdev:

New in version 0.17.0

Create a block device.

CLI Example:

   salt '*' file.mknod_blkdev /dev/blk 8 999

file.mknod_chrdev:

New in version 0.17.0

Create a character device.

CLI Example:

   salt '*' file.mknod_chrdev /dev/chr 180 31

file.mknod_fifo:

New in version 0.17.0

Create a FIFO pipe.

CLI Example:

   salt '*' file.mknod_fifo /dev/fifo

file.move:

Move a file or directory

disallow_copy_and_unlink
    If ``True``, the operation is offloaded to the ``file.rename`` execution
    module function. This will use ``os.rename`` underneath, which will fail
    in the event that ``src`` and ``dst`` are on different filesystems. If
    ``False`` (the default), ``shutil.move`` will be used in order to fall
    back on a "copy then unlink" approach, which is required for moving
    across filesystems.

    New in version 3006.0

CLI Example:

    salt '*' file.move /path/to/src /path/to/dst

file.normpath:

Returns Normalize path, eliminating double slashes, etc.

New in version 2015.5.0

This can be useful at the CLI but is frequently useful when scripting.

    {%- from salt['file.normpath'](tpldir + '/../vars.jinja') import parent_vars %}

CLI Example:

    salt '*' file.normpath 'a/b/c/..'

file.open_files:

Return a list of all physical open files on the system.

CLI Examples:

    salt '*' file.open_files
    salt '*' file.open_files by_pid=True

file.pardir:

Return the relative parent directory path symbol for underlying OS

New in version 2014.7.0

This can be useful when constructing Salt Formulas.

    {% set pardir = salt['file.pardir']() %}
    {% set final_path = salt['file.join']('subdir', pardir, 'confdir') %}

CLI Example:

    salt '*' file.pardir

file.patch:

New in version 0.10.4

Apply a patch to a file or directory.

Equivalent to:

    patch <options> -i <patchfile> <originalfile>

Or, when a directory is patched:

    patch <options> -i <patchfile> -d <originalfile> -p0

originalfile
    The full path to the file or directory to be patched
patchfile
    A patch file to apply to ``originalfile``
options
    Options to pass to patch.

Note:
    Windows now supports using patch as of 3004.

    In order to use this function in Windows, please install the
    patch binary through your own means and ensure it's found
    in the system Path. If installing through git-for-windows,
    please select the optional "Use Git and optional Unix tools
    from the Command Prompt" option when installing Git.

CLI Example:

    salt '*' file.patch /opt/file.txt /tmp/file.txt.patch

    salt '*' file.patch C:\file1.txt C:\file3.patch

file.path_exists_glob:

Tests to see if path after expansion is a valid path (file or directory).
Expansion allows usage of ? * and character ranges []. Tilde expansion
is not supported. Returns True/False.

New in version 2014.7.0

CLI Example:

    salt '*' file.path_exists_glob /etc/pam*/pass*

file.prepend:

New in version 2014.7.0

Prepend text to the beginning of a file

path
    path to file

`*args`
    strings to prepend to the file

CLI Example:

    salt '*' file.prepend /etc/motd \
            "With all thine offerings thou shalt offer salt." \
            "Salt is what makes things taste bad when it isn't in them."

.. admonition:: Attention

    If you need to pass a string to append and that string contains
    an equal sign, you **must** include the argument name, args.
    For example:

        salt '*' file.prepend /etc/motd args='cheese=spam'

        salt '*' file.prepend /etc/motd args="['cheese=spam','spam=cheese']"

file.psed:

.. deprecated:: 0.17.0
   Use :py:func:`~salt.modules.file.replace` instead.

Make a simple edit to a file (pure Python version)

Equivalent to:

    sed <backup> <options> "/<limit>/ s/<before>/<after>/<flags> <file>"

path
    The full path to the file to be edited
before
    A pattern to find in order to replace with ``after``
after
    Text that will replace ``before``
limit: ``''``
    An initial pattern to search for before searching for ``before``
backup: ``.bak``
    The file will be backed up before edit with this file extension;
    **WARNING:** each time ``sed``/``comment``/``uncomment`` is called will
    overwrite this backup
flags: ``gMS``
    Flags to modify the search. Valid values are:
      - ``g``: Replace all occurrences of the pattern, not just the first.
      - ``I``: Ignore case.
      - ``L``: Make ``\w``, ``\W``, ``\b``, ``\B``, ``\s`` and ``\S``
        dependent on the locale.
      - ``M``: Treat multiple lines as a single line.
      - ``S``: Make `.` match all characters, including newlines.
      - ``U``: Make ``\w``, ``\W``, ``\b``, ``\B``, ``\d``, ``\D``,
        ``\s`` and ``\S`` dependent on Unicode.
      - ``X``: Verbose (whitespace is ignored).
multi: ``False``
    If True, treat the entire file as a single line

Forward slashes and single quotes will be escaped automatically in the
``before`` and ``after`` patterns.

CLI Example:

    salt '*' file.sed /etc/httpd/httpd.conf 'LogLevel warn' 'LogLevel info'

file.read:

New in version 2017.7.0

Return the content of the file.

:param bool binary:
    Whether to read and return binary data

CLI Example:

    salt '*' file.read /path/to/file

file.readdir:

New in version 2014.1.0

Return a list containing the contents of a directory

CLI Example:

    salt '*' file.readdir /path/to/dir/

file.readlink:

New in version 2014.1.0

Return the path that a symlink points to

Args:

    path (str):
        The path to the symlink

    canonicalize (bool):
        Get the canonical path eliminating any symbolic links encountered in
        the path

Returns:

    str: The path that the symlink points to

Raises:

    SaltInvocationError: path is not absolute

    SaltInvocationError: path is not a link

    CommandExecutionError: error reading the symbolic link

CLI Example:

    salt '*' file.readlink /path/to/link

file.remove:

Remove the named file. If a directory is supplied, it will be recursively
deleted.

CLI Example:

    salt '*' file.remove /tmp/foo

Changed in version 3000
    The method now works on all types of file system entries, not just
    files, directories and symlinks.

file.remove_backup:

This function is an alias of delete_backup.

New in version 0.17.0

Delete a previous version of a file that was backed up using Salt's
:ref:`file state backup <file-state-backups>` system.

path
    The path on the minion to check for backups
backup_id
    The numeric id for the backup you wish to delete, as found using
    :mod:`file.list_backups <salt.modules.file.list_backups>`

CLI Example:

    salt '*' file.delete_backup /var/cache/salt/minion/file_backup/home/foo/bar/baz.txt 0

file.rename:

Rename a file or directory

CLI Example:

    salt '*' file.rename /path/to/src /path/to/dst

file.replace:

New in version 0.17.0

Replace occurrences of a pattern in a file. If ``show_changes`` is
``True``, then a diff of what changed will be returned, otherwise a
``True`` will be returned when changes are made, and ``False`` when
no changes are made.

This is a pure Python implementation that wraps Python's :py:func:`~re.sub`.

path
    Filesystem path to the file to be edited. If a symlink is specified, it
    will be resolved to its target.

pattern
    A regular expression, to be matched using Python's
    :py:func:`~re.search`.

repl
    The replacement text

count: 0
    Maximum number of pattern occurrences to be replaced. If count is a
    positive integer ``n``, only ``n`` occurrences will be replaced,
    otherwise all occurrences will be replaced.

flags (list or int)
    A list of flags defined in the ``re`` module documentation from the
    Python standard library. Each list item should be a string that will
    correlate to the human-friendly flag name. E.g., ``['IGNORECASE',
    'MULTILINE']``. Optionally, ``flags`` may be an int, with a value
    corresponding to the XOR (``|``) of all the desired flags. Defaults to
    8 (which supports 'MULTILINE').

bufsize (int or str)
    How much of the file to buffer into memory at once. The
    default value ``1`` processes one line at a time. The special value
    ``file`` may be specified which will read the entire file into memory
    before processing.

append_if_not_found: False
    New in version 2014.7.0

    If set to ``True``, and pattern is not found, then the content will be
    appended to the file.

prepend_if_not_found: False
    New in version 2014.7.0

    If set to ``True`` and pattern is not found, then the content will be
    prepended to the file.

not_found_content
    New in version 2014.7.0

    Content to use for append/prepend if not found. If None (default), uses
    ``repl``. Useful when ``repl`` uses references to group in pattern.

backup: .bak
    The file extension to use for a backup of the file before editing. Set
    to ``False`` to skip making a backup.

dry_run: False
    If set to ``True``, no changes will be made to the file, the function
    will just return the changes that would have been made (or a
    ``True``/``False`` value if ``show_changes`` is set to ``False``).

search_only: False
    If set to true, this no changes will be performed on the file, and this
    function will simply return ``True`` if the pattern was matched, and
    ``False`` if not.

show_changes: True
    If ``True``, return a diff of changes made. Otherwise, return ``True``
    if changes were made, and ``False`` if not.

    Note:
        Using this option will store two copies of the file in memory (the
        original version and the edited version) in order to generate the
        diff. This may not normally be a concern, but could impact
        performance if used with large files.

ignore_if_missing: False
    New in version 2015.8.0

    If set to ``True``, this function will simply return ``False``
    if the file doesn't exist. Otherwise, an error will be thrown.

preserve_inode: True
    New in version 2015.8.0

    Preserve the inode of the file, so that any hard links continue to
    share the inode with the original filename. This works by *copying* the
    file, reading from the copy, and writing to the file at the original
    inode. If ``False``, the file will be *moved* rather than copied, and a
    new file will be written to a new inode, but using the original
    filename. Hard links will then share an inode with the backup, instead
    (if using ``backup`` to create a backup copy).

backslash_literal: False
    New in version 2016.11.7

    Interpret backslashes as literal backslashes for the repl and not
    escape characters.  This will help when using append/prepend so that
    the backslashes are not interpreted for the repl on the second run of
    the state.

If an equal sign (``=``) appears in an argument to a Salt command it is
interpreted as a keyword argument in the format ``key=val``. That
processing can be bypassed in order to pass an equal sign through to the
remote shell command by manually specifying the kwarg:

    salt '*' file.replace /path/to/file pattern='=' repl=':'
    salt '*' file.replace /path/to/file pattern="bind-address\s*=" repl='bind-address:'

CLI Examples:

    salt '*' file.replace /etc/httpd/httpd.conf pattern='LogLevel warn' repl='LogLevel info'
    salt '*' file.replace /some/file pattern='before' repl='after' flags='[MULTILINE, IGNORECASE]'

file.restore_backup:

New in version 0.17.0

Restore a previous version of a file that was backed up using Salt's
:ref:`file state backup <file-state-backups>` system.

path
    The path on the minion to check for backups
backup_id
    The numeric id for the backup you wish to restore, as found using
    :mod:`file.list_backups <salt.modules.file.list_backups>`

CLI Example:

    salt '*' file.restore_backup /foo/bar/baz.txt 0

file.restorecon:

Reset the SELinux context on a given path

CLI Example:

     salt '*' file.restorecon /home/user/.ssh/authorized_keys

file.rmdir:

New in version 2014.1.0
Changed in version 3006.0
    Changed return value for failure to a boolean.

Remove the specified directory. Fails if a directory is not empty.

recurse
    When ``recurse`` is set to ``True``, all empty directories
    within the path are pruned.

    New in version 3006.0

verbose
    When ``verbose`` is set to ``True``, a dictionary is returned
    which contains more information about the removal process.

    New in version 3006.0

older_than
    When ``older_than`` is set to a number, it is used to determine the
    **number of days** which must have passed since the last modification
    timestamp before a directory will be allowed to be removed. Setting
    the value to 0 is equivalent to leaving it at the default of ``None``.

    New in version 3006.0

CLI Example:

    salt '*' file.rmdir /tmp/foo/

file.search:

New in version 0.17.0

Search for occurrences of a pattern in a file

Except for multiline, params are identical to
:py:func:`~salt.modules.file.replace`.

multiline
    If true, inserts 'MULTILINE' into ``flags`` and sets ``bufsize`` to
    'file'.

    New in version 2015.8.0

CLI Example:

    salt '*' file.search /etc/crontab 'mymaintenance.sh'

file.sed:

.. deprecated:: 0.17.0
   Use :py:func:`~salt.modules.file.replace` instead.

Make a simple edit to a file

Equivalent to:

    sed <backup> <options> "/<limit>/ s/<before>/<after>/<flags> <file>"

path
    The full path to the file to be edited
before
    A pattern to find in order to replace with ``after``
after
    Text that will replace ``before``
limit: ``''``
    An initial pattern to search for before searching for ``before``
backup: ``.bak``
    The file will be backed up before edit with this file extension;
    **WARNING:** each time ``sed``/``comment``/``uncomment`` is called will
    overwrite this backup
options: ``-r -e``
    Options to pass to sed
flags: ``g``
    Flags to modify the sed search; e.g., ``i`` for case-insensitive pattern
    matching
negate_match: False
    Negate the search command (``!``)

    New in version 0.17.0

Forward slashes and single quotes will be escaped automatically in the
``before`` and ``after`` patterns.

CLI Example:

    salt '*' file.sed /etc/httpd/httpd.conf 'LogLevel warn' 'LogLevel info'

file.sed_contains:

.. deprecated:: 0.17.0
   Use :func:`search` instead.

Return True if the file at ``path`` contains ``text``. Utilizes sed to
perform the search (line-wise search).

Note: the ``p`` flag will be added to any flags you pass in.

CLI Example:

    salt '*' file.contains /etc/crontab 'mymaintenance.sh'

file.seek_read:

New in version 2014.1.0

Seek to a position on a file and read it

path
    path to file

seek
    amount to read at once

offset
    offset to start into the file

CLI Example:

    salt '*' file.seek_read /path/to/file 4096 0

file.seek_write:

New in version 2014.1.0

Seek to a position on a file and write to it

path
    path to file

data
    data to write to file

offset
    position in file to start writing

CLI Example:

    salt '*' file.seek_write /path/to/file 'some data' 4096

file.set_mode:

Set the mode of a file

path
    file or directory of which to set the mode

mode
    mode to set the path to

CLI Example:

    salt '*' file.set_mode /etc/passwd 0644

file.set_selinux_context:

Changed in version 3001

    Added persist option

Set a specific SELinux label on a given path

CLI Example:

    salt '*' file.set_selinux_context path <user> <role> <type> <range>
    salt '*' file.set_selinux_context /etc/yum.repos.d/epel.repo system_u object_r system_conf_t s0

file.source_list:

Check the source list and return the source to use

CLI Example:

    salt '*' file.source_list salt://http/httpd.conf '{hash_type: 'md5', 'hsum': <md5sum>}' base

file.stats:

Return a dict containing the stats for a given file

CLI Example:

    salt '*' file.stats /etc/passwd

file.statvfs:

New in version 2014.1.0

Perform a statvfs call against the filesystem that the file resides on

CLI Example:

    salt '*' file.statvfs /path/to/file

file.symlink:

Create a symbolic link (symlink, soft link) to a file

Args:

    src (str): The path to a file or directory

    path (str): The path to the link. Must be an absolute path

    force (bool):
        Overwrite an existing symlink with the same name
        New in version 3005

    atomic (bool):
        Use atomic file operations to create the symlink
        New in version 3006.0

    follow_symlinks (bool):
        If set to ``False``, use ``os.path.lexists()`` for existence checks
        instead of ``os.path.exists()``.
        New in version 3007.0

Returns:
    bool: ``True`` if successful, otherwise raises ``CommandExecutionError``

CLI Example:

    salt '*' file.symlink /path/to/file /path/to/link

file.touch:

New in version 0.9.5

Just like the ``touch`` command, create a file if it doesn't exist or
simply update the atime and mtime if it already does.

atime:
    Access time in Unix epoch time. Set it to 0 to set atime of the
    file with Unix date of birth. If this parameter isn't set, atime
    will be set with current time.
mtime:
    Last modification in Unix epoch time. Set it to 0 to set mtime of
    the file with Unix date of birth. If this parameter isn't set,
    mtime will be set with current time.

CLI Example:

    salt '*' file.touch /var/log/emptyfile

file.truncate:

New in version 2014.1.0

Seek to a position on a file and delete everything after that point

path
    path to file

length
    offset into file to truncate

CLI Example:

    salt '*' file.truncate /path/to/file 512

file.uid_to_user:

Convert a uid to a user name

uid
    uid to convert to a username

CLI Example:

    salt '*' file.uid_to_user 0

file.uncomment:

.. deprecated:: 0.17.0
   Use :py:func:`~salt.modules.file.replace` instead.

Uncomment specified commented lines in a file

path
    The full path to the file to be edited
regex
    A regular expression used to find the lines that are to be uncommented.
    This regex should not include the comment character. A leading ``^``
    character will be stripped for convenience (for easily switching
    between comment() and uncomment()).
char: ``#``
    The character to remove in order to uncomment a line
backup: ``.bak``
    The file will be backed up before edit with this file extension;
    **WARNING:** each time ``sed``/``comment``/``uncomment`` is called will
    overwrite this backup

CLI Example:

    salt '*' file.uncomment /etc/hosts.deny 'ALL: PARANOID'

file.user_to_uid:

Convert user name to a uid

user
    user name to convert to its uid

CLI Example:

    salt '*' file.user_to_uid root

file.write:

New in version 2014.7.0

Write text to a file, overwriting any existing contents.

path
    path to file

`*args`
    strings to write to the file

CLI Example:

    salt '*' file.write /etc/motd \
            "With all thine offerings thou shalt offer salt."

.. admonition:: Attention

    If you need to pass a string to append and that string contains
    an equal sign, you **must** include the argument name, args.
    For example:

        salt '*' file.write /etc/motd args='cheese=spam'

        salt '*' file.write /etc/motd args="['cheese=spam','spam=cheese']"

freezer.compare:

Display the difference between two frozen states. The results are shown as
as a dictionary with keys for packages and repositories. Each key may
contain a changes dictionary showing items that differ between the two
frozen states. Items shown in the "old" changes but not the "new" were
removed. Items in "new" but not "old" were added. Items shown in both
probably updated/changed versions between freezes.

old
    Name of the "old" frozen state. Required.

new
    Name of the "new" frozen state. Required.

CLI Example:

    salt '*' freezer.freeze pre_install post_install

freezer.freeze:

Save the list of package and repos in a freeze file.

As this module is build on top of the pkg module, the user can
send extra attributes to the underlying pkg module via kwargs.
This function will call ``pkg.list_pkgs`` and ``pkg.list_repos``,
and any additional arguments will be passed through to those
functions.

name
    Name of the frozen state. Optional.

force
    If true, overwrite the state. Optional.

CLI Example:

    salt '*' freezer.freeze
    salt '*' freezer.freeze pre_install
    salt '*' freezer.freeze force=True root=/chroot

freezer.list:

Return the list of frozen states.

CLI Example:

    salt '*' freezer.list

freezer.restore:

Make sure that the system contains the packages and repos from a
frozen state.

Read the list of packages and repositories from the freeze file,
and compare it with the current list of packages and repos. If
there is any difference, all the missing packages are repos will
be installed, and all the extra packages and repos will be
removed.

As this module is build on top of the pkg module, the user can
send extra attributes to the underlying pkg module via kwargs.
This function will call ``pkg.list_repos``, ``pkg.mod_repo``,
``pkg.list_pkgs``, ``pkg.install``, ``pkg.remove`` and
``pkg.del_repo``, and any additional arguments will be passed
through to those functions.

name
    Name of the frozen state. Optional.

clean
    If True remove the frozen information YAML from the cache

    New in version 3000

CLI Example:

    salt '*' freezer.restore
    salt '*' freezer.restore root=/chroot

freezer.status:

Return True if there is already a frozen state.

A frozen state is merely a list of packages (including the
version) in a specific time. This information can be used to
compare with the current list of packages, and revert the
installation of some extra packages that are in the system.

name
    Name of the frozen state. Optional.

CLI Example:

    salt '*' freezer.status
    salt '*' freezer.status pre_install

gem.install:

Installs one or several gems.

:param gems: string
    The gems to install
:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.
:param version: string : None
    Specify the version to install for the gem.
    Doesn't play nice with multiple gems at once
:param rdoc: boolean : False
    Generate RDoc documentation for the gem(s).
    For rubygems > 3 this is interpreted as the --no-document arg and the
    ri option will then be ignored
:param ri: boolean : False
    Generate RI documentation for the gem(s).
    For rubygems > 3 this is interpreted as the --no-document arg and the
    rdoc option will then be ignored
:param pre_releases: boolean : False
    Include pre-releases in the available versions
:param proxy: string : None
    Use the specified HTTP proxy server for all outgoing traffic.
    Format: http://hostname[:port]

source : None
    Use the specified HTTP gem source server to download gem.
    Format: http://hostname[:port]

CLI Example:

    salt '*' gem.install vagrant

    salt '*' gem.install redphone gem_bin=/opt/sensu/embedded/bin/gem

gem.list:

List locally installed gems.

:param prefix: string :
    Only list gems when the name matches this prefix.
:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.list

gem.list_upgrades:

New in version 2015.8.0

Check if an upgrade is available for installed gems

gem_bin : None
    Full path to ``gem`` binary to use.
ruby : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
runas : None
    The user to run gem as.

CLI Example:

    salt '*' gem.list_upgrades

gem.sources_add:

Add a gem source.

:param source_uri: string
    The source URI to add.
:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.sources_add http://rubygems.org/

gem.sources_list:

List the configured gem sources.

:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.sources_list

gem.sources_remove:

Remove a gem source.

:param source_uri: string
    The source URI to remove.
:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.sources_remove http://rubygems.org/

gem.uninstall:

Uninstall one or several gems.

:param gems: string
    The gems to uninstall.
:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.uninstall vagrant

gem.update:

Update one or several gems.

:param gems: string
    The gems to update.
:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.update vagrant

gem.update_system:

Update rubygems.

:param version: string : (newest)
    The version of rubygems to install.
:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.update_system

gem.version:

Print out the version of gem

:param gem_bin: string : None
    Full path to ``gem`` binary to use.
:param ruby: string : None
    If RVM or rbenv are installed, the ruby version and gemset to use.
    Ignored if ``gem_bin`` is specified.
:param runas: string : None
    The user to run gem as.

CLI Example:

    salt '*' gem.version

genesis.avail_platforms:

Return which platforms are available

CLI Example:

    salt myminion genesis.avail_platforms

genesis.bootstrap:

Create an image for a specific platform.

Please note that this function *MUST* be run as root, as images that are
created make files belonging to root.

platform
    Which platform to use to create the image. Currently supported platforms
    are rpm, deb and pacman.

root
    Local path to create the root of the image filesystem.

img_format
    Which format to create the image in. By default, just copies files into
    a directory on the local filesystem (``dir``). Future support will exist
    for ``sparse``.

fs_format
    When using a non-``dir`` ``img_format``, which filesystem to format the
    image to. By default, ``ext2``.

fs_opts
    When using a non-``dir`` ``img_format``, a dict of opts may be
    specified.

arch
    Architecture to install packages for, if supported by the underlying
    bootstrap tool. Currently only used for deb.

flavor
    Which flavor of operating system to install. This correlates to a
    specific directory on the distribution repositories. For instance,
    ``wheezy`` on Debian.

repo_url
    Mainly important for Debian-based repos. Base URL for the mirror to
    install from. (e.x.: http://ftp.debian.org/debian/)

static_qemu
    Local path to the static qemu binary required for this arch.
    (e.x.: /usr/bin/qemu-amd64-static)

pkg_confs
    The location of the conf files to copy into the image, to point the
    installer to the right repos and configuration.

img_size
    If img_format is not ``dir``, then the size of the image must be
    specified.

mount_dir
    If img_format is not ``dir``, then the image must be mounted somewhere.
    If the ``mount_dir`` is not specified, then it will be created at
    ``/opt/salt-genesis.<random_uuid>``. This directory will be unmounted
    and removed when the process is finished.

pkg_cache
    This points to a directory containing a cache of package files to be
    copied to the image. It does not need to be specified.

pkgs
    A list of packages to be installed on this image. For RedHat, this
    will include ``yum``, ``centos-release`` and ``iputils`` by default.

exclude_pkgs
    A list of packages to be excluded. If you do not want to install the
    defaults, you need to include them in this list.

epel_url
    The URL to download the EPEL release package from.

CLI Examples:

    salt myminion genesis.bootstrap pacman /root/arch
    salt myminion genesis.bootstrap rpm /root/redhat
    salt myminion genesis.bootstrap deb /root/wheezy arch=amd64             flavor=wheezy static_qemu=/usr/bin/qemu-x86_64-static

genesis.ldd_deps:

Recurse through a set of dependencies reported by ``ldd``, to find
associated dependencies.

Please note that this does not necessarily resolve all (non-package)
dependencies for a file; but it does help.

CLI Example:

    salt myminion genesis.ldd_deps bash
    salt myminion genesis.ldd_deps /bin/bash

genesis.mksls:

Convert an installation file/script to an SLS file. Currently supports
``kickstart``, ``preseed``, and ``autoyast``.

CLI Examples:

    salt <minion> genesis.mksls kickstart /path/to/kickstart.cfg
    salt <minion> genesis.mksls kickstart /path/to/kickstart.cfg /path/to/dest.sls

New in version 2015.8.0

genesis.pack:

Pack up a directory structure, into a specific format

CLI Examples:

    salt myminion genesis.pack centos /root/centos
    salt myminion genesis.pack centos /root/centos pack_format='tar'

genesis.unpack:

Unpack an image into a directory structure

CLI Example:

    salt myminion genesis.unpack centos /root/centos

git.add:

Changed in version 2015.8.0
    The ``--verbose`` command line argument is now implied

Interface to `git-add(1)`_

cwd
    The path to the git checkout

filename
    The location of the file/directory to add, relative to ``cwd``

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``add``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-add(1)`: http://git-scm.com/docs/git-add

CLI Examples:

    salt myminion git.add /path/to/repo foo/bar.py
    salt myminion git.add /path/to/repo foo/bar.py opts='--dry-run'

git.archive:

Changed in version 2015.8.0
    Returns ``True`` if successful, raises an error if not.

Interface to `git-archive(1)`_, exports a tarball/zip file of the
repository

cwd
    The path to be archived

    Note:
        ``git archive`` permits a partial archive to be created. Thus, this
        path does not need to be the root of the git repository. Only the
        files within the directory specified by ``cwd`` (and its
        subdirectories) will be in the resulting archive. For example, if
        there is a git checkout at ``/tmp/foo``, then passing
        ``/tmp/foo/bar`` as the ``cwd`` will result in just the files
        underneath ``/tmp/foo/bar`` to be exported as an archive.

output
    The path of the archive to be created

overwrite : False
    Unless set to ``True``, Salt will over overwrite an existing archive at
    the path specified by the ``output`` argument.

    New in version 2015.8.0

rev : HEAD
    The revision from which to create the archive

format
    Manually specify the file format of the resulting archive. This
    argument can be omitted, and ``git archive`` will attempt to guess the
    archive type (and compression) from the filename. ``zip``, ``tar``,
    ``tar.gz``, and ``tgz`` are extensions that are recognized
    automatically, and git can be configured to support other archive types
    with the addition of git configuration keys.

    See the `git-archive(1)`_ manpage explanation of the
    ``--format`` argument (as well as the ``CONFIGURATION`` section of the
    manpage) for further information.

    New in version 2015.8.0

prefix
    Prepend ``<prefix>`` to every filename in the archive. If unspecified,
    the name of the directory at the top level of the repository will be
    used as the prefix (e.g. if ``cwd`` is set to ``/foo/bar/baz``, the
    prefix will be ``baz``, and the resulting archive will contain a
    top-level directory by that name).

    Note:
        The default behavior if the ``--prefix`` option for ``git archive``
        is not specified is to not prepend a prefix, so Salt's behavior
        differs slightly from ``git archive`` in this respect. Use
        ``prefix=''`` to create an archive with no prefix.

    Changed in version 2015.8.0
        The behavior of this argument has been changed slightly. As of
        this version, it is necessary to include the trailing slash when
        specifying a prefix, if the prefix is intended to create a
        top-level directory.

git_opts
    Any additional options to add to git command itself (not the
    ``archive`` subcommand), in a single string. This is useful for passing
    ``-c`` to run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-archive(1)`: http://git-scm.com/docs/git-archive

CLI Example:

    salt myminion git.archive /path/to/repo /path/to/archive.tar

git.branch:

Interface to `git-branch(1)`_

cwd
    The path to the git checkout

name
    Name of the branch on which to operate. If not specified, the current
    branch will be assumed.

opts
    Any additional options to add to the command line, in a single string

    Note:
        To create a branch based on something other than HEAD, pass the
        name of the revision as ``opts``. If the revision is in the format
        ``remotename/branch``, then this will also set the remote tracking
        branch.

        Additionally, on the Salt CLI, if the opts are preceded with a
        dash, it is necessary to precede them with ``opts=`` (as in the CLI
        examples below) to avoid causing errors with Salt's own argument
        parsing.

git_opts
    Any additional options to add to git command itself (not the ``branch``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-branch(1)`: http://git-scm.com/docs/git-branch

CLI Examples:

    # Set remote tracking branch
    salt myminion git.branch /path/to/repo mybranch opts='--set-upstream-to origin/mybranch'
    # Create new branch
    salt myminion git.branch /path/to/repo mybranch upstream/somebranch
    # Delete branch
    salt myminion git.branch /path/to/repo mybranch opts='-d'
    # Rename branch (2015.8.0 and later)
    salt myminion git.branch /path/to/repo newbranch opts='-m oldbranch'

git.checkout:

Interface to `git-checkout(1)`_

cwd
    The path to the git checkout

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the
    ``checkout`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

rev
    The remote branch or revision to checkout.

    Changed in version 2015.8.0
        Optional when using ``-b`` or ``-B`` in ``opts``.

force : False
    Force a checkout even if there might be overwritten changes

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-checkout(1)`: http://git-scm.com/docs/git-checkout

CLI Examples:

    # Checking out local local revisions
    salt myminion git.checkout /path/to/repo somebranch user=jeff
    salt myminion git.checkout /path/to/repo opts='testbranch -- conf/file1 file2'
    salt myminion git.checkout /path/to/repo rev=origin/mybranch opts='--track'
    # Checking out remote revision into new branch
    salt myminion git.checkout /path/to/repo upstream/master opts='-b newbranch'
    # Checking out current revision into new branch (2015.8.0 and later)
    salt myminion git.checkout /path/to/repo opts='-b newbranch'

git.clone:

Interface to `git-clone(1)`_

cwd
    Location of git clone

    Changed in version 2015.8.0
        If ``name`` is passed, then the clone will be made *within* this
        directory.

url
    The URL of the repository to be cloned

    Changed in version 2015.8.0
        Argument renamed from ``repository`` to ``url``

name
    Optional alternate name for the top-level directory to be created by
    the clone

    New in version 2015.8.0

opts
    Any additional options to add to the command line, in a single string

git_opts
    Any additional options to add to git command itself (not the ``clone``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs

    Warning:

        Unless Salt is invoked from the minion using ``salt-call``, the
        key(s) must be passphraseless. For greater security with
        passphraseless private keys, see the `sshd(8)`_ manpage for
        information on securing the keypair from the remote side in the
        ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    Changed in version 2015.8.7

        Salt will no longer attempt to use passphrase-protected keys unless
        invoked from the minion using ``salt-call``, to prevent blocking
        waiting for user input.

    Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file

    Changed in version 2016.3.0

https_user
    Set HTTP Basic Auth username. Only accepted for HTTPS URLs.

    New in version 2015.5.0

https_pass
    Set HTTP Basic Auth password. Only accepted for HTTPS URLs.

    New in version 2015.5.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

saltenv
    The default salt environment to pull sls files from

    New in version 2016.3.1

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-clone(1)`: http://git-scm.com/docs/git-clone

CLI Example:

    salt myminion git.clone /path/to/repo_parent_dir git://github.com/saltstack/salt.git

git.commit:

Interface to `git-commit(1)`_

cwd
    The path to the git checkout

message
    Commit message

opts
    Any additional options to add to the command line, in a single string.
    These opts will be added to the end of the git command being run.

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

        The ``-m`` option should not be passed here, as the commit message
        will be defined by the ``message`` argument.

git_opts
    Any additional options to add to git command itself (not the ``commit``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

filename
    The location of the file/directory to commit, relative to ``cwd``.
    This argument is optional, and can be used to commit a file without
    first staging it.

    Note:
        This argument only works on files which are already tracked by the
        git repository.

    New in version 2015.8.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-commit(1)`: http://git-scm.com/docs/git-commit

CLI Examples:

    salt myminion git.commit /path/to/repo 'The commit message'
    salt myminion git.commit /path/to/repo 'The commit message' filename=foo/bar.py

git.config_get:

Get the value of a key in the git configuration file

key
    The name of the configuration key to get

    Changed in version 2015.8.0
        Argument renamed from ``setting_name`` to ``key``

cwd
    The path to the git checkout

    Changed in version 2015.8.0
        Now optional if ``global`` is set to ``True``

global : False
    If ``True``, query the global git configuration. Otherwise, only the
    local git configuration will be queried.

    New in version 2015.8.0

all : False
    If ``True``, return a list of all values set for ``key``. If the key
    does not exist, ``None`` will be returned.

    New in version 2015.8.0

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    salt myminion git.config_get user.name cwd=/path/to/repo
    salt myminion git.config_get user.email global=True
    salt myminion git.config_get core.gitproxy cwd=/path/to/repo all=True

git.config_get_regex:

This function is an alias of config_get_regexp.

New in version 2015.8.0

Get the value of a key or keys in the git configuration file using regexes
for more flexible matching. The return data is a dictionary mapping keys to
lists of values matching the ``value_regex``. If no values match, an empty
dictionary will be returned.

key
    Regex on which key names will be matched

value_regex
    If specified, return all values matching this regex. The return data
    will be a dictionary mapping keys to lists of values matching the
    regex.

    .. important::
        Only values matching the ``value_regex`` will be part of the return
        data. So, if ``key`` matches a multivar, then it is possible that
        not all of the values will be returned. To get all values set for a
        multivar, simply omit the ``value_regex`` argument.

cwd
    The path to the git checkout

global : False
    If ``True``, query the global git configuration. Otherwise, only the
    local git configuration will be queried.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    # Matches any values for key 'foo.bar'
    salt myminion git.config_get_regexp /path/to/repo foo.bar
    # Matches any value starting with 'baz' set for key 'foo.bar'
    salt myminion git.config_get_regexp /path/to/repo foo.bar 'baz.*'
    # Matches any key starting with 'user.'
    salt myminion git.config_get_regexp '^user\.' global=True

git.config_get_regexp:

New in version 2015.8.0

Get the value of a key or keys in the git configuration file using regexes
for more flexible matching. The return data is a dictionary mapping keys to
lists of values matching the ``value_regex``. If no values match, an empty
dictionary will be returned.

key
    Regex on which key names will be matched

value_regex
    If specified, return all values matching this regex. The return data
    will be a dictionary mapping keys to lists of values matching the
    regex.

    .. important::
        Only values matching the ``value_regex`` will be part of the return
        data. So, if ``key`` matches a multivar, then it is possible that
        not all of the values will be returned. To get all values set for a
        multivar, simply omit the ``value_regex`` argument.

cwd
    The path to the git checkout

global : False
    If ``True``, query the global git configuration. Otherwise, only the
    local git configuration will be queried.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    # Matches any values for key 'foo.bar'
    salt myminion git.config_get_regexp /path/to/repo foo.bar
    # Matches any value starting with 'baz' set for key 'foo.bar'
    salt myminion git.config_get_regexp /path/to/repo foo.bar 'baz.*'
    # Matches any key starting with 'user.'
    salt myminion git.config_get_regexp '^user\.' global=True

git.config_set:

Changed in version 2015.8.0
    Return the value(s) of the key being set

Set a key in the git configuration file

cwd
    The path to the git checkout. Must be an absolute path, or the word
    ``global`` to indicate that a global key should be set.

    Changed in version 2014.7.0
        Made ``cwd`` argument optional if ``is_global=True``

key
    The name of the configuration key to set

    Changed in version 2015.8.0
        Argument renamed from ``setting_name`` to ``key``

value
    The value to set for the specified key. Incompatible with the
    ``multivar`` argument.

    Changed in version 2015.8.0
        Argument renamed from ``setting_value`` to ``value``

add : False
    Add a value to a key, creating/updating a multivar

    New in version 2015.8.0

multivar
    Set a multivar all at once. Values can be comma-separated or passed as
    a Python list. Incompatible with the ``value`` argument.

    New in version 2015.8.0

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

global : False
    If ``True``, set a global variable

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    salt myminion git.config_set user.email me@example.com cwd=/path/to/repo
    salt myminion git.config_set user.email foo@bar.com global=True

git.config_unset:

New in version 2015.8.0

Unset a key in the git configuration file

cwd
    The path to the git checkout. Must be an absolute path, or the word
    ``global`` to indicate that a global key should be unset.

key
    The name of the configuration key to unset

value_regex
    Regular expression that matches exactly one key, used to delete a
    single value from a multivar. Ignored if ``all`` is set to ``True``.

all : False
    If ``True`` unset all values for a multivar. If ``False``, and ``key``
    is a multivar, an error will be raised.

global : False
    If ``True``, unset set a global variable. Otherwise, a local variable
    will be unset.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Example:

    salt myminion git.config_unset /path/to/repo foo.bar
    salt myminion git.config_unset /path/to/repo foo.bar all=True

git.current_branch:

Returns the current branch name of a local checkout. If HEAD is detached,
return the SHA1 of the revision which is currently checked out.

cwd
    The path to the git checkout

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Example:

    salt myminion git.current_branch /path/to/repo

git.describe:

Returns the `git-describe(1)`_ string (or the SHA1 hash if there are no
tags) for the given revision.

cwd
    The path to the git checkout

rev : HEAD
    The revision to describe

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-describe(1)`: http://git-scm.com/docs/git-describe

CLI Examples:

    salt myminion git.describe /path/to/repo
    salt myminion git.describe /path/to/repo develop

git.diff:

New in version 2015.8.12,2016.3.3,2016.11.0

Interface to `git-diff(1)`_

cwd
    The path to the git checkout

item1 and item2
    Revision(s) to pass to the ``git diff`` command. One or both of these
    arguments may be ignored if some of the options below are set to
    ``True``. When ``cached`` is ``False``, and no revisions are passed
    to this function, then the current working tree will be compared
    against the index (i.e. unstaged changes). When two revisions are
    passed, they will be compared to each other.

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``diff``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

no_index : False
    When it is necessary to diff two files in the same repo against each
    other, and not diff two different revisions, set this option to
    ``True``. If this is left ``False`` in these instances, then a normal
    ``git diff`` will be performed against the index (i.e. unstaged
    changes), and files in the ``paths`` option will be used to narrow down
    the diff output.

    Note:
        Requires Git 1.5.1 or newer. Additionally, when set to ``True``,
        ``item1`` and ``item2`` will be ignored.

cached : False
    If ``True``, compare staged changes to ``item1`` (if specified),
    otherwise compare them to the most recent commit.

    Note:
        ``item2`` is ignored if this option is is set to ``True``.

paths
    File paths to pass to the ``git diff`` command. Can be passed as a
    comma-separated list or a Python list.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-diff(1)`: http://git-scm.com/docs/git-diff

CLI Example:

    # Perform diff against the index (staging area for next commit)
    salt myminion git.diff /path/to/repo
    # Compare staged changes to the most recent commit
    salt myminion git.diff /path/to/repo cached=True
    # Compare staged changes to a specific revision
    salt myminion git.diff /path/to/repo mybranch cached=True
    # Perform diff against the most recent commit (includes staged changes)
    salt myminion git.diff /path/to/repo HEAD
    # Diff two commits
    salt myminion git.diff /path/to/repo abcdef1 aabbccd
    # Diff two commits, only showing differences in the specified paths
    salt myminion git.diff /path/to/repo abcdef1 aabbccd paths=path/to/file1,path/to/file2
    # Diff two files with one being outside the working tree
    salt myminion git.diff /path/to/repo no_index=True paths=path/to/file1,/absolute/path/to/file2

git.discard_local_changes:

New in version 2019.2.0

Runs a ``git checkout -- <path>`` from the directory specified by ``cwd``.

cwd
    The path to the git checkout

path
    path relative to cwd (defaults to ``.``)

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

CLI Example:

    salt myminion git.discard_local_changes /path/to/repo
    salt myminion git.discard_local_changes /path/to/repo path=foo

git.fetch:

Changed in version 2015.8.2
    Return data is now a dictionary containing information on branches and
    tags that were added/updated

Interface to `git-fetch(1)`_

cwd
    The path to the git checkout

remote
    Optional remote name to fetch. If not passed, then git will use its
    default behavior (as detailed in `git-fetch(1)`_).

    New in version 2015.8.0

force
    Force the fetch even when it is not a fast-forward.

    New in version 2015.8.0

refspecs
    Override the refspec(s) configured for the remote with this argument.
    Multiple refspecs can be passed, comma-separated.

    New in version 2015.8.0

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``fetch``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs

    Warning:

        Unless Salt is invoked from the minion using ``salt-call``, the
        key(s) must be passphraseless. For greater security with
        passphraseless private keys, see the `sshd(8)`_ manpage for
        information on securing the keypair from the remote side in the
        ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    Changed in version 2015.8.7

        Salt will no longer attempt to use passphrase-protected keys unless
        invoked from the minion using ``salt-call``, to prevent blocking
        waiting for user input.

    Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file

    Changed in version 2016.3.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

saltenv
    The default salt environment to pull sls files from

    New in version 2016.3.1

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-fetch(1)`: http://git-scm.com/docs/git-fetch

CLI Example:

    salt myminion git.fetch /path/to/repo upstream
    salt myminion git.fetch /path/to/repo identity=/root/.ssh/id_rsa

git.init:

Interface to `git-init(1)`_

cwd
    The path to the directory to be initialized

bare : False
    If ``True``, init a bare repository

    New in version 2015.8.0

template
    Set this argument to specify an alternate `template directory`_

    New in version 2015.8.0

separate_git_dir
    Set this argument to specify an alternate ``$GIT_DIR``

    New in version 2015.8.0

shared
    Set sharing permissions on git repo. See `git-init(1)`_ for more
    details.

    New in version 2015.8.0

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``init``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-init(1)`: http://git-scm.com/docs/git-init
.. _`template directory`: http://git-scm.com/docs/git-init#_template_directory

CLI Examples:

    salt myminion git.init /path/to/repo
    # Init a bare repo (before 2015.8.0)
    salt myminion git.init /path/to/bare/repo.git opts='--bare'
    # Init a bare repo (2015.8.0 and later)
    salt myminion git.init /path/to/bare/repo.git bare=True

git.is_worktree:

New in version 2015.8.0

This function will attempt to determine if ``cwd`` is part of a
worktree by checking its ``.git`` to see if it is a file containing a
reference to another gitdir.

cwd
    path to the worktree to be removed

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Example:

    salt myminion git.is_worktree /path/to/repo

git.list_branches:

New in version 2015.8.0

Return a list of branches

cwd
    The path to the git checkout

remote : False
    If ``True``, list remote branches. Otherwise, local branches will be
    listed.

    Warning:

        This option will only return remote branches of which the local
        checkout is aware, use :py:func:`git.fetch
        <salt.modules.git.fetch>` to update remotes.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    salt myminion git.list_branches /path/to/repo
    salt myminion git.list_branches /path/to/repo remote=True

git.list_tags:

New in version 2015.8.0

Return a list of tags

cwd
    The path to the git checkout

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    salt myminion git.list_tags /path/to/repo

git.list_worktrees:

New in version 2015.8.0

Returns information on worktrees

Changed in version 2015.8.4
    Version 2.7.0 added the ``list`` subcommand to `git-worktree(1)`_ which
    provides a lot of additional information. The return data has been
    changed to include this information, even for pre-2.7.0 versions of
    git. In addition, if a worktree has a detached head, then any tags
    which point to the worktree's HEAD will be included in the return data.

Note:
    By default, only worktrees for which the worktree directory is still
    present are returned, but this can be changed using the ``all`` and
    ``stale`` arguments (described below).

cwd
    The path to the git checkout

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

all : False
    If ``True``, then return all worktrees tracked under
    $GIT_DIR/worktrees, including ones for which the gitdir is no longer
    present.

stale : False
    If ``True``, return *only* worktrees whose gitdir is no longer present.

Note:
    Only one of ``all`` and ``stale`` can be set to ``True``.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-worktree(1)`: http://git-scm.com/docs/git-worktree

CLI Examples:

    salt myminion git.list_worktrees /path/to/repo
    salt myminion git.list_worktrees /path/to/repo all=True
    salt myminion git.list_worktrees /path/to/repo stale=True

git.ls_remote:

Interface to `git-ls-remote(1)`_. Returns the upstream hash for a remote
reference.

cwd
    The path to the git checkout. Optional (and ignored if present) when
    ``remote`` is set to a URL instead of a remote name.

remote : origin
    The name of the remote to query. Can be the name of a git remote
    (which exists in the git checkout defined by the ``cwd`` parameter),
    or the URL of a remote repository.

    Changed in version 2015.8.0
        Argument renamed from ``repository`` to ``remote``

ref
    The name of the ref to query. Optional, if not specified, all refs are
    returned. Can be a branch or tag name, or the full name of the
    reference (for example, to get the hash for a Github pull request number
    1234, ``ref`` can be set to ``refs/pull/1234/head``

    Changed in version 2015.8.0
        Argument renamed from ``branch`` to ``ref``

    Changed in version 2015.8.4
        Defaults to returning all refs instead of master.

opts
    Any additional options to add to the command line, in a single string

    New in version 2015.8.0

git_opts
    Any additional options to add to git command itself (not the
    ``ls-remote`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs

    Warning:

        Unless Salt is invoked from the minion using ``salt-call``, the
        key(s) must be passphraseless. For greater security with
        passphraseless private keys, see the `sshd(8)`_ manpage for
        information on securing the keypair from the remote side in the
        ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    Changed in version 2015.8.7

        Salt will no longer attempt to use passphrase-protected keys unless
        invoked from the minion using ``salt-call``, to prevent blocking
        waiting for user input.

    Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file

    Changed in version 2016.3.0

https_user
    Set HTTP Basic Auth username. Only accepted for HTTPS URLs.

    New in version 2015.5.0

https_pass
    Set HTTP Basic Auth password. Only accepted for HTTPS URLs.

    New in version 2015.5.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

saltenv
    The default salt environment to pull sls files from

    New in version 2016.3.1

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-ls-remote(1)`: http://git-scm.com/docs/git-ls-remote

CLI Example:

    salt myminion git.ls_remote /path/to/repo origin master
    salt myminion git.ls_remote remote=https://mydomain.tld/repo.git ref=mytag opts='--tags'

git.merge:

Interface to `git-merge(1)`_

cwd
    The path to the git checkout

rev
    Revision to merge into the current branch. If not specified, the remote
    tracking branch will be merged.

    New in version 2015.8.0

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``merge``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs. Salt will not attempt to use
    passphrase-protected keys unless invoked from the minion using
    ``salt-call``, to prevent blocking waiting for user input. Key can also
    be specified as a SaltStack file server URL, eg.
    ``salt://location/identity_file``.

    Note:
        For greater security with passphraseless private keys, see the
        `sshd(8)`_ manpage for information on securing the keypair from the
        remote side in the ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    New in version 2018.3.5,2019.2.1,3000

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-merge(1)`: http://git-scm.com/docs/git-merge

CLI Example:

    # Fetch first...
    salt myminion git.fetch /path/to/repo
    # ... then merge the remote tracking branch
    salt myminion git.merge /path/to/repo
    # .. or merge another rev
    salt myminion git.merge /path/to/repo rev=upstream/foo

git.merge_base:

New in version 2015.8.0

Interface to `git-merge-base(1)`_.

cwd
    The path to the git checkout

refs
    Any refs/commits to check for a merge base. Can be passed as a
    comma-separated list or a Python list.

all : False
    Return a list of all matching merge bases. Not compatible with any of
    the below options except for ``octopus``.

octopus : False
    If ``True``, then this function will determine the best common
    ancestors of all specified commits, in preparation for an n-way merge.
    See here_ for a description of how these bases are determined.

    Set ``all`` to ``True`` with this option to return all computed merge
    bases, otherwise only the "best" will be returned.

is_ancestor : False
    If ``True``, then instead of returning the merge base, return a
    boolean telling whether or not the first commit is an ancestor of the
    second commit.

    Note:
        This option requires two commits to be passed.

    Changed in version 2015.8.2
        Works properly in git versions older than 1.8.0, where the
        ``--is-ancestor`` CLI option is not present.

independent : False
    If ``True``, this function will return the IDs of the refs/commits
    passed which cannot be reached by another commit.

fork_point
    If passed, then this function will return the commit where the
    commit diverged from the ref specified by ``fork_point``. If no fork
    point is found, ``None`` is returned.

    Note:
        At most one commit is permitted to be passed if a ``fork_point`` is
        specified. If no commits are passed, then ``HEAD`` is assumed.

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

        This option should not be necessary unless new CLI arguments are
        added to `git-merge-base(1)`_ and are not yet supported in Salt.

git_opts
    Any additional options to add to git command itself (not the
    ``merge-base`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    if ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-merge-base(1)`: http://git-scm.com/docs/git-merge-base
.. _here: http://git-scm.com/docs/git-merge-base#_discussion

CLI Examples:

    salt myminion git.merge_base /path/to/repo HEAD upstream/mybranch
    salt myminion git.merge_base /path/to/repo 8f2e542,4ad8cab,cdc9886 octopus=True
    salt myminion git.merge_base /path/to/repo refs=8f2e542,4ad8cab,cdc9886 independent=True
    salt myminion git.merge_base /path/to/repo refs=8f2e542,4ad8cab is_ancestor=True
    salt myminion git.merge_base /path/to/repo fork_point=upstream/master
    salt myminion git.merge_base /path/to/repo refs=mybranch fork_point=upstream/master

git.merge_tree:

New in version 2015.8.0

Interface to `git-merge-tree(1)`_, shows the merge results and conflicts
from a 3-way merge without touching the index.

cwd
    The path to the git checkout

ref1
    First ref/commit to compare

ref2
    Second ref/commit to compare

base
    The base tree to use for the 3-way-merge. If not provided, then
    :py:func:`git.merge_base <salt.modules.git.merge_base>` will be invoked
    on ``ref1`` and ``ref2`` to determine the merge base to use.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    if ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-merge-tree(1)`: http://git-scm.com/docs/git-merge-tree

CLI Examples:

    salt myminion git.merge_tree /path/to/repo HEAD upstream/dev
    salt myminion git.merge_tree /path/to/repo HEAD upstream/dev base=aaf3c3d

git.pull:

Interface to `git-pull(1)`_

cwd
    The path to the git checkout

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``pull``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs

    Warning:

        Unless Salt is invoked from the minion using ``salt-call``, the
        key(s) must be passphraseless. For greater security with
        passphraseless private keys, see the `sshd(8)`_ manpage for
        information on securing the keypair from the remote side in the
        ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    Changed in version 2015.8.7

        Salt will no longer attempt to use passphrase-protected keys unless
        invoked from the minion using ``salt-call``, to prevent blocking
        waiting for user input.

    Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file

    Changed in version 2016.3.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

saltenv
    The default salt environment to pull sls files from

    New in version 2016.3.1

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-pull(1)`: http://git-scm.com/docs/git-pull

CLI Example:

    salt myminion git.pull /path/to/repo opts='--rebase origin master'

git.push:

Interface to `git-push(1)`_

cwd
    The path to the git checkout

remote
    Name of the remote to which the ref should being pushed

    New in version 2015.8.0

ref : master
    Name of the ref to push

    Note:
        Being a refspec_, this argument can include a colon to define local
        and remote ref names.

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``push``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs

    Warning:

        Unless Salt is invoked from the minion using ``salt-call``, the
        key(s) must be passphraseless. For greater security with
        passphraseless private keys, see the `sshd(8)`_ manpage for
        information on securing the keypair from the remote side in the
        ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    Changed in version 2015.8.7

        Salt will no longer attempt to use passphrase-protected keys unless
        invoked from the minion using ``salt-call``, to prevent blocking
        waiting for user input.

    Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file

    Changed in version 2016.3.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

saltenv
    The default salt environment to pull sls files from

    New in version 2016.3.1

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-push(1)`: http://git-scm.com/docs/git-push
.. _refspec: http://git-scm.com/book/en/v2/Git-Internals-The-Refspec

CLI Example:

    # Push master as origin/master
    salt myminion git.push /path/to/repo origin master
    # Push issue21 as upstream/develop
    salt myminion git.push /path/to/repo upstream issue21:develop
    # Delete remote branch 'upstream/temp'
    salt myminion git.push /path/to/repo upstream :temp

git.rebase:

Interface to `git-rebase(1)`_

cwd
    The path to the git checkout

rev : master
    The revision to rebase onto the current branch

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``rebase``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-rebase(1)`: http://git-scm.com/docs/git-rebase

CLI Example:

    salt myminion git.rebase /path/to/repo master
    salt myminion git.rebase /path/to/repo 'origin master'
    salt myminion git.rebase /path/to/repo origin/master opts='--onto newbranch'

git.remote_get:

Get the fetch and push URL for a specific remote

cwd
    The path to the git checkout

remote : origin
    Name of the remote to query

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

redact_auth : True
    Set to ``False`` to include the username/password if the remote uses
    HTTPS Basic Auth. Otherwise, this information will be redacted.

    Warning:
        Setting this to ``False`` will not only reveal any HTTPS Basic Auth
        that is configured, but the return data will also be written to the
        job cache. When possible, it is recommended to use SSH for
        authentication.

    New in version 2015.5.6

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    salt myminion git.remote_get /path/to/repo
    salt myminion git.remote_get /path/to/repo upstream

git.remote_refs:

New in version 2015.8.0

Return the remote refs for the specified URL by running ``git ls-remote``.

url
    URL of the remote repository

filter
    Optionally provide a ref name to ``git ls-remote``. This can be useful
    to make this function run faster on repositories with many
    branches/tags.

    New in version 2019.2.0

heads : False
    Restrict output to heads. Can be combined with ``tags``.

tags : False
    Restrict output to tags. Can be combined with ``heads``.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs

    Warning:

        Unless Salt is invoked from the minion using ``salt-call``, the
        key(s) must be passphraseless. For greater security with
        passphraseless private keys, see the `sshd(8)`_ manpage for
        information on securing the keypair from the remote side in the
        ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    Changed in version 2015.8.7

        Salt will no longer attempt to use passphrase-protected keys unless
        invoked from the minion using ``salt-call``, to prevent blocking
        waiting for user input.

    Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file

    Changed in version 2016.3.0

https_user
    Set HTTP Basic Auth username. Only accepted for HTTPS URLs.

https_pass
    Set HTTP Basic Auth password. Only accepted for HTTPS URLs.

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

saltenv
    The default salt environment to pull sls files from

    New in version 2016.3.1

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Example:

    salt myminion git.remote_refs https://github.com/saltstack/salt.git
    salt myminion git.remote_refs https://github.com/saltstack/salt.git filter=develop

git.remote_set:

cwd
    The path to the git checkout

url
    Remote URL to set

remote : origin
    Name of the remote to set

push_url
    If unset, the push URL will be identical to the fetch URL.

    New in version 2015.8.0

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

https_user
    Set HTTP Basic Auth username. Only accepted for HTTPS URLs.

    New in version 2015.5.0

https_pass
    Set HTTP Basic Auth password. Only accepted for HTTPS URLs.

    New in version 2015.5.0

push_https_user
    Set HTTP Basic Auth user for ``push_url``. Ignored if ``push_url`` is
    unset. Only accepted for HTTPS URLs.

    New in version 2015.8.0

push_https_pass
    Set HTTP Basic Auth password for ``push_url``. Ignored if ``push_url``
    is unset. Only accepted for HTTPS URLs.

    New in version 2015.8.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    salt myminion git.remote_set /path/to/repo git@github.com:user/repo.git
    salt myminion git.remote_set /path/to/repo git@github.com:user/repo.git remote=upstream
    salt myminion git.remote_set /path/to/repo https://github.com/user/repo.git remote=upstream push_url=git@github.com:user/repo.git

git.remotes:

Get fetch and push URLs for each remote in a git checkout

cwd
    The path to the git checkout

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

redact_auth : True
    Set to ``False`` to include the username/password for authenticated
    remotes in the return data. Otherwise, this information will be
    redacted.

    Warning:
        Setting this to ``False`` will not only reveal any HTTPS Basic Auth
        that is configured, but the return data will also be written to the
        job cache. When possible, it is recommended to use SSH for
        authentication.

    New in version 2015.5.6

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Example:

    salt myminion git.remotes /path/to/repo

git.reset:

Interface to `git-reset(1)`_, returns the stdout from the git command

cwd
    The path to the git checkout

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``reset``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs. Salt will not attempt to use
    passphrase-protected keys unless invoked from the minion using
    ``salt-call``, to prevent blocking waiting for user input. Key can also
    be specified as a SaltStack file server URL, eg.
    ``salt://location/identity_file``.

    Note:
        For greater security with passphraseless private keys, see the
        `sshd(8)`_ manpage for information on securing the keypair from the
        remote side in the ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    New in version 2018.3.5,2019.2.1,3000

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-reset(1)`: http://git-scm.com/docs/git-reset

CLI Examples:

    # Soft reset to a specific commit ID
    salt myminion git.reset /path/to/repo ac3ee5c
    # Hard reset
    salt myminion git.reset /path/to/repo opts='--hard origin/master'

git.rev_parse:

New in version 2015.8.0

Interface to `git-rev-parse(1)`_

cwd
    The path to the git checkout

rev
    Revision to parse. See the `SPECIFYING REVISIONS`_ section of the
    `git-rev-parse(1)`_ manpage for details on how to format this argument.

    This argument is optional when using the options in the `Options for
    Files` section of the `git-rev-parse(1)`_ manpage.

opts
    Any additional options to add to the command line, in a single string

git_opts
    Any additional options to add to git command itself (not the
    ``rev-parse`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-rev-parse(1)`: http://git-scm.com/docs/git-rev-parse
.. _`SPECIFYING REVISIONS`: http://git-scm.com/docs/git-rev-parse#_specifying_revisions
.. _`Options for Files`: http://git-scm.com/docs/git-rev-parse#_options_for_files

CLI Examples:

    # Get the full SHA1 for HEAD
    salt myminion git.rev_parse /path/to/repo HEAD
    # Get the short SHA1 for HEAD
    salt myminion git.rev_parse /path/to/repo HEAD opts='--short'
    # Get the develop branch's upstream tracking branch
    salt myminion git.rev_parse /path/to/repo 'develop@{upstream}' opts='--abbrev-ref'
    # Get the SHA1 for the commit corresponding to tag v1.2.3
    salt myminion git.rev_parse /path/to/repo 'v1.2.3^{commit}'
    # Find out whether or not the repo at /path/to/repo is a bare repository
    salt myminion git.rev_parse /path/to/repo opts='--is-bare-repository'

git.revision:

Returns the SHA1 hash of a given identifier (hash, branch, tag, HEAD, etc.)

cwd
    The path to the git checkout

rev : HEAD
    The revision

short : False
    If ``True``, return an abbreviated SHA1 git hash

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Example:

    salt myminion git.revision /path/to/repo mybranch

git.rm:

Interface to `git-rm(1)`_

cwd
    The path to the git checkout

filename
    The location of the file/directory to remove, relative to ``cwd``

    Note:
        To remove a directory, ``-r`` must be part of the ``opts``
        parameter.

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the ``rm``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-rm(1)`: http://git-scm.com/docs/git-rm

CLI Examples:

    salt myminion git.rm /path/to/repo foo/bar.py
    salt myminion git.rm /path/to/repo foo/bar.py opts='--dry-run'
    salt myminion git.rm /path/to/repo foo/baz opts='-r'

git.stash:

Interface to `git-stash(1)`_, returns the stdout from the git command

cwd
    The path to the git checkout

opts
    Any additional options to add to the command line, in a single string.
    Use this to complete the ``git stash`` command by adding the remaining
    arguments (i.e.  ``'save <stash comment>'``, ``'apply stash@{2}'``,
    ``'show'``, etc.).  Omitting this argument will simply run ``git
    stash``.

git_opts
    Any additional options to add to git command itself (not the ``stash``
    subcommand), in a single string. This is useful for passing ``-c`` to
    run git with temporary changes to the git configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-stash(1)`: http://git-scm.com/docs/git-stash

CLI Examples:

    salt myminion git.stash /path/to/repo save opts='work in progress'
    salt myminion git.stash /path/to/repo apply opts='stash@{1}'
    salt myminion git.stash /path/to/repo drop opts='stash@{1}'
    salt myminion git.stash /path/to/repo list

git.status:

Changed in version 2015.8.0
    Return data has changed from a list of lists to a dictionary

Returns the changes to the repository

cwd
    The path to the git checkout

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Example:

    salt myminion git.status /path/to/repo

git.submodule:

Changed in version 2015.8.0
    Added the ``command`` argument to allow for operations other than
    ``update`` to be run on submodules, and deprecated the ``init``
    argument. To do a submodule update with ``init=True`` moving forward,
    use ``command=update opts='--init'``

Interface to `git-submodule(1)`_

cwd
    The path to the submodule

command
    Submodule command to run, see `git-submodule(1) <git submodule>` for
    more information. Any additional arguments after the command (such as
    the URL when adding a submodule) must be passed in the ``opts``
    parameter.

    New in version 2015.8.0

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` (as in the CLI examples
        below) to avoid causing errors with Salt's own argument parsing.

git_opts
    Any additional options to add to git command itself (not the
    ``submodule`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

init : False
    If ``True``, ensures that new submodules are initialized

    .. deprecated:: 2015.8.0
        Pass ``init`` as the ``command`` parameter, or include ``--init``
        in the ``opts`` param with ``command`` set to update.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

identity
    Path to a private key to use for ssh URLs

    Warning:

        Unless Salt is invoked from the minion using ``salt-call``, the
        key(s) must be passphraseless. For greater security with
        passphraseless private keys, see the `sshd(8)`_ manpage for
        information on securing the keypair from the remote side in the
        ``authorized_keys`` file.

        .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT

    Changed in version 2015.8.7

        Salt will no longer attempt to use passphrase-protected keys unless
        invoked from the minion using ``salt-call``, to prevent blocking
        waiting for user input.

    Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file

    Changed in version 2016.3.0

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

saltenv
    The default salt environment to pull sls files from

    New in version 2016.3.1

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-submodule(1)`: http://git-scm.com/docs/git-submodule

CLI Example:

    # Update submodule and ensure it is initialized (before 2015.8.0)
    salt myminion git.submodule /path/to/repo/sub/repo init=True
    # Update submodule and ensure it is initialized (2015.8.0 and later)
    salt myminion git.submodule /path/to/repo/sub/repo update opts='--init'

    # Rebase submodule (2015.8.0 and later)
    salt myminion git.submodule /path/to/repo/sub/repo update opts='--rebase'

    # Add submodule (2015.8.0 and later)
    salt myminion git.submodule /path/to/repo/sub/repo add opts='https://mydomain.tld/repo.git'

    # Unregister submodule (2015.8.0 and later)
    salt myminion git.submodule /path/to/repo/sub/repo deinit

git.symbolic_ref:

New in version 2015.8.0

Interface to `git-symbolic-ref(1)`_

cwd
    The path to the git checkout

ref
    Symbolic ref to read/modify

value
    If passed, then the symbolic ref will be set to this value and an empty
    string will be returned.

    If not passed, then the ref to which ``ref`` points will be returned,
    unless ``--delete`` is included in ``opts`` (in which case the symbolic
    ref will be deleted).

opts
    Any additional options to add to the command line, in a single string

git_opts
    Any additional options to add to git command itself (not the
    ``symbolic-refs`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-symbolic-ref(1)`: http://git-scm.com/docs/git-symbolic-ref

CLI Examples:

    # Get ref to which HEAD is pointing
    salt myminion git.symbolic_ref /path/to/repo HEAD
    # Set/overwrite symbolic ref 'FOO' to local branch 'foo'
    salt myminion git.symbolic_ref /path/to/repo FOO refs/heads/foo
    # Delete symbolic ref 'FOO'
    salt myminion git.symbolic_ref /path/to/repo FOO opts='--delete'

git.tag:

New in version 2018.3.4

Interface to `git-tag(1)`_, adds and removes tags.

cwd
    The path to the main git checkout or a linked worktree

name
    Name of the tag

ref : HEAD
    Which ref to tag (defaults to local clone's HEAD)

    Note:
        This argument is ignored when either ``-d`` or ``--delete`` is
        present in the ``opts`` passed to this function.

message
    Optional message to include with the tag. If provided, an annotated tag
    will be created.

opts
    Any additional options to add to the command line, in a single string

    Note:
        Additionally, on the Salt CLI, if the opts are preceded with a
        dash, it is necessary to precede them with ``opts=`` (as in the CLI
        examples below) to avoid causing errors with Salt's own argument
        parsing.

git_opts
    Any additional options to add to git command itself (not the
    ``worktree`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

.. _`git-tag(1)`: http://git-scm.com/docs/git-tag

CLI Example:

    # Create an non-annotated tag
    salt myminion git.tag /path/to/repo v1.2
    # Create an annotated tag
    salt myminion git.tag /path/to/repo v1.2 message='Version 1.2'
    # Delete the tag
    salt myminion git.tag /path/to/repo v1.2 opts='-d'

git.version:

New in version 2015.8.0

Returns the version of Git installed on the minion

versioninfo : False
    If ``True``, return the version in a versioninfo list (e.g. ``[2, 5, 0]``)

CLI Example:

    salt myminion git.version

git.worktree_add:

New in version 2015.8.0

Interface to `git-worktree(1)`_, adds a worktree

cwd
    The path to the git checkout

worktree_path
    Path to the new worktree. Can be either absolute, or relative to
    ``cwd``.

branch
    Name of new branch to create. If omitted, will be set to the basename
    of the ``worktree_path``. For example, if the ``worktree_path`` is
    ``/foo/bar/baz``, then ``branch`` will be ``baz``.

ref
    Name of the ref on which to base the new worktree. If omitted, then
    ``HEAD`` is use, and a new branch will be created, named for the
    basename of the ``worktree_path``. For example, if the
    ``worktree_path`` is ``/foo/bar/baz`` then a new branch ``baz`` will be
    created, and pointed at ``HEAD``.

reset_branch : False
    If ``False``, then `git-worktree(1)`_ will fail to create the worktree
    if the targeted branch already exists. Set this argument to ``True`` to
    reset the targeted branch to point at ``ref``, and checkout the
    newly-reset branch into the new worktree.

force : False
    By default, `git-worktree(1)`_ will not permit the same branch to be
    checked out in more than one worktree. Set this argument to ``True`` to
    override this.

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` to avoid causing errors
        with Salt's own argument parsing.

        All CLI options for adding worktrees as of Git 2.5.0 are already
        supported by this function as of Salt 2015.8.0, so using this
        argument is unnecessary unless new CLI arguments are added to
        `git-worktree(1)`_ and are not yet supported in Salt.

git_opts
    Any additional options to add to git command itself (not the
    ``worktree`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-worktree(1)`: http://git-scm.com/docs/git-worktree

CLI Examples:

    salt myminion git.worktree_add /path/to/repo/main ../hotfix ref=origin/master
    salt myminion git.worktree_add /path/to/repo/main ../hotfix branch=hotfix21 ref=v2.1.9.3

git.worktree_prune:

New in version 2015.8.0

Interface to `git-worktree(1)`_, prunes stale worktree administrative data
from the gitdir

cwd
    The path to the main git checkout or a linked worktree

dry_run : False
    If ``True``, then this function will report what would have been
    pruned, but no changes will be made.

verbose : True
    Report all changes made. Set to ``False`` to suppress this output.

expire
    Only prune unused worktree data older than a specific period of time.
    The date format for this parameter is described in the documentation
    for the ``gc.pruneWorktreesExpire`` config param in the
    `git-config(1)`_ manpage.

opts
    Any additional options to add to the command line, in a single string

    Note:
        On the Salt CLI, if the opts are preceded with a dash, it is
        necessary to precede them with ``opts=`` to avoid causing errors
        with Salt's own argument parsing.

        All CLI options for pruning worktrees as of Git 2.5.0 are already
        supported by this function as of Salt 2015.8.0, so using this
        argument is unnecessary unless new CLI arguments are added to
        `git-worktree(1)`_ and are not yet supported in Salt.

git_opts
    Any additional options to add to git command itself (not the
    ``worktree`` subcommand), in a single string. This is useful for
    passing ``-c`` to run git with temporary changes to the git
    configuration.

    New in version 2017.7.0

    Note:
        This is only supported in git 1.7.2 and newer.

user
    User under which to run the git command. By default, the command is run
    by the user under which the minion is running.

password
    Windows only. Required when specifying ``user``. This parameter will be
    ignored on non-Windows platforms.

  New in version 2016.3.4

ignore_retcode : False
    If ``True``, do not log an error to the minion log if the git command
    returns a nonzero exit status.

    New in version 2015.8.0

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

.. _`git-worktree(1)`: http://git-scm.com/docs/git-worktree
.. _`git-config(1)`: http://git-scm.com/docs/git-config/2.5.1

CLI Examples:

    salt myminion git.worktree_prune /path/to/repo
    salt myminion git.worktree_prune /path/to/repo dry_run=True
    salt myminion git.worktree_prune /path/to/repo expire=1.day.ago

git.worktree_rm:

New in version 2015.8.0

Recursively removes the worktree located at ``cwd``, returning ``True`` if
successful. This function will attempt to determine if ``cwd`` is actually
a worktree by invoking :py:func:`git.is_worktree
<salt.modules.git.is_worktree>`. If the path does not correspond to a
worktree, then an error will be raised and no action will be taken.

Warning:

    There is no undoing this action. Be **VERY** careful before running
    this function.

cwd
    Path to the worktree to be removed

user
    Used for path expansion when ``cwd`` is not an absolute path. By
    default, when ``cwd`` is not absolute, the path will be assumed to be
    relative to the home directory of the user under which the minion is
    running. Setting this option will change the home directory from which
    path expansion is performed.

output_encoding
    Use this option to specify which encoding to use to decode the output
    from any git commands which are run. This should not be needed in most
    cases.

    Note:
        This should only be needed if the files in the repository were
        created with filenames using an encoding other than UTF-8 to handle
        Unicode characters.

    New in version 2018.3.1

CLI Examples:

    salt myminion git.worktree_rm /path/to/worktree

glassfish.create_admin_object_resource:

Create a JMS destination

glassfish.create_connector_c_pool:

Create a connection pool

glassfish.create_connector_resource:

Create a connection resource

glassfish.create_jdbc_connection_pool:

Create a connection resource

glassfish.create_jdbc_resource:

Create a JDBC resource

glassfish.delete_admin_object_resource:

Delete a JMS destination

glassfish.delete_connector_c_pool:

Delete a connection pool

glassfish.delete_connector_resource:

Delete a connection resource

glassfish.delete_jdbc_connection_pool:

Delete a JDBC pool

glassfish.delete_jdbc_resource:

Delete a JDBC resource

glassfish.delete_system_properties:

Delete a system property

glassfish.enum_admin_object_resource:

Enum JMS destinations

glassfish.enum_connector_c_pool:

Enum connection pools

glassfish.enum_connector_resource:

Enum connection resources

glassfish.enum_jdbc_connection_pool:

Enum JDBC pools

glassfish.enum_jdbc_resource:

Enum JDBC resources

glassfish.get_admin_object_resource:

Get a specific JMS destination

glassfish.get_connector_c_pool:

Get a specific connection pool

glassfish.get_connector_resource:

Get a specific connection resource

glassfish.get_jdbc_connection_pool:

Get a specific JDBC pool

glassfish.get_jdbc_resource:

Get a specific JDBC resource

glassfish.get_system_properties:

Get system properties

glassfish.update_admin_object_resource:

Update a JMS destination

glassfish.update_connector_c_pool:

Update a connection pool

glassfish.update_connector_resource:

Update a connection resource

glassfish.update_jdbc_connection_pool:

Update a JDBC pool

glassfish.update_jdbc_resource:

Update a JDBC resource

glassfish.update_system_properties:

Update system properties

google_chat.send_message:

Send a message to the google chat room specified in the webhook url.

    salt '*' google_chat.send_message "https://chat.googleapis.com/v1/spaces/example_space/messages?key=example_key" "This is a test message"

gpg.create_key:

Create a key in the GPG keychain

Note:

    GPG key generation requires *a lot* of entropy and randomness.
    Difficult to do over a remote connection, consider having
    another process available which is generating randomness for
    the machine. Also especially difficult on virtual machines,
    consider the `rng-tools
    <http://www.gnu.org/software/hurd/user/tlecarrour/rng-tools.html>`_
    package.

    The create_key process takes awhile so increasing the timeout
    may be necessary, e.g. -t 15.

key_type
    The type of the primary key to generate. It must be capable of signing.
    'RSA' or 'DSA'.

key_length
    The length of the primary key in bits.

name_real
    The real name of the user identity which is represented by the key.

name_comment
    A comment to attach to the user id.

name_email
    An email address for the user.

subkey_type
    The type of the secondary key to generate.

subkey_length
    The length of the secondary key in bits.

expire_date
    The expiration date for the primary and any secondary key.
    You can specify an ISO date, A number of days/weeks/months/years,
    an epoch value, or 0 for a non-expiring key.

use_passphrase
    Whether to use a passphrase with the signing key. The passphrase is
    retrieved from the Pillar key ``gpg_passphrase``.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt -t 15 '*' gpg.create_key

gpg.decrypt:

Decrypt a message or a file

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

text
    The encrypted text to decrypt.

filename
    The path of the encrypted file to decrypt.

output
    Instead of printing to standard out, write the output to this path.

use_passphrase
    Whether to use a passphrase with the signing key. The passphrase is retrieved
    from Pillar value ``gpg_passphrase``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

bare
    If ``True``, return the (armored) decrypted block as a string without the
    standard comment/res dict.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.decrypt filename='/path/to/important.file.gpg'

    salt '*' gpg.decrypt filename='/path/to/important.file.gpg' use_passphrase=True

gpg.delete_key:

Delete a key from the GPG keychain.

keyid
    The keyid of the key to be deleted.

fingerprint
    The fingerprint of the key to be deleted.

delete_secret
    Whether to delete a corresponding secret key prior to deleting the public key.
    Secret keys must be deleted before deleting any corresponding public keys.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

use_passphrase
    Whether to use a passphrase with the signing key. The passphrase is retrieved
    from the Pillar key ``gpg_passphrase``. Note that this defaults to True here,
    contrary to the rest of the module functions that provide this parameter.

    New in version 3003

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.delete_key keyid=3FAD9F1E

    salt '*' gpg.delete_key fingerprint=53C96788253E58416D20BCD352952C84C3252192

    salt '*' gpg.delete_key keyid=3FAD9F1E user=username

    salt '*' gpg.delete_key keyid=3FAD9F1E user=username delete_secret=True

gpg.encrypt:

Encrypt a message or a file

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

recipients
    The key ID, fingerprint, user ID or email address associated with the recipients
    key can be used.

text
    The text to encrypt.

filename
    The path of the file to encrypt.

output
    Instead of printing to standard out, write the output to this path.

sign
    Whether to sign, in addition to encrypt, the data. ``True`` to use
    default key or fingerprint to specify a different key to sign with.

use_passphrase
    Whether to use a passphrase with the signing key.
    The passphrase is retrieved from the Pillar key ``gpg_passphrase``.

always_trust
    Skip key validation and assume that used keys are fully trusted.

    New in version 3006.0

gnupghome
    Specify the location where the GPG keyring and related files are stored.

bare
    If ``True``, return the (armored) encrypted block as a string without
    the standard comment/res dict.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.encrypt text='Hello there.  How are you?' recipients=recipient@example.com

    salt '*' gpg.encrypt filename='/path/to/important.file' recipients=recipient@example.com

    salt '*' gpg.encrypt filename='/path/to/important.file' sign=True use_passphrase=True \
                         recipients=recipient@example.com

gpg.export_key:

Export a key from the GPG keychain

keyids
    The key ID(s) of the key(s) to be exported. Can be specified as a comma
    separated string or a list. Anything which GnuPG itself accepts to identify a key
    for example, the key ID, fingerprint, user ID or email address could be used.

secret
    Export the secret key identified by the ``keyids`` information passed.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

use_passphrase
    Whether to use a passphrase to export the secret key.
    The passphrase is retrieved from the Pillar key ``gpg_passphrase``.

    New in version 3003

output
    Instead of printing to standard out, write the output to this path.

    New in version 3006.0

bare
    If ``True``, return the (armored) exported key block as a string without the
    standard comment/res dict.

    New in version 3006.0

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.export_key keyids=3FAD9F1E

    salt '*' gpg.export_key keyids=3FAD9F1E secret=True

    salt '*' gpg.export_key keyids="['3FAD9F1E','3FBD8F1E']" user=username

gpg.get_key:

Get a key from the GPG keychain

keyid
    The key ID (short or long) of the key to be retrieved.

fingerprint
    The fingerprint of the key to be retrieved.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.get_key keyid=3FAD9F1E

    salt '*' gpg.get_key fingerprint=53C96788253E58416D20BCD352952C84C3252192

    salt '*' gpg.get_key keyid=3FAD9F1E user=username

gpg.get_secret_key:

Get a secret key from the GPG keychain

keyid
    The key ID (short or long) of the key to be retrieved.

fingerprint
    The fingerprint of the key to be retrieved.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.get_secret_key keyid=3FAD9F1E

    salt '*' gpg.get_secret_key fingerprint=53C96788253E58416D20BCD352952C84C3252192

    salt '*' gpg.get_secret_key keyid=3FAD9F1E user=username

gpg.import_key:

Import a key from text or a file

text
    The text containing the key to import.

filename
    The path of the file containing the key to import.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.import_key text='-----BEGIN PGP PUBLIC KEY BLOCK-----\n ... -----END PGP PUBLIC KEY BLOCK-----'
    salt '*' gpg.import_key filename='/path/to/public-key-file'

gpg.list_keys:

List keys in GPG keychain

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.list_keys

gpg.list_secret_keys:

List secret keys in GPG keychain

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.list_secret_keys

gpg.receive_keys:

Receive key(s) from keyserver and add them to the keychain

keyserver
    Keyserver to use for searching for GPG keys, defaults to keys.openpgp.org

keys
    The keyID(s) to retrieve from the keyserver. Can be specified as a comma
    separated string or a list.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.receive_keys keys='3FAD9F1E'

    salt '*' gpg.receive_keys keys="['3FAD9F1E','3FBD9F2E']"

    salt '*' gpg.receive_keys keys=3FAD9F1E user=username

gpg.search_keys:

Search for keys on a keyserver

text
    Text to search the keyserver for, e.g. email address, keyID or fingerprint.

keyserver
    Keyserver to use for searching for GPG keys, defaults to keys.openpgp.org.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

    New in version 3007.0

CLI Example:

    salt '*' gpg.search_keys user@example.com

    salt '*' gpg.search_keys user@example.com keyserver=keyserver.ubuntu.com

    salt '*' gpg.search_keys user@example.com keyserver=keyserver.ubuntu.com user=username

gpg.sign:

Sign a message or a file

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

keyid
    The keyid of the key to use for signing, defaults to the
    first key in the secret keyring.

text
    The text to sign.

filename
    The path of the file to sign.

output
    Instead of printing to standard out, write the output to this path.

use_passphrase
    Whether to use a passphrase with the signing key. The passphrase is
    retrieved from the Pillar key ``gpg_passphrase``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.sign text='Hello there.  How are you?'

    salt '*' gpg.sign filename='/path/to/important.file'

    salt '*' gpg.sign filename='/path/to/important.file' use_passphrase=True

gpg.trust_key:

Set the trust level for a key in the GPG keychain

keyid
    The keyid of the key to set the trust level for.

fingerprint
    The fingerprint of the key to set the trust level for.

trust_level
    The trust level to set for the specified key, must be one
    of the following:
    expired, unknown, not_trusted, marginally, fully, ultimately

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

    New in version 3007.0

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.trust_key keyid='3FAD9F1E' trust_level='marginally'
    salt '*' gpg.trust_key fingerprint='53C96788253E58416D20BCD352952C84C3252192' trust_level='not_trusted'
    salt '*' gpg.trust_key keys=3FAD9F1E trust_level='ultimately' user='username'

gpg.verify:

Verify a message or a file

text
    The text to verify.

filename
    The path of the file to verify.

user
    Which user's keychain to access, defaults to user Salt is running as.
    Passing the user as ``salt`` will set the GnuPG home directory to
    ``/etc/salt/gpgkeys``.

gnupghome
    Specify the location where the GPG keyring and related files are stored.

signature
    Specify the path of a detached signature.

    New in version 2018.3.0

trustmodel
    Explicitly define the used trust model. One of:
      - pgp
      - classic
      - tofu
      - tofu+pgp
      - direct
      - always
      - auto

    New in version 2019.2.0

signed_by_any
    A list of key fingerprints from which any valid signature
    will mark verification as passed. If none of the provided
    keys signed the data, verification will fail. Optional.
    Note that this does not take into account trust.

    New in version 3007.0

signed_by_all
    A list of key fingerprints whose signatures are required
    for verification to pass. If a single provided key did
    not sign the data, verification will fail. Optional.
    Note that this does not take into account trust.

    New in version 3007.0

keyring
    Limit the operation to this specific keyring, specified as
    a local filesystem path.

    New in version 3007.0

CLI Example:

    salt '*' gpg.verify text='Hello there.  How are you?'
    salt '*' gpg.verify filename='/path/to/important.file'
    salt '*' gpg.verify filename='/path/to/important.file' trustmodel=direct

grafana4.create_datasource:

Create a new datasource in an organisation.

name
    Name of the data source.

type
    Type of the datasource ('graphite', 'influxdb' etc.).

access
    Use proxy or direct.

url
    The URL to the data source API.

user
    Optional - user to authenticate with the data source.

password
    Optional - password to authenticate with the data source.

database
    Optional - database to use with the data source.

basicAuth
    Optional - set to True to use HTTP basic auth to authenticate with the
    data source.

basicAuthUser
    Optional - HTTP basic auth username.

basicAuthPassword
    Optional - HTTP basic auth password.

jsonData
    Optional - additional json data to post (eg. "timeInterval").

isDefault
    Optional - set data source as default.

withCredentials
    Optional - Whether credentials such as cookies or auth headers should
    be sent with cross-site requests.

typeLogoUrl
    Optional - Logo to use for this datasource.

orgname
    Name of the organization in which the data source should be created.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.create_datasource

grafana4.create_org:

Create a new organization.

name
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.create_org <name>

grafana4.create_org_user:

Add user to the organization.

loginOrEmail
    Login or email of the user.

role
    Role of the user for this organization. Should be one of:
        - Admin
        - Editor
        - Read Only Editor
        - Viewer

orgname
    Name of the organization in which users are added.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.create_org_user <orgname> loginOrEmail=<loginOrEmail> role=<role>

grafana4.create_update_dashboard:

Create or update a dashboard.

dashboard
    A dict that defines the dashboard to create/update.

overwrite
    Whether the dashboard should be overwritten if already existing.

orgname
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.create_update_dashboard dashboard=<dashboard> overwrite=True orgname=<orgname>

grafana4.create_user:

Create a new user.

login
    Login of the new user.

password
    Password of the new user.

email
    Email of the new user.

name
    Optional - Full name of the new user.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.create_user login=<login> password=<password> email=<email>

grafana4.delete_dashboard:

Delete a dashboard.

slug
    Slug (name) of the dashboard.

orgname
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.delete_dashboard <slug>

grafana4.delete_datasource:

Delete a datasource.

datasourceid
    Id of the datasource.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.delete_datasource <datasource_id>

grafana4.delete_org:

Delete an organization.

orgid
    Id of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.delete_org <org_id>

grafana4.delete_org_user:

Remove user from the organization.

userid
    Id of the user.

orgname
    Name of the organization in which users are updated.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.delete_org_user <user_id> <orgname>

grafana4.delete_user:

Delete a user.

userid
    Id of the user.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.delete_user <user_id>

grafana4.delete_user_org:

Remove a user from an organization.

userid
    Id of the user.

orgid
    Id of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.delete_user_org <user_id> <org_id>

grafana4.get_dashboard:

Get a dashboard.

slug
    Slug (name) of the dashboard.

orgname
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_dashboard <slug>

grafana4.get_datasource:

Show a single datasource in an organisation.

name
    Name of the datasource.

orgname
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_datasource <name> <orgname>

grafana4.get_datasources:

List all datasources in an organisation.

orgname
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_datasources <orgname>

grafana4.get_org:

Show a single organization.

name
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_org <name>

grafana4.get_org_address:

Get the organization address.

orgname
    Name of the organization in which users are updated.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_org_address <orgname>

grafana4.get_org_prefs:

Get the organization preferences.

orgname
    Name of the organization in which users are updated.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_org_prefs <orgname>

grafana4.get_org_users:

Get the list of users that belong to the organization.

orgname
    Name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_org_users <orgname>

grafana4.get_orgs:

List all organizations.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_orgs

grafana4.get_user:

Show a single user.

login
    Login of the user.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_user <login>

grafana4.get_user_data:

Get user data.

userid
    Id of the user.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_user_data <user_id>

grafana4.get_user_orgs:

Get the list of organisations a user belong to.

userid
    Id of the user.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_user_orgs <user_id>

grafana4.get_users:

List all users.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.get_users

grafana4.switch_org:

Switch the current organization.

name
    Name of the organization to switch to.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.switch_org <name>

grafana4.update_datasource:

Update a datasource.

datasourceid
    Id of the datasource.

name
    Name of the data source.

type
    Type of the datasource ('graphite', 'influxdb' etc.).

access
    Use proxy or direct.

url
    The URL to the data source API.

user
    Optional - user to authenticate with the data source.

password
    Optional - password to authenticate with the data source.

database
    Optional - database to use with the data source.

basicAuth
    Optional - set to True to use HTTP basic auth to authenticate with the
    data source.

basicAuthUser
    Optional - HTTP basic auth username.

basicAuthPassword
    Optional - HTTP basic auth password.

jsonData
    Optional - additional json data to post (eg. "timeInterval").

isDefault
    Optional - set data source as default.

withCredentials
    Optional - Whether credentials such as cookies or auth headers should
    be sent with cross-site requests.

typeLogoUrl
    Optional - Logo to use for this datasource.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_datasource <datasourceid>

grafana4.update_org:

Update an existing organization.

orgid
    Id of the organization.

name
    New name of the organization.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_org <org_id> name=<name>

grafana4.update_org_address:

Update the organization address.

orgname
    Name of the organization in which users are updated.

address1
    Optional - address1 of the org.

address2
    Optional - address2 of the org.

city
    Optional - city of the org.

zip_code
    Optional - zip_code of the org.

state
    Optional - state of the org.

country
    Optional - country of the org.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_org_address <orgname> country=<country>

grafana4.update_org_prefs:

Update the organization preferences.

orgname
    Name of the organization in which users are updated.

theme
    Selected theme for the org.

homeDashboardId
    Home dashboard for the org.

timezone
    Timezone for the org (one of: "browser", "utc", or "").

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_org_prefs <orgname> theme=<theme> timezone=<timezone>

grafana4.update_org_user:

Update user role in the organization.

userid
    Id of the user.

loginOrEmail
    Login or email of the user.

role
    Role of the user for this organization. Should be one of:
        - Admin
        - Editor
        - Read Only Editor
        - Viewer

orgname
    Name of the organization in which users are updated.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_org_user <user_id> <orgname> loginOrEmail=<loginOrEmail> role=<role>

grafana4.update_user:

Update an existing user.

userid
    Id of the user.

login
    Optional - Login of the user.

email
    Optional - Email of the user.

name
    Optional - Full name of the user.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_user <user_id> login=<login> email=<email>

grafana4.update_user_password:

Update a user password.

userid
    Id of the user.

password
    New password of the user.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_user_password <user_id> password=<password>

grafana4.update_user_permissions:

Update a user password.

userid
    Id of the user.

isGrafanaAdmin
    Whether user is a Grafana admin.

profile
    Configuration profile used to connect to the Grafana instance.
    Default is 'grafana'.

CLI Example:

    salt '*' grafana4.update_user_permissions <user_id> isGrafanaAdmin=<true|false>

grains.append:

New in version 0.17.0

Append a value to a list in the grains config file. If the grain doesn't
exist, the grain key is added and the value is appended to the new grain
as a list item.

key
    The grain key to be appended to

val
    The value to append to the grain key

convert
    If convert is True, convert non-list contents into a list.
    If convert is False and the grain contains non-list contents, an error
    is given. Defaults to False.

delimiter
    The key can be a nested dict key. Use this parameter to
    specify the delimiter you use, instead of the default ``:``.
    You can now append values to a list in nested dictionary grains. If the
    list doesn't exist at this level, it will be created.

    New in version 2014.7.6

CLI Example:

    salt '*' grains.append key val

grains.delkey:

New in version 2017.7.0

Remove a grain completely from the grain system, this will remove the
grain key and value

key
    The grain key from which to delete the value.

force
    Force remove the grain even when it is a mapped value.
    Defaults to False

CLI Example:

    salt '*' grains.delkey key

grains.delval:

New in version 0.17.0

Delete a grain value from the grains config file. This will just set the
grain value to ``None``. To completely remove the grain, run ``grains.delkey``
or pass ``destructive=True`` to ``grains.delval``.

key
    The grain key from which to delete the value.

destructive
    Delete the key, too. Defaults to False.

force
    Force remove the grain even when it is a mapped value.
    Defaults to False

CLI Example:

    salt '*' grains.delval key

grains.equals:

Used to make sure the minion's grain key/value matches.

Returns ``True`` if matches otherwise ``False``.

New in version 2017.7.0

CLI Example:

    salt '*' grains.equals fqdn <expected_fqdn>
    salt '*' grains.equals systemd:version 219

grains.fetch:

Attempt to retrieve the named value from grains, if the named value is not
available return the passed default. The default return is an empty string.

The value can also represent a value in a nested dict using a ":" delimiter
for the dict. This means that if a dict in grains looks like this::

    {'pkg': {'apache': 'httpd'}}

To retrieve the value associated with the apache key in the pkg dict this
key can be passed::

    pkg:apache


:param delimiter:
    Specify an alternate delimiter to use when traversing a nested dict.
    This is useful for when the desired key contains a colon. See CLI
    example below for usage.

    New in version 2014.7.0

:param ordered:
    Outputs an ordered dict if applicable (default: True)

    New in version 2016.11.0

CLI Example:

    salt '*' grains.get pkg:apache
    salt '*' grains.get abc::def|ghi delimiter='|'

grains.filter_by:

New in version 0.17.0

Look up the given grain in a given dictionary for the current OS and return
the result

Although this may occasionally be useful at the CLI, the primary intent of
this function is for use in Jinja to make short work of creating lookup
tables for OS-specific data. For example:

    {% set apache = salt['grains.filter_by']({
        'Debian': {'pkg': 'apache2', 'srv': 'apache2'},
        'RedHat': {'pkg': 'httpd', 'srv': 'httpd'},
    }, default='Debian') %}

    myapache:
      pkg.installed:
        - name: {{ apache.pkg }}
      service.running:
        - name: {{ apache.srv }}

Values in the lookup table may be overridden by values in Pillar. An
example Pillar to override values in the example above could be as follows:

    apache:
      lookup:
        pkg: apache_13
        srv: apache

The call to ``filter_by()`` would be modified as follows to reference those
Pillar values:

    {% set apache = salt['grains.filter_by']({
        ...
    }, merge=salt['pillar.get']('apache:lookup')) %}


:param lookup_dict: A dictionary, keyed by a grain, containing a value or
    values relevant to systems matching that grain. For example, a key
    could be the grain for an OS and the value could the name of a package
    on that particular OS.

    Changed in version 2016.11.0

        The dictionary key could be a globbing pattern. The function will
        return the corresponding ``lookup_dict`` value where grain value
        matches the pattern. For example:

            # this will render 'got some salt' if Minion ID begins from 'salt'
            salt '*' grains.filter_by '{salt*: got some salt, default: salt is not here}' id

:param grain: The name of a grain to match with the current system's
    grains. For example, the value of the "os_family" grain for the current
    system could be used to pull values from the ``lookup_dict``
    dictionary.

    Changed in version 2016.11.0

        The grain value could be a list. The function will return the
        ``lookup_dict`` value for a first found item in the list matching
        one of the ``lookup_dict`` keys.

:param merge: A dictionary to merge with the results of the grain selection
    from ``lookup_dict``. This allows Pillar to override the values in the
    ``lookup_dict``. This could be useful, for example, to override the
    values for non-standard package names such as when using a different
    Python version from the default Python version provided by the OS
    (e.g., ``python26-mysql`` instead of ``python-mysql``).

:param default: default lookup_dict's key used if the grain does not exists
    or if the grain value has no match on lookup_dict.  If unspecified
    the value is "default".

    New in version 2014.1.0

:param base: A lookup_dict key to use for a base dictionary.  The
    grain-selected ``lookup_dict`` is merged over this and then finally
    the ``merge`` dictionary is merged.  This allows common values for
    each case to be collected in the base and overridden by the grain
    selection dictionary and the merge dictionary.  Default is unset.

    New in version 2015.5.0

CLI Example:

    salt '*' grains.filter_by '{Debian: Debheads rule, RedHat: I love my hat}'
    # this one will render {D: {E: I, G: H}, J: K}
    salt '*' grains.filter_by '{A: B, C: {D: {E: F, G: H}}}' 'xxx' '{D: {E: I}, J: K}' 'C'
    # next one renders {A: {B: G}, D: J}
    salt '*' grains.filter_by '{default: {A: {B: C}, D: E}, F: {A: {B: G}}, H: {D: I}}' 'xxx' '{D: J}' 'F' 'default'
    # next same as above when default='H' instead of 'F' renders {A: {B: C}, D: J}

grains.get:

Attempt to retrieve the named value from grains, if the named value is not
available return the passed default. The default return is an empty string.

The value can also represent a value in a nested dict using a ":" delimiter
for the dict. This means that if a dict in grains looks like this::

    {'pkg': {'apache': 'httpd'}}

To retrieve the value associated with the apache key in the pkg dict this
key can be passed::

    pkg:apache


:param delimiter:
    Specify an alternate delimiter to use when traversing a nested dict.
    This is useful for when the desired key contains a colon. See CLI
    example below for usage.

    New in version 2014.7.0

:param ordered:
    Outputs an ordered dict if applicable (default: True)

    New in version 2016.11.0

CLI Example:

    salt '*' grains.get pkg:apache
    salt '*' grains.get abc::def|ghi delimiter='|'

grains.has_value:

Determine whether a key exists in the grains dictionary.

Given a grains dictionary that contains the following structure::

    {'pkg': {'apache': 'httpd'}}

One would determine if the apache key in the pkg dict exists by::

    pkg:apache

CLI Example:

    salt '*' grains.has_value pkg:apache

grains.item:

Return one or more grains

CLI Example:

    salt '*' grains.item os
    salt '*' grains.item os osrelease oscodename

Sanitized CLI Example:

    salt '*' grains.item host sanitize=True

grains.items:

Return all of the minion's grains

CLI Example:

    salt '*' grains.items

Sanitized CLI Example:

    salt '*' grains.items sanitize=True

grains.ls:

Return a list of all available grains

CLI Example:

    salt '*' grains.ls

grains.remove:

New in version 0.17.0

Remove a value from a list in the grains config file

key
    The grain key to remove.

val
    The value to remove.

delimiter
    The key can be a nested dict key. Use this parameter to
    specify the delimiter you use, instead of the default ``:``.
    You can now append values to a list in nested dictionary grains. If the
    list doesn't exist at this level, it will be created.

    New in version 2015.8.2

CLI Example:

    salt '*' grains.remove key val

grains.set:

Set a key to an arbitrary value. It is used like setval but works
with nested keys.

This function is conservative. It will only overwrite an entry if
its value and the given one are not a list or a dict. The ``force``
parameter is used to allow overwriting in all cases.

New in version 2015.8.0

:param force: Force writing over existing entry if given or existing
              values are list or dict. Defaults to False.
:param destructive: If an operation results in a key being removed,
              delete the key, too. Defaults to False.
:param delimiter:
    Specify an alternate delimiter to use when traversing a nested dict,
    the default being ``:``

CLI Example:

    salt '*' grains.set 'apps:myApp:port' 2209
    salt '*' grains.set 'apps:myApp' '{port: 2209}'

grains.setval:

Set a grains value in the grains config file

key
    The grain key to be set.

val
    The value to set the grain key to.

destructive
    If an operation results in a key being removed, delete the key, too.
    Defaults to False.

refresh_pillar
    Whether pillar will be refreshed.
    Defaults to True.

CLI Example:

    salt '*' grains.setval key val
    salt '*' grains.setval key "{'sub-key': 'val', 'sub-key2': 'val2'}"

grains.setvals:

Set new grains values in the grains config file

destructive
    If an operation results in a key being removed, delete the key, too.
    Defaults to False.

refresh_pillar
    Whether pillar will be refreshed.
    Defaults to True.

CLI Example:

    salt '*' grains.setvals "{'key1': 'val1', 'key2': 'val2'}"

group.add:

Changed in version 3006.0

Add the specified group

name
    Name of the new group

gid
    Use GID for the new group

system
    Create a system account

root
    Directory to chroot into

non_unique
    Allow creating groups with duplicate (non-unique) GIDs

    New in version 3006.0

local
    Specifically add the group locally rather than through remote providers (e.g. LDAP)

    New in version 3007.0

CLI Example:

    salt '*' group.add foo 3456

group.adduser:

Add a user in the group.

name
    Name of the group to modify

username
    Username to add to the group

root
    Directory to chroot into

CLI Example:

     salt '*' group.adduser foo bar

Verifies if a valid username 'bar' as a member of an existing group 'foo',
if not then adds it.

group.chgid:

Changed in version 3006.0

Change the gid for a named group

name
    Name of the group to modify

gid
    Change the group ID to GID

root
    Directory to chroot into

non_unique
    Allow modifying groups with duplicate (non-unique) GIDs

    New in version 3006.0

CLI Example:

    salt '*' group.chgid foo 4376

group.delete:

Remove the named group

name
    Name group to delete

root
    Directory to chroot into

local (Only on systems with lgroupdel available):
    Ensure the group account is removed locally ignoring global
    account management (default is False).

    New in version 3007.0

CLI Example:

    salt '*' group.delete foo

group.deluser:

Remove a user from the group.

name
    Name of the group to modify

username
    Username to delete from the group

root
    Directory to chroot into

CLI Example:

     salt '*' group.deluser foo bar

Removes a member user 'bar' from a group 'foo'. If group is not present
then returns True.

group.getent:

Return info on all groups

refresh
    Force a refresh of group information

root
    Directory to chroot into

CLI Example:

    salt '*' group.getent

group.info:

Return information about a group

name
    Name of the group

root
    Directory to chroot into

CLI Example:

    salt '*' group.info foo

group.members:

Replaces members of the group with a provided list.

name
    Name of the group to modify

members_list
    Username list to set into the group

root
    Directory to chroot into

CLI Example:

    salt '*' group.members foo 'user1,user2,user3,...'

Replaces a membership list for a local group 'foo'.
    foo:x:1234:user1,user2,user3,...

hashutil.base64_b64decode:

Decode a base64-encoded string using the "modern" Python interface

New in version 2016.3.0

CLI Example:

    salt '*' hashutil.base64_b64decode 'Z2V0IHNhbHRlZA=='

hashutil.base64_b64encode:

Encode a string as base64 using the "modern" Python interface.

Among other possible differences, the "modern" encoder does not include
newline ('\n') characters in the encoded output.

New in version 2016.3.0

CLI Example:

    salt '*' hashutil.base64_b64encode 'get salted'

hashutil.base64_decodefile:

Decode a base64-encoded string and write the result to a file

New in version 2016.3.0

CLI Example:

    salt '*' hashutil.base64_decodefile instr='Z2V0IHNhbHRlZAo=' outfile='/path/to/binary_file'

hashutil.base64_decodestring:

Decode a base64-encoded byte-like object using the "modern" Python interface

New in version 3000

CLI Example:

    salt '*' hashutil.base64_decodestring instr='Z2V0IHNhbHRlZAo='

hashutil.base64_encodefile:

Read a file from the file system and return as a base64 encoded string

New in version 2016.3.0

Pillar example:

    path:
      to:
        data: |
          {{ salt.hashutil.base64_encodefile('/path/to/binary_file') | indent(6) }}

The :py:func:`file.decode <salt.states.file.decode>` state function can be
used to decode this data and write it to disk.

CLI Example:

    salt '*' hashutil.base64_encodefile /path/to/binary_file

hashutil.base64_encodestring:

Encode a byte-like object as base64 using the "modern" Python interface.

Among other possible differences, the "modern" encoder includes
a newline ('\n') character after every 76 characters and always
at the end of the encoded byte-like object.

New in version 3000

CLI Example:

    salt '*' hashutil.base64_encodestring 'get salted'

hashutil.digest:

Return a checksum digest for a string

instr
    A string
checksum : ``md5``
    The hashing algorithm to use to generate checksums. Valid options: md5,
    sha256, sha512.

CLI Example:

    salt '*' hashutil.digest 'get salted'

hashutil.digest_file:

Return a checksum digest for a file

infile
    A file path
checksum : ``md5``
    The hashing algorithm to use to generate checksums. Wraps the
    :py:func:`hashutil.digest <salt.modules.hashutil.digest>` execution
    function.

CLI Example:

    salt '*' hashutil.digest_file /path/to/file

hashutil.github_signature:

Verify a challenging hmac signature against a string / shared-secret for
github webhooks.

New in version 2017.7.0

Returns a boolean if the verification succeeded or failed.

CLI Example:

    salt '*' hashutil.github_signature '{"ref":....} ' 'shared secret' 'sha1=bc6550fc290acf5b42283fa8deaf55cea0f8c206'

hashutil.hmac_compute:

New in version 3000

Compute a HMAC SHA256 digest using a string and secret.

CLI Example:

    salt '*' hashutil.hmac_compute 'get salted' 'shared secret'

hashutil.hmac_signature:

Verify a challenging hmac signature against a string / shared-secret

New in version 2014.7.0

Returns a boolean if the verification succeeded or failed.

CLI Example:

    salt '*' hashutil.hmac_signature 'get salted' 'shared secret' 'eBWf9bstXg+NiP5AOwppB5HMvZiYMPzEM9W5YMm/AmQ='

hashutil.md5_digest:

Generate an md5 hash of a given string

New in version 2014.7.0

CLI Example:

    salt '*' hashutil.md5_digest 'get salted'

hashutil.sha256_digest:

Generate an sha256 hash of a given string

New in version 2014.7.0

CLI Example:

    salt '*' hashutil.sha256_digest 'get salted'

hashutil.sha512_digest:

Generate an sha512 hash of a given string

New in version 2014.7.0

CLI Example:

    salt '*' hashutil.sha512_digest 'get salted'

helm.completion:

Generate auto-completions script for Helm for the specified shell (bash or zsh).
Return the shell auto-completion content.

shell
    (string) One of ['bash', 'zsh'].

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.completion bash

helm.create:

Creates a chart directory along with the common files and directories used in a chart.
Return True if succeed, else the error message.

name
    (string) The chart name to create.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.create NAME

helm.dependency_build:

Build out the charts/ directory from the Chart.lock file.
Return True if succeed, else the error message.

chart
    (string) The chart name to build dependency.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.dependency_build CHART

helm.dependency_list:

List all of the dependencies declared in a chart.
Return chart dependencies if succeed, else the error message.

chart
    (string) The chart name to list dependency.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.dependency_list CHART

helm.dependency_update:

Update the on-disk dependencies to mirror Chart.yaml.
Return True if succeed, else the error message.

chart
    (string) The chart name to update dependency.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.dependency_update CHART

helm.env:

Prints out all the environment information in use by Helm.
Return Helm environments variables if succeed, else the error message.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.env

helm.get_all:

Prints a human readable collection of information about the notes, hooks, supplied values, and generated manifest file of the given release.
Return release information if succeed, else the error message.

release
    (string) Release name to get information from.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.get_all RELEASE

helm.get_hooks:

Prints a human readable collection of information about the hooks of the given release.
Return release hooks information if succeed, else the error message.

release
    (string) Release name to get hooks information from.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.get_hooks RELEASE

helm.get_manifest:

Prints a human readable collection of information about the manifest of the given release.
Return release manifest information if succeed, else the error message.

release
    (string) Release name to get manifest information from.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.get_manifest RELEASE

helm.get_notes:

Prints a human readable collection of information about the notes of the given release.
Return release notes information if succeed, else the error message.

release
    (string) Release name to get notes information from.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.get_notes RELEASE

helm.get_values:

Prints a human readable collection of information about the values of the given release.
Return release values information if succeed, else the error message.

release
    (string) Release name to get values information from.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.get_values RELEASE

    # In YAML format
    salt '*' helm.get_values RELEASE kvflags="{'output': 'yaml'}"

helm.help:

Provides help for any command in the application.
Return the full help if succeed, else the error message.

command
    (string) Command to get help. ex: 'get'

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.help COMMAND

helm.history:

Prints historical revisions for a given release.
Return release historic if succeed, else the error message.

release
    (string) Release name to get history from.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.history RELEASE

    # In YAML format
    salt '*' helm.history RELEASE kvflags="{'output': 'yaml'}"

helm.install:

Installs a chart archive.
Return True if succeed, else the error message.

release
    (string) Release name to get values information from.

chart
    (string) Chart name to install.

values
    (string) Absolute path to the values.yaml file.

version
    (string) The exact chart version to install. If this is not specified, the latest version is installed.

namespace
    (string) The namespace scope for this request.

set
    (string or list) Set a values on the command line.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.install RELEASE CHART

    # With values file.
    salt '*' helm.install RELEASE CHART values='/path/to/values.yaml'

helm.lint:

Takes a path to a chart and runs a series of tests to verify that the chart is well-formed.
Return True if succeed, else the error message.

path
    (string) The path to the chart to lint.

values
    (string) Absolute path to the values.yaml file.

namespace
    (string) The namespace scope for this request.

set
    (string or list) Set a values on the command line.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.lint PATH

helm.list:

Lists all of the releases. By default, it lists only releases that are deployed or failed.
Return the list of release if succeed, else the error message.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.list

    # In YAML format
    salt '*' helm.list kvflags="{'output': 'yaml'}"

helm.package:

Packages a chart into a versioned chart archive file. If a path is given, this will look at that path for a chart
(which must contain a Chart.yaml file) and then package that directory.
Return True if succeed, else the error message.

chart
    (string) Chart name to package. Can be an absolute path.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.package CHART

    # With destination path.
    salt '*' helm.package CHART kvflags="{'destination': '/path/to/the/package'}"

helm.plugin_install:

Install a Helm plugin from a url to a VCS repo or a local path.
Return True if succeed, else the error message.

path
    (string) Path to the local plugin. Can be an url.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.plugin_install PATH

helm.plugin_list:

List installed Helm plugins.
Return the plugin list if succeed, else the error message.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.plugin_list

helm.plugin_uninstall:

Uninstall a Helm plugin.
Return True if succeed, else the error message.

plugin
    (string) The plugin to uninstall.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.plugin_uninstall PLUGIN

helm.plugin_update:

Update a Helm plugin.
Return True if succeed, else the error message.

plugin
    (string) The plugin to update.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.plugin_update PLUGIN

helm.pull:

Retrieve a package from a package repository, and download it locally.
Return True if succeed, else the error message.

pkg
    (string) The package to pull. Can be url or repo/chartname.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.pull PKG

    # With destination path to write the chart.
    salt '*' helm.pull PKG kvflags="{'destination': '/path/to/the/chart'}"

helm.repo_add:

Add a chart repository.
Return True if succeed, else the error message.

name
    (string) The local name of the repository to install. Have to be unique.

url
    (string) The url to the repository.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.repo_add NAME URL

helm.repo_index:

Read the current directory and generate an index file based on the charts found.
Return True if succeed, else the error message.

directory
    (string) The path to the index.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.index DIRECTORY

helm.repo_list:

List a chart repository.
Return the repository list if succeed, else the error message.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.repo_list

    # In YAML format
    salt '*' helm.repo_list kvflags="{'output': 'yaml'}"

helm.repo_manage:

Manage charts repository.
Return the summery of all actions.

present
    (list) List of repository to be present. It's a list of dict: [{'name': 'local_name', 'url': 'repository_url'}]

absent
    (list) List of local name repository to be absent.

prune
    (boolean - default: False) If True, all repository already present but not in the present list would be removed.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.repo_manage present="[{'name': 'LOCAL_NAME', 'url': 'REPO_URL'}]" absent="['LOCAL_NAME']"

helm.repo_remove:

Remove a chart repository.
Return True if succeed, else the error message.

name
    (string) The local name of the repository to remove.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.repo_remove NAME

helm.repo_update:

Update all charts repository.
Return True if succeed, else the error message.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.repo_update

helm.rollback:

Rolls back a release to a previous revision.
To see release revision number, execute the history module.
Return True if succeed, else the error message.

release
    (string) The name of the release to managed.

revision
    (string) The revision number to roll back to.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.rollback RELEASE REVISION

    # In dry-run mode.
    salt '*' helm.rollback RELEASE REVISION flags=['dry-run']

helm.search_hub:

Search the Helm Hub or an instance of Monocular for Helm charts.
Return the research result if succeed, else the error message.

keyword
    (string) The keyword to search in the hub.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.search_hub KEYWORD

    # In YAML format
    salt '*' helm.search_hub KEYWORD kvflags="{'output': 'yaml'}"

helm.search_repo:

Search reads through all of the repositories configured on the system, and looks for matches. Search of these
repositories uses the metadata stored on the system.
Return the research result if succeed, else the error message.

keyword
    (string) The keyword to search in the repo.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.search_hub KEYWORD

    # In YAML format
    salt '*' helm.search_hub KEYWORD kvflags="{'output': 'yaml'}"

helm.show_all:

Inspects a chart (directory, file, or URL) and displays all its content (values.yaml, Charts.yaml, README).
Return chart information if succeed, else the error message.

chart
    (string) The chart to inspect.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.show_all CHART

helm.show_chart:

Inspects a chart (directory, file, or URL) and displays the contents of the Charts.yaml file.
Return chart information if succeed, else the error message.

chart
    (string) The chart to inspect.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.show_chart CHART

helm.show_readme:

Inspects a chart (directory, file, or URL) and displays the contents of the README file.
Return chart information if succeed, else the error message.

chart
    (string) The chart to inspect.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.show_readme CHART

helm.show_values:

Inspects a chart (directory, file, or URL) and displays the contents of the values.yaml file.
Return chart information if succeed, else the error message.

chart
    (string) The chart to inspect.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.show_values CHART

helm.status:

Show the status of the release.
Return the release status if succeed, else the error message.

release
    (string) The release to status.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.status RELEASE

    # In YAML format
    salt '*' helm.status RELEASE kvflags="{'output': 'yaml'}"

helm.template:

Render chart templates locally and display the output.
Return the chart renderer if succeed, else the error message.

name
    (string) The template name.

chart
    (string) The chart to template.

values
    (string) Absolute path to the values.yaml file.

output_dir
    (string) Absolute path to the output directory.

set
    (string or list) Set a values on the command line.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.template NAME CHART

    # With values file.
    salt '*' helm.template NAME CHART values='/path/to/values.yaml' output_dir='path/to/output/dir'

helm.test:

Runs the tests for a release.
Return the test result if succeed, else the error message.

release
    (string) The release name to test.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.test RELEASE

helm.uninstall:

Uninstall the release name.
Return True if succeed, else the error message.

release
    (string) The name of the release to managed.

namespace
    (string) The namespace scope for this request.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.uninstall RELEASE

    # In dry-run mode.
    salt '*' helm.uninstall RELEASE flags=['dry-run']

helm.upgrade:

Upgrades a release to a new version of a chart.
Return True if succeed, else the error message.

release
    (string) The name of the release to managed.

chart
    (string) The chart to managed.

values
    (string) Absolute path to the values.yaml file.

version
    (string) The exact chart version to install. If this is not specified, the latest version is installed.

namespace
    (string) The namespace scope for this request.

set
    (string or list) Set a values on the command line.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.upgrade RELEASE CHART

    # In dry-run mode.
    salt '*' helm.upgrade RELEASE CHART flags=['dry-run']

    # With values file.
    salt '*' helm.upgrade RELEASE CHART values='/path/to/values.yaml'

helm.verify:

Verify that the given chart has a valid provenance file.
Return True if succeed, else the error message.

path
    (string) The path to the chart file.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.verify PATH

helm.version:

Show the version for Helm.
Return version information if succeed, else the error message.

flags
    (list) Flags in argument of the command without values. ex: ['help', '--help']

kvflags
    (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4}

CLI Example:

    salt '*' helm.version

highstate_doc.markdown_basic_jinja_template:

Return text for a simple markdown jinja template

This function can be used from the `highstate_doc.render` modules `jinja_template_function` option.

highstate_doc.markdown_default_jinja_template:

Return text for a markdown jinja template that included a header

This function can be used from the `highstate_doc.render` modules `jinja_template_function` option.

highstate_doc.markdown_full_jinja_template:

Return text for an advanced markdown jinja template

This function can be used from the `highstate_doc.render` modules `jinja_template_function` option.

highstate_doc.process_lowstates:

return processed lowstate data that was not blacklisted

render_module_function is used to provide your own.
defaults to from_lowstate

highstate_doc.processor_markdown:

Takes low state data and returns a dict of processed data
that is by default used in a jinja template when rendering a markdown highstate_doc.

This `lowstate_item_markdown` given a lowstate item, returns a dict like:

    vars:       # the raw lowstate_item that was processed
    id:         # the 'id' of the state.
    id_full:    # combo of the state type and id "state: id"
    state:      # name of the salt state module
    function:   # name of the state function
    name:       # value of 'name:' passed to the salt state module
    state_function:    # the state name and function name
    markdown:          # text data to describe a state
        requisites:    # requisite like [watch_in, require_in]
        details:       # state name, parameters and other details like file contents

highstate_doc.read_file:

output the contents of a file:

this is a workaround if the cp.push module does not work.
https://github.com/saltstack/salt/issues/37133

help the master output the contents of a document
that might be saved on the minions filesystem.

    #!/bin/python
    import os
    import salt.client
    s = salt.client.LocalClient()
    o = s.cmd('*', 'highstate_doc.read_file', ['/root/README.md'])
    for m in o:
        d = o.get(m)
        if d and not d.endswith('is not available.'):
            # mkdir m
            #directory = os.path.dirname(file_path)
            if not os.path.exists(m):
                os.makedirs(m)
            with open(m + '/README.md','wb') as fin:
                fin.write(d)
            print('ADDED: ' + m + '/README.md')

highstate_doc.render:

Render highstate to a text format (default Markdown)

if `jinja_template_text` is not set, `jinja_template_function` is used.

jinja_template_text: jinja text that the render uses to create the document.
jinja_template_function: a salt module call that returns template text.

:options:
    highstate_doc.markdown_basic_jinja_template
    highstate_doc.markdown_default_jinja_template
    highstate_doc.markdown_full_jinja_template

hosts.add_host:

Add a host to an existing entry, if the entry is not in place then create
it with the given host

CLI Example:

    salt '*' hosts.add_host <ip> <alias>

hosts.get_alias:

Return the list of aliases associated with an ip

Aliases (host names) are returned in the order in which they
appear in the hosts file.  If there are no aliases associated with
the IP, an empty list is returned.

CLI Example:

    salt '*' hosts.get_alias <ip addr>

hosts.get_ip:

Return the ip associated with the named host

CLI Example:

    salt '*' hosts.get_ip <hostname>

hosts.has_pair:

Return true if the alias is set

CLI Example:

    salt '*' hosts.has_pair <ip> <alias>

hosts.list_hosts:

Return the hosts found in the hosts file in this format::

    {'<ip addr>': ['alias1', 'alias2', ...]}

CLI Example:

    salt '*' hosts.list_hosts

hosts.rm_host:

Remove a host entry from the hosts file

CLI Example:

    salt '*' hosts.rm_host <ip> <alias>

hosts.set_comment:

Set the comment for a host to an existing entry,
if the entry is not in place then return False

CLI Example:

    salt '*' hosts.set_comment <ip> <comment>

hosts.set_host:

Set the host entry in the hosts file for the given ip, this will overwrite
any previous entry for the given ip

Changed in version 2016.3.0
    If ``alias`` does not include any host names (it is the empty
    string or contains only whitespace), all entries for the given
    IP address are removed.

CLI Example:

    salt '*' hosts.set_host <ip> <alias>

http.query:

New in version 2015.5.0

Query a resource, and decode the return data

Passes through all the parameters described in the
:py:func:`utils.http.query function <salt.utils.http.query>`:

.. autofunction:: salt.utils.http.query

raise_error : True
    If ``False``, and if a connection cannot be made, the error will be
    suppressed and the body of the return will simply be ``None``.

CLI Example:

    salt '*' http.query http://somelink.com/
    salt '*' http.query http://somelink.com/ method=POST             params='{"key1": "val1", "key2": "val2"}'
    salt '*' http.query http://somelink.com/ method=POST             data='<xml>somecontent</xml>'

http.update_ca_bundle:

Update the local CA bundle file from a URL

New in version 2015.5.0

CLI Example:

    salt '*' http.update_ca_bundle
    salt '*' http.update_ca_bundle target=/path/to/cacerts.pem
    salt '*' http.update_ca_bundle source=https://example.com/cacerts.pem

If the ``target`` is not specified, it will be pulled from the ``ca_cert``
configuration variable available to the minion. If it cannot be found there,
it will be placed at ``<<FILE_ROOTS>>/cacerts.pem``.

If the ``source`` is not specified, it will be pulled from the
``ca_cert_url`` configuration variable available to the minion. If it cannot
be found, it will be downloaded from the cURL website, using an http (not
https) URL. USING THE DEFAULT URL SHOULD BE AVOIDED!

``merge_files`` may also be specified, which includes a string or list of
strings representing a file or files to be appended to the end of the CA
bundle, once it is downloaded.

CLI Example:

    salt '*' http.update_ca_bundle merge_files=/path/to/mycert.pem

http.wait_for_successful_query:

Query a resource until a successful response, and decode the return data

CLI Example:

    salt '*' http.wait_for_successful_query http://somelink.com/ wait_for=160 request_interval=1

incron.list_tab:

Return the contents of the specified user's incrontab

CLI Example:

    salt '*' incron.list_tab root

incron.ls:

This function is an alias of list_tab.

Return the contents of the specified user's incrontab

CLI Example:

    salt '*' incron.list_tab root

incron.raw_incron:

Return the contents of the user's incrontab

CLI Example:

    salt '*' incron.raw_incron root

incron.raw_system_incron:

Return the contents of the system wide incrontab

CLI Example:

    salt '*' incron.raw_system_incron

incron.rm:

This function is an alias of rm_job.

Remove a incron job for a specified user. If any of the day/time params are
specified, the job will only be removed if the specified params match.

CLI Example:

    salt '*' incron.rm_job root /path

incron.rm_job:

Remove a incron job for a specified user. If any of the day/time params are
specified, the job will only be removed if the specified params match.

CLI Example:

    salt '*' incron.rm_job root /path

incron.set_job:

Sets an incron job up for a specified user.

CLI Example:

    salt '*' incron.set_job root '/root' 'IN_MODIFY' 'echo "$$ $@ $# $% $&"'

incron.write_incron_file:

Writes the contents of a file to a user's incrontab

CLI Example:

    salt '*' incron.write_incron_file root /tmp/new_incron

incron.write_incron_file_verbose:

Writes the contents of a file to a user's incrontab and return error message on error

CLI Example:

    salt '*' incron.write_incron_file_verbose root /tmp/new_incron

ini.get_ini:

Retrieve the whole structure from an ini file and return it as a dictionary.

Args:

    file_name (str):
        The full path to the ini file.

    separator (str):
        The character used to separate keys and values. Standard ini files
        use the "=" character. The default is ``=``.

        New in version 2016.11.0

    encoding (str):
        A string value representing encoding of the target ini file. If
        ``None`` is passed, it uses the system default which is likely
        ``utf-8``. Default is ``None``

        New in version 3006.6

Returns:
    dict: A dictionary containing the sections along with the values and
        names contained in each section

API Example:

    import salt.client
    with salt.client.get_local_client() as sc:
        sc.cmd('target', 'ini.get_ini', [path_to_ini_file])

CLI Example:

    salt '*' ini.get_ini /path/to/ini

ini.get_option:

Get value of a key from a section in an ini file. Returns ``None`` if
no matching key was found.

Args:

    file_name (str):
        The full path to the ini file.

    section (str):
        A string value representing the section of the ini that the option
        is in. If the option is not in a section, leave this empty.

    option (str):
        A string value representing the option to search for.

    separator (str):
        The character used to separate keys and values. Standard ini files
        use the "=" character. The default is ``=``.

        New in version 2016.11.0

    encoding (str):
        A string value representing encoding of the target ini file. If
        ``None`` is passed, it uses the system default which is likely
        ``utf-8``. Default is ``None``

        New in version 3006.6

Returns:
    str: The value as defined in the ini file, or ``None`` if empty or not
        found

API Example:

    import salt.client
    with salt.client.get_local_client() as sc:
        sc.cmd('target', 'ini.get_option', [path_to_ini_file, section_name, option])

CLI Example:

    salt '*' ini.get_option /path/to/ini section_name option_name

ini.get_section:

Retrieve a section from an ini file. Returns the section as a dictionary. If
the section is not found, an empty dictionary is returned.

Args:

    file_name (str):
        The full path to the ini file.

    section (str):
        A string value representing name of the section to search for.

    separator (str):
        The character used to separate keys and values. Standard ini files
        use the "=" character. The default is ``=``.

        New in version 2016.11.0

    encoding (str):
        A string value representing encoding of the target ini file. If
        ``None`` is passed, it uses the system default which is likely
        ``utf-8``. Default is ``None``

        New in version 3006.6

Returns:
    dict: A dictionary containing the names and values of all items in the
        section of the ini file. If the section is not found, an empty
        dictionary is returned

API Example:

    import salt.client
    with salt.client.get_local_client() as sc:
        sc.cmd('target', 'ini.get_section', [path_to_ini_file, section_name])

CLI Example:

    salt '*' ini.get_section /path/to/ini section_name

ini.remove_option:

Remove a key/value pair from a section in an ini file. Returns the value of
the removed key, or ``None`` if nothing was removed.

Args:

    file_name (str):
        The full path to the ini file.

    section (str):
        A string value representing the section of the ini that the option
        is in. If the option is not in a section, leave this empty.

    option (str):
        A string value representing the option to search for.

    separator (str):
        The character used to separate keys and values. Standard ini files
        use the "=" character. The default is ``=``.

        New in version 2016.11.0

    encoding (str):
        A string value representing encoding of the target ini file. If
        ``None`` is passed, it uses the system default which is likely
        ``utf-8``. Default is ``None``

        New in version 3006.6

Returns:
    str: A string value representing the option that was removed or ``None``
        if nothing was removed

API Example:

    import salt
    sc = salt.client.get_local_client()
    sc.cmd('target', 'ini.remove_option', [path_to_ini_file, section_name, option])

CLI Example:

    salt '*' ini.remove_option /path/to/ini section_name option_name

ini.remove_section:

Remove a section in an ini file. Returns the removed section as a
dictionary, or ``None`` if nothing is removed.

Args:

    file_name (str):
        The full path to the ini file.

    section (str):
        A string value representing the name of the section search for.

    separator (str):
        The character used to separate keys and values. Standard ini files
        use the "=" character. The default is ``=``.

        New in version 2016.11.0

    encoding (str):
        A string value representing encoding of the target ini file. If
        ``None`` is passed, it uses the system default which is likely
        ``utf-8``. Default is ``None``

        New in version 3006.6

Returns:
    dict: A dictionary containing the names and values of all items in the
        section that was removed or ``None`` if nothing was removed

API Example:

    import salt.client
    with  salt.client.get_local_client() as sc:
        sc.cmd('target', 'ini.remove_section', [path_to_ini_file, section_name])

CLI Example:

    salt '*' ini.remove_section /path/to/ini section_name

ini.set_option:

Edit an ini file, replacing one or more sections. Returns a dictionary
containing the changes made.

Args:

    file_name (str):
        The full path to the ini file.

    sections (dict):
        A dictionary representing the sections to be edited in the ini file.
        The keys are the section names and the values are a dictionary
        containing the options. If the ini file does not contain sections
        the keys and values represent the options. The default is ``None``.

    separator (str):
        The character used to separate keys and values. Standard ini files
        use the "=" character. The default is ``=``.

        New in version 2016.11.0

    encoding (str):
        A string value representing encoding of the target ini file. If
        ``None`` is passed, it uses the system default which is likely
        ``utf-8``. Default is ``None``

        New in version 3006.6

Returns:
    dict: A dictionary representing the changes made to the ini file

API Example:

    import salt.client
    with salt.client.get_local_client() as sc:
        sc.cmd(
            'target', 'ini.set_option', ['path_to_ini_file', '{"section_to_change": {"key": "value"}}']
        )

CLI Example:

    salt '*' ini.set_option /path/to/ini '{section_foo: {key: value}}'

inspector.build:

Build an image from a current system description.
The image is a system image can be output in bootable ISO or QCOW2 formats.

Node uses the image building library Kiwi to perform the actual build.

Parameters:

* **format**: Specifies output format: "qcow2" or "iso. Default: `qcow2`.
* **path**: Specifies output path where to store built image. Default: `/tmp`.

CLI Example:

    salt myminion inspector.build
    salt myminion inspector.build format=iso path=/opt/builds/

inspector.delete:

Remove description snapshots from the system.

::parameter: all. Default: False. Remove all snapshots, if set to True.

CLI Example:

    salt myminion inspector.delete <ID> <ID1> <ID2>..
    salt myminion inspector.delete all=True

inspector.export:

Export an image description for Kiwi.

Parameters:

* **local**: Specifies True or False if the export has to be in the local file. Default: False.
* **path**: If `local=True`, then specifies the path where file with the Kiwi description is written.
            Default: `/tmp`.

CLI Example:

    salt myminion inspector.export
    salt myminion inspector.export format=iso path=/opt/builds/

inspector.inspect:

Start node inspection and save the data to the database for further query.

Parameters:

* **mode**: Clarify inspection mode: configuration, payload, all (default)

  payload
    * **filter**: Comma-separated directories to track payload.

* **priority**: (advanced) Set priority of the inspection. Default is low priority.

CLI Example:

    salt '*' inspector.inspect
    salt '*' inspector.inspect configuration
    salt '*' inspector.inspect payload filter=/opt,/ext/oracle

inspector.query:

Query the node for specific information.

Parameters:

* **scope**: Specify scope of the query.

   * **System**: Return system data.

   * **Software**: Return software information.

   * **Services**: Return known services.

   * **Identity**: Return user accounts information for this system.
      accounts
        Can be either 'local', 'remote' or 'all' (equal to "local,remote").
        Remote accounts cannot be resolved on all systems, but only
        those, which supports 'passwd -S -a'.

      disabled
        True (or False, default) to return only disabled accounts.

   * **payload**: Payload scope parameters:
      filter
        Include only results which path starts from the filter string.

      time
        Display time in Unix ticks or format according to the configured TZ (default)
        Values: ticks, tz (default)

      size
        Format size. Values: B, KB, MB, GB

      type
        Include payload type.
        Values (comma-separated): directory (or dir), link, file (default)
        Example (returns everything): type=directory,link,file

      owners
        Resolve UID/GID to an actual names or leave them numeric (default).
        Values: name (default), id

      brief
        Return just a list of payload elements, if True. Default: False.

   * **all**: Return all information (default).

CLI Example:

    salt '*' inspector.query scope=system
    salt '*' inspector.query scope=payload type=file,link filter=/etc size=Kb brief=False

inspector.snapshots:

List current description snapshots.

CLI Example:

    salt myminion inspector.snapshots

introspect.enabled_service_owners:

Return which packages own each of the services that are currently enabled.

CLI Example:

    salt myminion introspect.enabled_service_owners

introspect.running_service_owners:

Determine which packages own the currently running services. By default,
excludes files whose full path starts with ``/dev``, ``/home``, ``/media``,
``/proc``, ``/run``, ``/sys``, ``/tmp`` and ``/var``. This can be
overridden by passing in a new list to ``exclude``.

CLI Example:

    salt myminion introspect.running_service_owners

introspect.service_highstate:

Return running and enabled services in a highstate structure. By default
also returns package dependencies for those services, which means that
package definitions must be created outside this function. To drop the
package dependencies, set ``requires`` to False.

CLI Example:

    salt myminion introspect.service_highstate
    salt myminion introspect.service_highstate requires=False

iosconfig.clean:

Return a clean version of the config, without any special signs (such as
``!`` as an individual line) or empty lines, but just lines with significant
value in the configuration of the network device.

config
    The configuration sent as text. This argument is ignored when ``path``
    is configured.

path
    Absolute or remote path from where to load the configuration text. This
    argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

saltenv: ``base``
    Salt fileserver environment from which to retrieve the file.
    Ignored if ``path`` is not a ``salt://`` URL.

CLI Example:

    salt '*' iosconfig.clean path=salt://path/to/my/config.txt
    salt '*' iosconfig.clean path=https://bit.ly/2mAdq7z

iosconfig.diff_text:

Return the diff, as text, between the candidate and the running config.

candidate_config
    The candidate configuration sent as text. This argument is ignored when
    ``candidate_path`` is set.

candidate_path
    Absolute or remote path from where to load the candidate configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

running_config
    The running configuration sent as text. This argument is ignored when
    ``running_path`` is set.

running_path
    Absolute or remote path from where to load the running configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

saltenv: ``base``
    Salt fileserver environment from which to retrieve the file.
    Ignored if ``candidate_path`` or ``running_path`` is not a
    ``salt://`` URL.

CLI Example:

    salt '*' iosconfig.diff_text candidate_path=salt://path/to/candidate.cfg running_path=salt://path/to/running.cfg

iosconfig.diff_tree:

Return the diff, as Python dictionary, between the candidate and the running
configuration.

candidate_config
    The candidate configuration sent as text. This argument is ignored when
    ``candidate_path`` is set.

candidate_path
    Absolute or remote path from where to load the candidate configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

running_config
    The running configuration sent as text. This argument is ignored when
    ``running_path`` is set.

running_path
    Absolute or remote path from where to load the running configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

saltenv: ``base``
    Salt fileserver environment from which to retrieve the file.
    Ignored if ``candidate_path`` or ``running_path`` is not a
    ``salt://`` URL.

CLI Example:

    salt '*' iosconfig.diff_tree candidate_path=salt://path/to/candidate.cfg running_path=salt://path/to/running.cfg

iosconfig.merge_diff:

Return the merge diff, as text, after merging the merge config into the
initial config.

initial_config
    The initial configuration sent as text. This argument is ignored when
    ``initial_path`` is set.

initial_path
    Absolute or remote path from where to load the initial configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

merge_config
    The config to be merged into the initial config, sent as text. This
    argument is ignored when ``merge_path`` is set.

merge_path
    Absolute or remote path from where to load the merge configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

saltenv: ``base``
    Salt fileserver environment from which to retrieve the file.
    Ignored if ``initial_path`` or ``merge_path`` is not a ``salt://`` URL.

CLI Example:

    salt '*' iosconfig.merge_diff initial_path=salt://path/to/running.cfg merge_path=salt://path/to/merge.cfg

iosconfig.merge_text:

Return the merge result of the ``initial_config`` with the ``merge_config``,
as plain text.

initial_config
    The initial configuration sent as text. This argument is ignored when
    ``initial_path`` is set.

initial_path
    Absolute or remote path from where to load the initial configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

merge_config
    The config to be merged into the initial config, sent as text. This
    argument is ignored when ``merge_path`` is set.

merge_path
    Absolute or remote path from where to load the merge configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

saltenv: ``base``
    Salt fileserver environment from which to retrieve the file.
    Ignored if ``initial_path`` or ``merge_path`` is not a ``salt://`` URL.

CLI Example:

    salt '*' iosconfig.merge_text initial_path=salt://path/to/running.cfg merge_path=salt://path/to/merge.cfg

iosconfig.merge_tree:

Return the merge tree of the ``initial_config`` with the ``merge_config``,
as a Python dictionary.

initial_config
    The initial configuration sent as text. This argument is ignored when
    ``initial_path`` is set.

initial_path
    Absolute or remote path from where to load the initial configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

merge_config
    The config to be merged into the initial config, sent as text. This
    argument is ignored when ``merge_path`` is set.

merge_path
    Absolute or remote path from where to load the merge configuration
    text. This argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

saltenv: ``base``
    Salt fileserver environment from which to retrieve the file.
    Ignored if ``initial_path`` or ``merge_path`` is not a ``salt://`` URL.

CLI Example:

    salt '*' iosconfig.merge_tree initial_path=salt://path/to/running.cfg merge_path=salt://path/to/merge.cfg

iosconfig.tree:

Transform Cisco IOS style configuration to structured Python dictionary.
Depending on the value of the ``with_tags`` argument, this function may
provide different views, valuable in different situations.

config
    The configuration sent as text. This argument is ignored when ``path``
    is configured.

path
    Absolute or remote path from where to load the configuration text. This
    argument allows any URI supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`), e.g., ``salt://``,
    ``https://``, ``s3://``, ``ftp:/``, etc.

with_tags: ``False``
    Whether this function should return a detailed view, with tags.

saltenv: ``base``
    Salt fileserver environment from which to retrieve the file.
    Ignored if ``path`` is not a ``salt://`` URL.

CLI Example:

    salt '*' iosconfig.tree path=salt://path/to/my/config.txt
    salt '*' iosconfig.tree path=https://bit.ly/2mAdq7z

ip.apply_network_settings:

Apply global network configuration.

CLI Example:

    salt '*' ip.apply_network_settings

ip.build_bond:

Create a bond script in /etc/modprobe.d with the passed settings
and load the bonding kernel module.

CLI Example:

    salt '*' ip.build_bond bond0 mode=balance-alb

ip.build_interface:

Build an interface script for a network interface.

CLI Example:

    salt '*' ip.build_interface eth0 eth <settings>

ip.build_network_settings:

Build the global network script.

CLI Example:

    salt '*' ip.build_network_settings <settings>

ip.build_routes:

Add route scripts for a network interface using up commands.

CLI Example:

    salt '*' ip.build_routes eth0 <settings>

ip.down:

Shutdown a network interface

CLI Example:

    salt '*' ip.down eth0 eth

ip.get_bond:

Return the content of a bond script

CLI Example:

    salt '*' ip.get_bond bond0

ip.get_interface:

Return the contents of an interface script

CLI Example:

    salt '*' ip.get_interface eth0

ip.get_network_settings:

Return the contents of the global network script.

CLI Example:

    salt '*' ip.get_network_settings

ip.get_routes:

Return the routes for the interface

CLI Example:

    salt '*' ip.get_routes eth0

ip.up:

Start up a network interface

CLI Example:

    salt '*' ip.up eth0 eth

iptables.append:

Append a rule to the specified table/chain.

This function accepts a rule in a standard iptables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Example:

    salt '*' iptables.append filter INPUT \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT'

    IPv6:
    salt '*' iptables.append filter INPUT \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \
        family=ipv6

iptables.build_rule:

Build a well-formatted iptables rule based on kwargs. A `table` and `chain`
are not required, unless `full` is True.

If `full` is `True`, then `table`, `chain` and `command` are required.
`command` may be specified as either a short option ('I') or a long option
(`--insert`). This will return the iptables command, exactly as it would
be used from the command line.

If a position is required (as with `-I` or `-D`), it may be specified as
`position`. This will only be useful if `full` is True.

If `state` is passed, it will be ignored, use `connstate`.
If `connstate` is passed in, it will automatically be changed to `state`.

To pass in jump options that doesn't take arguments, pass in an empty
string.

Note:

    Whereas iptables will accept ``-p``, ``--proto[c[o[l]]]`` as synonyms
    of ``--protocol``, if ``--proto`` appears in an iptables command after
    the appearance of ``-m policy``, it is interpreted as the ``--proto``
    option of the policy extension (see the iptables-extensions(8) man
    page).

CLI Examples:

    salt '*' iptables.build_rule match=state \
        connstate=RELATED,ESTABLISHED jump=ACCEPT

    salt '*' iptables.build_rule filter INPUT command=I position=3 \
        full=True match=state connstate=RELATED,ESTABLISHED jump=ACCEPT

    salt '*' iptables.build_rule filter INPUT command=A \
        full=True match=state connstate=RELATED,ESTABLISHED \
        source='127.0.0.1' jump=ACCEPT

    .. Invert Rules
    salt '*' iptables.build_rule filter INPUT command=A \
        full=True match=state connstate=RELATED,ESTABLISHED \
        source='!127.0.0.1' jump=ACCEPT

    salt '*' iptables.build_rule filter INPUT command=A \
        full=True match=state connstate=RELATED,ESTABLISHED \
        destination='not 127.0.0.1' jump=ACCEPT

    IPv6:
    salt '*' iptables.build_rule match=state \
        connstate=RELATED,ESTABLISHED jump=ACCEPT \
        family=ipv6
    salt '*' iptables.build_rule filter INPUT command=I position=3 \
        full=True match=state connstate=RELATED,ESTABLISHED jump=ACCEPT \
        family=ipv6

iptables.check:

Check for the existence of a rule in the table and chain

This function accepts a rule in a standard iptables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Example:

    salt '*' iptables.check filter INPUT \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT'

    IPv6:
    salt '*' iptables.check filter INPUT \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \
        family=ipv6

iptables.check_chain:

New in version 2014.1.0

Check for the existence of a chain in the table

CLI Example:

    salt '*' iptables.check_chain filter INPUT

    IPv6:
    salt '*' iptables.check_chain filter INPUT family=ipv6

iptables.delete:

Delete a rule from the specified table/chain, specifying either the rule
    in its entirety, or the rule's position in the chain.

This function accepts a rule in a standard iptables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Examples:

    salt '*' iptables.delete filter INPUT position=3
    salt '*' iptables.delete filter INPUT \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT'

    IPv6:
    salt '*' iptables.delete filter INPUT position=3 family=ipv6
    salt '*' iptables.delete filter INPUT \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \
        family=ipv6

iptables.delete_chain:

New in version 2014.1.0

Delete custom chain to the specified table.

CLI Example:

    salt '*' iptables.delete_chain filter CUSTOM_CHAIN

    IPv6:
    salt '*' iptables.delete_chain filter CUSTOM_CHAIN family=ipv6

iptables.flush:

Flush the chain in the specified table, flush all chains in the specified
table if not specified chain.

CLI Example:

    salt '*' iptables.flush filter INPUT

    IPv6:
    salt '*' iptables.flush filter INPUT family=ipv6

iptables.get_policy:

Return the current policy for the specified table/chain

CLI Example:

    salt '*' iptables.get_policy filter INPUT

    IPv6:
    salt '*' iptables.get_policy filter INPUT family=ipv6

iptables.get_rules:

Return a data structure of the current, in-memory rules

CLI Example:

    salt '*' iptables.get_rules

    IPv6:
    salt '*' iptables.get_rules family=ipv6

iptables.get_saved_policy:

Return the current policy for the specified table/chain

CLI Examples:

    salt '*' iptables.get_saved_policy filter INPUT
    salt '*' iptables.get_saved_policy filter INPUT \
        conf_file=/etc/iptables.saved

    IPv6:
    salt '*' iptables.get_saved_policy filter INPUT family=ipv6
    salt '*' iptables.get_saved_policy filter INPUT \
        conf_file=/etc/iptables.saved family=ipv6

iptables.get_saved_rules:

Return a data structure of the rules in the conf file

CLI Example:

    salt '*' iptables.get_saved_rules

    IPv6:
    salt '*' iptables.get_saved_rules family=ipv6

iptables.insert:

Insert a rule into the specified table/chain, at the specified position.

This function accepts a rule in a standard iptables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

If the position specified is a negative number, then the insert will be
    performed counting from the end of the list. For instance, a position
    of -1 will insert the rule as the second to last rule. To insert a rule
    in the last position, use the append function instead.

CLI Examples:

    salt '*' iptables.insert filter INPUT position=3 \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT'

    IPv6:
    salt '*' iptables.insert filter INPUT position=3 \
        rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \
        family=ipv6

iptables.new_chain:

New in version 2014.1.0

Create new custom chain to the specified table.

CLI Example:

    salt '*' iptables.new_chain filter CUSTOM_CHAIN

    IPv6:
    salt '*' iptables.new_chain filter CUSTOM_CHAIN family=ipv6

iptables.save:

Save the current in-memory rules to disk

CLI Example:

    salt '*' iptables.save /etc/sysconfig/iptables

    IPv6:
    salt '*' iptables.save /etc/sysconfig/iptables family=ipv6

iptables.set_policy:

Set the current policy for the specified table/chain

CLI Example:

    salt '*' iptables.set_policy filter INPUT ACCEPT

    IPv6:
    salt '*' iptables.set_policy filter INPUT ACCEPT family=ipv6

iptables.version:

Return version from iptables --version

CLI Example:

    salt '*' iptables.version

    IPv6:
    salt '*' iptables.version family=ipv6

jboss7.create_datasource:

Create datasource in running jboss instance

jboss_config
    Configuration dictionary with properties specified above.
name
    Datasource name
datasource_properties
    A dictionary of datasource properties to be created:
      - driver-name: mysql
      - connection-url: 'jdbc:mysql://localhost:3306/sampleDatabase'
      - jndi-name: 'java:jboss/datasources/sampleDS'
      - user-name: sampleuser
      - password: secret
      - min-pool-size: 3
      - use-java-context: True
profile
    The profile name (JBoss domain mode only)

CLI Example:

    salt '*' jboss7.create_datasource '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' 'my_datasource' '{"driver-name": "mysql", "connection-url": "jdbc:mysql://localhost:3306/sampleDatabase", "jndi-name": "java:jboss/datasources/sampleDS", "user-name": "sampleuser", "password": "secret", "min-pool-size": 3, "use-java-context": True}'

jboss7.create_simple_binding:

Create a simple jndi binding in the running jboss instance

jboss_config
    Configuration dictionary with properties specified above.
binding_name
    Binding name to be created
value
    Binding value
profile
    The profile name (JBoss domain mode only)

CLI Example:

    salt '*' jboss7.create_simple_binding \
            '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", \
            "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' \
            my_binding_name my_binding_value

jboss7.deploy:

Deploy the application on the jboss instance from the local file system where minion is running.

jboss_config
    Configuration dictionary with properties specified above.
source_file
    Source file to deploy from

CLI Example:

    salt '*' jboss7.deploy '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' /opt/deploy_files/my_deploy

jboss7.list_deployments:

List all deployments on the jboss instance

jboss_config
    Configuration dictionary with properties specified above.

 CLI Example:

     salt '*' jboss7.list_deployments '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}'

jboss7.read_datasource:

Read datasource properties in the running jboss instance.

jboss_config
    Configuration dictionary with properties specified above.
name
    Datasource name
profile
    Profile name (JBoss domain mode only)

CLI Example:

    salt '*' jboss7.read_datasource '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}'

jboss7.read_simple_binding:

Read jndi binding in the running jboss instance

jboss_config
    Configuration dictionary with properties specified above.
binding_name
    Binding name to be created
profile
    The profile name (JBoss domain mode only)

CLI Example:

    salt '*' jboss7.read_simple_binding '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' my_binding_name

jboss7.reload:

Reload running jboss instance

jboss_config
    Configuration dictionary with properties specified above.
host
    The name of the host. JBoss domain mode only - and required if running in domain mode.
    The host name is the "name" attribute of the "host" element in host.xml

CLI Example:

    salt '*' jboss7.reload '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}'

jboss7.remove_datasource:

Remove an existing datasource from the running jboss instance.

jboss_config
    Configuration dictionary with properties specified above.
name
    Datasource name
profile
    The profile (JBoss domain mode only)

CLI Example:

    salt '*' jboss7.remove_datasource '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' my_datasource_name

jboss7.status:

Get status of running jboss instance.

jboss_config
    Configuration dictionary with properties specified above.
host
    The name of the host. JBoss domain mode only - and required if running in domain mode.
    The host name is the "name" attribute of the "host" element in host.xml
server_config
    The name of the Server Configuration. JBoss Domain mode only - and required
    if running in domain mode.

CLI Example:

    salt '*' jboss7.status '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}'

jboss7.stop_server:

Stop running jboss instance

jboss_config
    Configuration dictionary with properties specified above.
host
    The name of the host. JBoss domain mode only - and required if running in domain mode.
    The host name is the "name" attribute of the "host" element in host.xml

CLI Example:

    salt '*' jboss7.stop_server '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}'

jboss7.undeploy:

Undeploy the application from jboss instance

jboss_config
    Configuration dictionary with properties specified above.
deployment
    Deployment name to undeploy

CLI Example:

    salt '*' jboss7.undeploy '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' my_deployment

jboss7.update_datasource:

Update an existing datasource in running jboss instance.
If the property doesn't exist if will be created, if it does, it will be updated with the new value

jboss_config
    Configuration dictionary with properties specified above.
name
    Datasource name
new_properties
    A dictionary of datasource properties to be updated. For example:
      - driver-name: mysql
      - connection-url: 'jdbc:mysql://localhost:3306/sampleDatabase'
      - jndi-name: 'java:jboss/datasources/sampleDS'
      - user-name: sampleuser
      - password: secret
      - min-pool-size: 3
      - use-java-context: True
profile
    The profile name (JBoss domain mode only)

CLI Example:

    salt '*' jboss7.update_datasource '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' 'my_datasource' '{"driver-name": "mysql", "connection-url": "jdbc:mysql://localhost:3306/sampleDatabase", "jndi-name": "java:jboss/datasources/sampleDS", "user-name": "sampleuser", "password": "secret", "min-pool-size": 3, "use-java-context": True}'

jboss7.update_simple_binding:

Update the simple jndi binding in the running jboss instance

jboss_config
    Configuration dictionary with properties specified above.
binding_name
    Binding name to be updated
value
    New binding value
profile
    The profile name (JBoss domain mode only)

CLI Example:

    salt '*' jboss7.update_simple_binding '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' my_binding_name my_binding_value

jboss7_cli.run_command:

Execute a command against jboss instance through the CLI interface.

jboss_config
       Configuration dictionary with properties specified above.
command
       Command to execute against jboss instance
fail_on_error (default=True)
       Is true, raise CommandExecutionError exception if execution fails.
       If false, 'success' property of the returned dictionary is set to False

CLI Example:

    salt '*' jboss7_cli.run_command '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' my_command

jboss7_cli.run_operation:

Execute an operation against jboss instance through the CLI interface.

jboss_config
       Configuration dictionary with properties specified above.
operation
       An operation to execute against jboss instance

fail_on_error (default=True)
       Is true, raise CommandExecutionError exception if execution fails.
       If false, 'success' property of the returned dictionary is set to False
retries:
       Number of retries in case of "JBAS012144: Could not connect to remote" error.

CLI Example:

    salt '*' jboss7_cli.run_operation '{"cli_path": "integration.modules.sysmod.SysModuleTest.test_valid_docs", "controller": "10.11.12.13:9999", "cli_user": "jbossadm", "cli_password": "jbossadm"}' my_operation

jinja.import_json:

Loads JSON data from the specified path

CLI Example:

    salt myminion jinja.import_JSON myformula/foo.json

jinja.import_yaml:

Loads YAML data from the specified path

CLI Example:

    salt myminion jinja.import_yaml myformula/foo.yaml

jinja.load_map:

Loads the map at the specified path, and returns the specified value from
that map.

CLI Example:

    # Assuming the map is loaded in your formula SLS as follows:
    #
    # {% from "myformula/map.jinja" import myformula with context %}
    #
    # the following syntax can be used to load the map and check the
    # results:
    salt myminion jinja.load_map myformula/map.jinja myformula

k8s.create_namespace:

New in version 2016.3.0

Create kubernetes namespace from the name, similar to the functionality added to kubectl since v.1.2.0:
    kubectl create namespaces namespace-name

CLI Example:

    salt '*' k8s.create_namespace namespace_name

    salt '*' k8s.create_namespace namespace_name http://kube-master.cluster.local

k8s.create_secret:

New in version 2016.3.0

Create k8s secrets in the defined namespace from the list of files

CLI Example:

    salt '*' k8s.create_secret namespace_name secret_name sources

    salt '*' k8s.create_secret namespace_name secret_name sources
    http://kube-master.cluster.local

sources are either dictionary of {name: path, name1: path} pairs or array of strings defining paths.

Example of paths array:

['/full/path/filename', "file:///full/path/filename", "salt://secret/storage/file.txt", "http://user:password@securesite.com/secret-file.json"]

Example of dictionaries:

{"nameit": '/full/path/fiename', name2: "salt://secret/storage/file.txt"}

optional parameters accepted:

update=[false] default value is false
if set to false, and secret is already present on the cluster - warning will be returned and no changes to the secret will be done.
In case it is set to "true" and secret is present but data is differ - secret will be updated.

force=[true] default value is true
if the to False, secret will not be created in case one of the files is not
valid kubernetes secret. e.g. capital letters in secret name or _
in case force is set to True, wrong files will be skipped but secret will be created any way.

saltenv=['base'] default value is base
in case 'salt://' path is used, this parameter can change the visibility of files

k8s.delete_secret:

New in version 2016.3.0

Delete kubernetes secret in the defined namespace. Namespace is the mandatory parameter as well as name.

CLI Example:

    salt '*' k8s.delete_secret namespace_name secret_name

    salt '*' k8s.delete_secret namespace_name secret_name http://kube-master.cluster.local

k8s.get_labels:

New in version 2016.3.0

Get labels from the current node

CLI Example:

    salt '*' k8s.get_labels
    salt '*' k8s.get_labels kube-node.cluster.local http://kube-master.cluster.local

k8s.get_namespaces:

New in version 2016.3.0

Get one or all kubernetes namespaces.

If namespace parameter is omitted, all namespaces will be returned back to user, similar to following kubectl example:

    kubectl get namespaces -o json

In case namespace is set by user, the output will be similar to the one from kubectl:

    kubectl get namespaces namespace_name -o json

CLI Example:

    salt '*' k8s.get_namespaces
    salt '*' k8s.get_namespaces namespace_name http://kube-master.cluster.local

k8s.get_secrets:

Get k8s namespaces

CLI Example:

    salt '*' k8s.get_secrets namespace_name
    salt '*' k8s.get_secrets namespace_name secret_name http://kube-master.cluster.local

k8s.label_absent:

New in version 2016.3.0

Delete label to the current node

CLI Example:

    salt '*' k8s.label_absent hw/disktype
    salt '*' k8s.label_absent hw/disktype kube-node.cluster.local http://kube-master.cluster.local

k8s.label_folder_absent:

New in version 2016.3.0

Delete label folder to the current node

CLI Example:

    salt '*' k8s.label_folder_absent hw
    salt '*' k8s.label_folder_absent hw/ kube-node.cluster.local http://kube-master.cluster.local

k8s.label_present:

New in version 2016.3.0

Set label to the current node

CLI Example:

    salt '*' k8s.label_present hw/disktype ssd

    salt '*' k8s.label_present hw/disktype ssd kube-node.cluster.local http://kube-master.cluster.local

k8s.update_secret:

New in version 2016.3.0

alias to k8s.create_secret with update=true

CLI Example:

    salt '*' k8s.update_secret namespace_name secret_name sources [apiserver_url] [force=true] [update=false] [saltenv='base']

sources are either dictionary of {name: path, name1: path} pairs or array of strings defining paths.

Example of paths array:

['/full/path/filename', "file:///full/path/filename", "salt://secret/storage/file.txt", "http://user:password@securesite.com/secret-file.json"]

Example of dictionaries:

{"nameit": '/full/path/fiename', name2: "salt://secret/storage/file.txt"}

optional parameters accepted:

force=[true] default value is true
if the to False, secret will not be created in case one of the files is not
valid kubernetes secret. e.g. capital letters in secret name or _
in case force is set to True, wrong files will be skipped but secret will be created any way.

saltenv=['base'] default value is base
in case 'salt://' path is used, this parameter can change the visibility of files

kernelpkg.active:

Return the version of the running kernel.

CLI Example:

    salt '*' kernelpkg.active

kernelpkg.cleanup:

Remove all unused kernel packages from the system.

keep_latest : True
    In the event that the active kernel is not the latest one installed, setting this to True
    will retain the latest kernel package, in addition to the active one. If False, all kernel
    packages other than the active one will be removed.

CLI Example:

    salt '*' kernelpkg.cleanup

kernelpkg.latest_available:

Return the version of the latest kernel from the package repositories.

CLI Example:

    salt '*' kernelpkg.latest_available

kernelpkg.latest_installed:

Return the version of the latest installed kernel.

CLI Example:

    salt '*' kernelpkg.latest_installed

Note:
    This function may not return the same value as
    :py:func:`~salt.modules.kernelpkg_linux_apt.active` if a new kernel
    has been installed and the system has not yet been rebooted.
    The :py:func:`~salt.modules.kernelpkg_linux_apt.needs_reboot` function
    exists to detect this condition.

kernelpkg.list_installed:

Return a list of all installed kernels.

CLI Example:

    salt '*' kernelpkg.list_installed

kernelpkg.needs_reboot:

Detect if a new kernel version has been installed but is not running.
Returns True if a new kernel is installed, False otherwise.

CLI Example:

    salt '*' kernelpkg.needs_reboot

kernelpkg.remove:

Remove a specific version of the kernel.

release
    The release number of an installed kernel. This must be the entire release
    number as returned by :py:func:`~salt.modules.kernelpkg_linux_apt.list_installed`,
    not the package name.

CLI Example:

    salt '*' kernelpkg.remove 4.4.0-70-generic

kernelpkg.upgrade:

Upgrade the kernel and optionally reboot the system.

reboot : False
    Request a reboot if a new kernel is available.

at_time : immediate
    Schedule the reboot at some point in the future. This argument
    is ignored if ``reboot=False``. See
    :py:func:`~salt.modules.system.reboot` for more details
    on this argument.

CLI Example:

    salt '*' kernelpkg.upgrade
    salt '*' kernelpkg.upgrade reboot=True at_time=1

Note:
    An immediate reboot often shuts down the system before the minion has a
    chance to return, resulting in errors. A minimal delay (1 minute) is
    useful to ensure the result is delivered to the master.

kernelpkg.upgrade_available:

Detect if a new kernel version is available in the repositories.
Returns True if a new kernel is available, False otherwise.

CLI Example:

    salt '*' kernelpkg.upgrade_available

key.finger:

Return the minion's public key fingerprint

hash_type
    The hash algorithm used to calculate the fingerprint

CLI Example:

    salt '*' key.finger

key.finger_master:

Return the fingerprint of the master's public key on the minion.

hash_type
    The hash algorithm used to calculate the fingerprint

CLI Example:

    salt '*' key.finger_master

keyboard.get_sys:

Get current system keyboard setting

CLI Example:

    salt '*' keyboard.get_sys

keyboard.get_x:

Get current X keyboard setting

CLI Example:

    salt '*' keyboard.get_x

keyboard.set_sys:

Set current system keyboard setting

CLI Example:

    salt '*' keyboard.set_sys dvorak

keyboard.set_x:

Set current X keyboard setting

CLI Example:

    salt '*' keyboard.set_x dvorak

kmod.available:

Return a list of all available kernel modules

CLI Example:

    salt '*' kmod.available

kmod.check_available:

Check to see if the specified kernel module is available

CLI Example:

    salt '*' kmod.check_available kvm

kmod.is_loaded:

Check to see if the specified kernel module is loaded

CLI Example:

    salt '*' kmod.is_loaded kvm

kmod.load:

Load the specified kernel module

mod
    Name of module to add

persist
    Write module to /etc/modules to make it load on system reboot

CLI Example:

    salt '*' kmod.load kvm

kmod.lsmod:

Return a dict containing information about currently loaded modules

CLI Example:

    salt '*' kmod.lsmod

kmod.mod_list:

Return a list of the loaded module names

only_persist
    Only return the list of loaded persistent modules

CLI Example:

    salt '*' kmod.mod_list

kmod.remove:

Remove the specified kernel module

mod
    Name of module to remove

persist
    Also remove module from /etc/modules

comment
    If persist is set don't remove line from /etc/modules but only
    comment it

CLI Example:

    salt '*' kmod.remove kvm

kubeadm.alpha_certs_renew:

New in version 3001

Renews certificates for a Kubernetes cluster

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.alpha_certs_renew

kubeadm.alpha_kubeconfig_user:

New in version 3001

Outputs a kubeconfig file for an additional user

client_name
   The name of the user. It will be used as the CN if client
   certificates are created

apiserver_advertise_address
   The IP address the API server is accessible on

apiserver_bind_port
   The port the API server is accessible on (default 6443)

cert_dir
   The path where certificates are stored (default
   "/etc/kubernetes/pki")

org
   The organization of the client certificate

token
   The token that show be used as the authentication mechanism for
   this kubeconfig, instead of client certificates

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.alpha_kubeconfig_user client_name=user

kubeadm.alpha_kubelet_config_download:

New in version 3001

Downloads the kubelet configuration from the cluster ConfigMap
kubelet-config-1.X

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

kubelet_version
   The desired version for the kubelet

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.alpha_kubelet_config_download
   salt '*' kubeadm.alpha_kubelet_config_download kubelet_version='1.14.0'

kubeadm.alpha_kubelet_config_enable_dynamic:

New in version 3001

Enables or updates dynamic kubelet configuration for a node

node_name
   Name of the node that should enable the dynamic kubelet
   configuration

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

kubelet_version
   The desired version for the kubelet

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.alpha_kubelet_config_enable_dynamic node-1

kubeadm.alpha_selfhosting_pivot:

New in version 3001

Converts a static Pod-hosted control plane into a selt-hosted one

cert_dir
   The path where certificates are stored (default
   "/etc/kubernetes/pki")

config
   Path to kubeadm configuration file

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

store_certs_in_secrets
   Enable storing certs in secrets

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.alpha_selfhost_pivot

kubeadm.config_images_list:

New in version 3001

Print a list of images kubeadm will use

config
   Path to kubeadm configuration file

feature_gates
   A set of key=value pairs that describe feature gates for
   various features

kubernetes_version
   Choose a specifig Kubernetes version for the control plane
   (default "stable-1")

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_images_list

kubeadm.config_images_pull:

New in version 3001

Pull images used by kubeadm

config
   Path to kubeadm configuration file

cri_socket
   Path to the CRI socket to connect

feature_gates
   A set of key=value pairs that describe feature gates for
   various features

kubernetes_version
   Choose a specifig Kubernetes version for the control plane
   (default "stable-1")

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_images_pull

kubeadm.config_migrate:

New in version 3001

Read an older version of the kubeadm configuration API types from
a file, and output the similar config object for the newer version

old_config
   Path to the kubeadm config file that is usin the old API
   version and should be converted

new_config
   Path to the resulting equivalent kubeadm config file using the
   new API version. If not specified the output will be returned

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_migrate /oldconfig.cfg

kubeadm.config_print_init_defaults:

New in version 3001

Return default init configuration, that can be used for 'kubeadm
init'

component_config
   A comma-separated list for component config API object to print
   the default values for (valid values: KubeProxyConfiguration,
   KubeletConfiguration)

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_print_init_defaults

kubeadm.config_print_join_defaults:

New in version 3001

Return default join configuration, that can be used for 'kubeadm
join'

component_config
   A comma-separated list for component config API object to print
   the default values for (valid values: KubeProxyConfiguration,
   KubeletConfiguration)

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_print_join_defaults

kubeadm.config_upload_from_file:

New in version 3001

Upload a configuration file to the in-cluster ConfigMap for
kubeadm configuration

config
   Path to a kubeadm configuration file

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_upload_from_file /config.cfg

kubeadm.config_upload_from_flags:

New in version 3001

Create the in-cluster configuration file for the first time using
flags

apiserver_advertise_address
   The IP address the API server will advertise it's listening on

apiserver_bind_port
   The port the API server is accessible on (default 6443)

apiserver_cert_extra_sans
   Optional extra Subject Alternative Names (SANs) to use for the
   API Server serving certificate

cert_dir
   The path where to save and store the certificates (default
   "/etc/kubernetes/pki")

cri_socket
   Path to the CRI socket to connect

feature_gates
   A set of key=value pairs that describe feature gates for
   various features

kubernetes_version
   Choose a specifig Kubernetes version for the control plane
   (default "stable-1")

node_name
   Specify the node name

pod_network_cidr
   Specify range of IP addresses for the pod network

service_cidr
   Use alternative range of IP address for service VIPs (default
   "10.96.0.0/12")

service_dns_domain
   Use alternative domain for services (default "cluster.local")

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_upload_from_flags

kubeadm.config_view:

New in version 3001

View the kubeadm configuration stored inside the cluster

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.config_view

kubeadm.init:

New in version 3001

Command to set up the Kubernetes control plane

apiserver_advertise_address
   The IP address the API server will advertise it's listening on

apiserver_bind_port
   The port the API server is accessible on (default 6443)

apiserver_cert_extra_sans
   Optional extra Subject Alternative Names (SANs) to use for the
   API Server serving certificate

cert_dir
   The path where to save and store the certificates (default
   "/etc/kubernetes/pki")

certificate_key
   Key used to encrypt the control-plane certificates in the
   kubeadm-certs Secret

config
   Path to a kubeadm configuration file

control_plane_endpoint
   Specify a stable IP address or DNS name for the control plane

cri_socket
   Path to the CRI socket to connect

experimental_upload_certs
   Upload control-plane certificate to the kubeadm-certs Secret. ( kubeadm version =< 1.16 )

upload_certs
   Upload control-plane certificate to the kubeadm-certs Secret. ( kubeadm version > 1.16 )

feature_gates
   A set of key=value pairs that describe feature gates for
   various features

ignore_preflight_errors
   A list of checks whose errors will be shown as warnings

image_repository
   Choose a container registry to pull control plane images from

kubernetes_version
   Choose a specifig Kubernetes version for the control plane
   (default "stable-1")

node_name
   Specify the node name

pod_network_cidr
   Specify range of IP addresses for the pod network

service_cidr
   Use alternative range of IP address for service VIPs (default
   "10.96.0.0/12")

service_dns_domain
   Use alternative domain for services (default "cluster.local")

skip_certificate_key_print
   Don't print the key used to encrypt the control-plane
   certificates

skip_phases
   List of phases to be skipped

skip_token_print
   Skip printing of the default bootstrap token generated by
   'kubeadm init'

token
   The token to use for establishing bidirectional trust between
   nodes and control-plane nodes. The token must match a regular
   expression, that by default is [a-z0-9]{6}.[a-z0-9]{16}

token_ttl
   The duration defore the token is automatically deleted (1s, 2m,
   3h). If set to '0' the token will never expire. Default value
   is 24h0m0s

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.init pod_network_cidr='10.244.0.0/16'

kubeadm.join:

New in version 3001

Command to join to an existing cluster

api_server_endpoint
   IP address or domain name and port of the API Server

apiserver_advertise_address
   If the node should host a new control plane instance, the IP
   address the API Server will advertise it's listening on

apiserver_bind_port
   If the node should host a new control plane instance, the port
   the API Server to bind to (default 6443)

certificate_key
   Use this key to decrypt the certificate secrets uploaded by
   init

config
   Path to a kubeadm configuration file

cri_socket
   Path to the CRI socket to connect

discovery_file
   For file-based discovery, a file or URL from which to load
   cluster information

discovery_token
   For token-based discovery, the token used to validate cluster
   information fetched from the API Server

discovery_token_ca_cert_hash
   For token-based discovery, validate that the root CA public key
   matches this hash (format: "<type>:<value>")

discovery_token_unsafe_skip_ca_verification
   For token-based discovery, allow joining without
   'discovery-token-ca-cert-hash' pinning

experimental_control_plane
   Create a new control plane instance on this node (kubeadm version =< 1.16)

control_plane
   Create a new control plane instance on this node (kubeadm version > 1.16)

ignore_preflight_errors
   A list of checks whose errors will be shown as warnings

node_name
   Specify the node name

skip_phases
   List of phases to be skipped

tls_bootstrap_token
   Specify the token used to temporarily authenticate with the
   Kubernetes Control Plane while joining the node

token
   Use this token for both discovery-token and tls-bootstrap-token
   when those values are not provided

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.join 10.160.65.165:6443 token='token'

kubeadm.join_params:

New in version 3001

Return the parameters required for joining into the cluster

create_if_needed
   If the token bucket is empty and this parameter is True, a new
   token will be created.

CLI Example:

   salt '*' kubeadm.join_params
   salt '*' kubeadm.join_params create_if_needed=True

kubeadm.reset:

New in version 3001

Revert any changes made to this host by 'kubeadm init' or 'kubeadm
join'

cert_dir
   The path to the directory where the certificates are stored
   (default "/etc/kubernetes/pki")

cri_socket
   Path to the CRI socket to connect

ignore_preflight_errors
   A list of checks whose errors will be shown as warnings

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.join 10.160.65.165:6443 token='token'

kubeadm.token_create:

New in version 3001

Create bootstrap tokens on the server

token
   Token to write, if None one will be generated. The token must
   match a regular expression, that by default is
   [a-z0-9]{6}.[a-z0-9]{16}

config
   Path to kubeadm configuration file

description
   A human friendly description of how this token is used

groups
   List of extra groups that this token will authenticate, default
   to ['system:bootstrappers:kubeadm:default-node-token']

ttl
   The duration defore the token is automatically deleted (1s, 2m,
   3h). If set to '0' the token will never expire. Default value
   is 24h0m0s

usages
   Describes the ways in which this token can be used. The default
   value is ['signing', 'authentication']

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.token_create
   salt '*' kubeadm.token_create a1b2c.0123456789abcdef
   salt '*' kubeadm.token_create ttl='6h'
   salt '*' kubeadm.token_create usages="['signing']"

kubeadm.token_delete:

New in version 3001

Delete bootstrap tokens on the server

token
   Token to write, if None one will be generated. The token must
   match a regular expression, that by default is
   [a-z0-9]{6}.[a-z0-9]{16}

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.token_delete a1b2c
   salt '*' kubeadm.token_create a1b2c.0123456789abcdef

kubeadm.token_generate:

New in version 3001

Generate and return a bootstrap token, but do not create it on the
server

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.token_generate

kubeadm.token_list:

New in version 3001

List bootstrap tokens on the server

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.token_list

kubeadm.version:

New in version 3001

Return the version of kubeadm

kubeconfig
   The kubeconfig file to use when talking to the cluster. The
   default values in /etc/kubernetes/admin.conf

rootfs
   The path to the real host root filesystem

CLI Example:

   salt '*' kubeadm.version

locale.avail:

Check if a locale is available.

New in version 2014.7.0

CLI Example:

    salt '*' locale.avail 'en_US.UTF-8'

locale.gen_locale:

Generate a locale. Options:

New in version 2014.7.0

:param locale: Any locale listed in /usr/share/i18n/locales or
    /usr/share/i18n/SUPPORTED for Debian and Gentoo based distributions,
    which require the charmap to be specified as part of the locale
    when generating it.

verbose
    Show extra warnings about errors that are normally ignored.

CLI Example:

    salt '*' locale.gen_locale en_US.UTF-8
    salt '*' locale.gen_locale 'en_IE.UTF-8 UTF-8'    # Debian/Gentoo only

locale.get_locale:

Get the current system locale

CLI Example:

    salt '*' locale.get_locale

locale.list_avail:

Lists available (compiled) locales

CLI Example:

    salt '*' locale.list_avail

locale.set_locale:

Sets the current system locale

CLI Example:

    salt '*' locale.set_locale 'en_US.UTF-8'

locate.locate:

Performs a file lookup. Valid options (and their defaults) are::

    basename=False
    count=False
    existing=False
    follow=True
    ignore=False
    nofollow=False
    wholename=True
    regex=False
    database=<locate's default database>
    limit=<integer, not set by default>

See the manpage for ``locate(1)`` for further explanation of these options.

CLI Example:

    salt '*' locate.locate

locate.stats:

Returns statistics about the locate database

CLI Example:

    salt '*' locate.stats

locate.updatedb:

Updates the locate database

CLI Example:

    salt '*' locate.updatedb

locate.version:

Returns the version of locate

CLI Example:

    salt '*' locate.version

log.critical:

Log message at level CRITICAL.

log.debug:

Log message at level DEBUG.

log.error:

Log message at level ERROR.

log.exception:

Log message at level EXCEPTION.

log.info:

Log message at level INFO.

log.warning:

Log message at level WARNING.

logrotate.get:

Get the value for a specific configuration line.

:param str key: The command or stanza block to configure.
:param str value: The command value or command of the block specified by the key parameter.
:param str conf_file: The logrotate configuration file.

:return: The value for a specific configuration line.
:rtype: bool|int|str

CLI Example:

    salt '*' logrotate.get rotate

    salt '*' logrotate.get /var/log/wtmp rotate /etc/logrotate.conf

logrotate.set:

Set a new value for a specific configuration line.

:param str key: The command or block to configure.
:param str value: The command value or command of the block specified by the key parameter.
:param str setting: The command value for the command specified by the value parameter.
:param str conf_file: The logrotate configuration file.

:return: A boolean representing whether all changes succeeded.
:rtype: bool

CLI Example:

    salt '*' logrotate.set rotate 2

Can also be used to set a single value inside a multiline configuration
block. For instance, to change rotate in the following block:

    /var/log/wtmp {
        monthly
        create 0664 root root
        rotate 1
    }

Use the following command:

    salt '*' logrotate.set /var/log/wtmp rotate 2

This module also has the ability to scan files inside an include directory,
and make changes in the appropriate file.

logrotate.show_conf:

Show parsed configuration

:param str conf_file: The logrotate configuration file.

:return: The parsed configuration.
:rtype: dict

CLI Example:

    salt '*' logrotate.show_conf

lowpkg.bin_pkg_info:

New in version 2015.8.0

Parses DEB metadata and returns a dictionary of information about the
package (name, version, etc.).

path
    Path to the file. Can either be an absolute path to a file on the
    minion, or a salt fileserver URL (e.g. ``salt://path/to/file.deb``).
    If a salt fileserver URL is passed, the file will be cached to the
    minion so that it can be examined.

saltenv : base
    Salt fileserver environment from which to retrieve the package. Ignored
    if ``path`` is a local file path on the minion.

CLI Example:

    salt '*' lowpkg.bin_pkg_info /root/foo-1.2.3-1ubuntu1_all.deb
    salt '*' lowpkg.bin_pkg_info salt://foo-1.2.3-1ubuntu1_all.deb

lowpkg.file_dict:

List the files that belong to a package, grouped by package. Not
specifying any packages will return a list of _every_ file on the system's
package database (not generally recommended).

CLI Examples:

    salt '*' lowpkg.file_dict hostname
    salt '*' lowpkg.file_dict hostname mount
    salt '*' lowpkg.file_dict

lowpkg.file_list:

List the files that belong to a package. Not specifying any packages will
return a list of _every_ file on the system's package database (not
generally recommended).

CLI Examples:

    salt '*' lowpkg.file_list hostname
    salt '*' lowpkg.file_list hostname mount
    salt '*' lowpkg.file_list

lowpkg.info:

Returns a detailed summary of package information for provided package names.
If no packages are specified, all packages will be returned.

New in version 2015.8.1

packages
    The names of the packages for which to return information.

failhard
    Whether to throw an exception if none of the packages are installed.
    Defaults to True.

    New in version 2016.11.3

CLI Example:

    salt '*' lowpkg.info
    salt '*' lowpkg.info apache2 bash
    salt '*' lowpkg.info 'php5*' failhard=false

lowpkg.list_pkgs:

List the packages currently installed in a dict::

    {'<package_name>': '<version>'}

External dependencies::

    Virtual package resolution requires aptitude. Because this function
    uses dpkg, virtual packages will be reported as not installed.

CLI Example:

    salt '*' lowpkg.list_pkgs
    salt '*' lowpkg.list_pkgs hostname
    salt '*' lowpkg.list_pkgs hostname mount

lowpkg.unpurge:

Change package selection for each package specified to 'install'

CLI Example:

    salt '*' lowpkg.unpurge curl

mandrill.send:

Send out the email using the details from the ``message`` argument.

message
    The information on the message to send. This argument must be
    sent as dictionary with at fields as specified in the Mandrill API
    documentation.

asynchronous: ``False``
    Enable a background sending mode that is optimized for bulk sending.
    In asynchronous mode, messages/send will immediately return a status of
    "queued" for every recipient. To handle rejections when sending in asynchronous
    mode, set up a webhook for the 'reject' event. Defaults to false for
    messages with no more than 10 recipients; messages with more than 10
    recipients are always sent asynchronously, regardless of the value of
    asynchronous.

ip_pool
    The name of the dedicated ip pool that should be used to send the
    message. If you do not have any dedicated IPs, this parameter has no
    effect. If you specify a pool that does not exist, your default pool
    will be used instead.

send_at
    When this message should be sent as a UTC timestamp in
    ``YYYY-MM-DD HH:MM:SS`` format. If you specify a time in the past,
    the message will be sent immediately. An additional fee applies for
    scheduled email, and this feature is only available to accounts with a
    positive balance.

Note:
    Fur further details please consult the `API documentation <https://mandrillapp.com/api/docs/messages.dart.html>`_.

CLI Example:

    salt '*' mandrill.send message="{'subject': 'Hi', 'from_email': 'test@example.com', 'to': [{'email': 'recv@example.com', 'type': 'to'}]}"

``message`` structure example (as YAML for readability):

    message:
        text: |
            This is the body of the email.
            This is the second line.
        subject: Email subject
        from_name: Test At Example Dot Com
        from_email: test@example.com
        to:
          - email: recv@example.com
            type: to
            name: Recv At Example Dot Com
          - email: cc@example.com
            type: cc
            name: CC At Example Dot Com
        important: true
        track_clicks: true
        track_opens: true
        attachments:
          - type: text/x-yaml
            name: yaml_file.yml
            content: aV9hbV9zdXBlcl9jdXJpb3VzOiB0cnVl

Output example:

    minion:
        ----------
        comment:
        out:
            |_
              ----------
              _id:
                  c4353540a3c123eca112bbdd704ab6
              email:
                  recv@example.com
              reject_reason:
                  None
              status:
                  sent
        result:
            True

match.compound:

Return True if the minion ID matches the given compound target

minion_id
    Specify the minion ID to match against the target expression

    New in version 2014.7.0

CLI Example:

    salt '*' match.compound 'L@cheese,foo and *'

match.data:

Return True if the minion matches the given data target

CLI Example:

    salt '*' match.data 'spam:eggs'

match.filter_by:

Return the first match in a dictionary of target patterns

New in version 2014.7.0

CLI Example:

    salt '*' match.filter_by '{foo*: Foo!, bar*: Bar!}' minion_id=bar03

Pillar Example:

    # Filter the data for the current minion into a variable:
    {% set roles = salt['match.filter_by']({
        'web*': ['app', 'caching'],
        'db*': ['db'],
    }, minion_id=grains['id'], default='web*') %}

    # Make the filtered data available to Pillar:
    roles: {{ roles | yaml() }}

match.glob:

Return True if the minion ID matches the given glob target

minion_id
    Specify the minion ID to match against the target expression

    New in version 2014.7.0

CLI Example:

    salt '*' match.glob '*'

match.grain:

Return True if the minion matches the given grain target. The ``delimiter``
argument can be used to specify a different delimiter.

CLI Example:

    salt '*' match.grain 'os:Ubuntu'
    salt '*' match.grain 'ipv6|2001:db8::ff00:42:8329' delimiter='|'

delimiter
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 2014.7.0

delim
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 0.16.4
    .. deprecated:: 2015.8.0

match.grain_pcre:

Return True if the minion matches the given grain_pcre target. The
``delimiter`` argument can be used to specify a different delimiter.

CLI Example:

    salt '*' match.grain_pcre 'os:Fedo.*'
    salt '*' match.grain_pcre 'ipv6|2001:.*' delimiter='|'

delimiter
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 2014.7.0

delim
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 0.16.4
    .. deprecated:: 2015.8.0

match.ifelse:

New in version 3006.0

Evaluate each pair of arguments up to the last one as a (matcher, value)
tuple, returning ``value`` if matched.  If none match, returns the last
argument.

The ``ifelse`` function is like a multi-level if-else statement. It was
inspired by CFEngine's ``ifelse`` function which in turn was inspired by
Oracle's ``DECODE`` function. It must have an odd number of arguments (from
1 to N). The last argument is the default value, like the ``else`` clause in
standard programming languages. Every pair of arguments before the last one
are evaluated as a pair. If the first one evaluates true then the second one
is returned, as if you had used the first one in a compound match
expression. Boolean values can also be used as the first item in a pair,
as it will be translated to a match that will always match ("*") or never
match ("SALT_IFELSE_MATCH_NOTHING") a target system.

This is essentially another way to express the ``filter_by`` functionality
in way that's familiar to CFEngine or Oracle users. Consider using
``filter_by`` unless this function fits your workflow.

CLI Example:

    salt '*' match.ifelse 'foo*' 'Foo!' 'bar*' 'Bar!' minion_id=bar03

match.ipcidr:

Return True if the minion matches the given ipcidr target

CLI Example:

    salt '*' match.ipcidr '192.168.44.0/24'

delimiter
Pillar Example:

   '172.16.0.0/12':
     - match: ipcidr
     - nodeclass: internal

match.list:

Return True if the minion ID matches the given list target

minion_id
    Specify the minion ID to match against the target expression

    New in version 2014.7.0

CLI Example:

    salt '*' match.list 'server1,server2'

match.pcre:

Return True if the minion ID matches the given pcre target

minion_id
    Specify the minion ID to match against the target expression

    New in version 2014.7.0

CLI Example:

    salt '*' match.pcre '.*'

match.pillar:

Return True if the minion matches the given pillar target. The
``delimiter`` argument can be used to specify a different delimiter.

CLI Example:

    salt '*' match.pillar 'cheese:foo'
    salt '*' match.pillar 'clone_url|https://github.com/saltstack/salt.git' delimiter='|'

delimiter
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 2014.7.0

delim
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 0.16.4
    .. deprecated:: 2015.8.0

match.pillar_pcre:

Return True if the minion matches the given pillar_pcre target. The
``delimiter`` argument can be used to specify a different delimiter.

CLI Example:

    salt '*' match.pillar_pcre 'cheese:(swiss|american)'
    salt '*' match.pillar_pcre 'clone_url|https://github\.com/.*\.git' delimiter='|'

delimiter
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 2014.7.0

delim
    Specify an alternate delimiter to use when traversing a nested dict

    New in version 0.16.4
    .. deprecated:: 2015.8.0

match.search_by:

Search a dictionary of target strings for matching targets

This is the inverse of :py:func:`match.filter_by
<salt.modules.match.filter_by>` and allows matching values instead of
matching keys. A minion can be matched by multiple entries.

New in version 2017.7.0

CLI Example:

    salt '*' match.search_by '{web: [node1, node2], db: [node2, node]}'

Pillar Example:

    {% set roles = salt.match.search_by({
        'web': ['G@os_family:Debian not nodeX'],
        'db': ['L@node2,node3 and G@datacenter:west'],
        'caching': ['node3', 'node4'],
    }) %}

    # Make the filtered data available to Pillar:
    roles: {{ roles | yaml() }}

mattermost.post_message:

Send a message to a Mattermost channel.

:param channel:     The channel name, either will work.
:param username:    The username of the poster.
:param message:     The message to send to the Mattermost channel.
:param api_url:     The Mattermost api url, if not specified in the configuration.
:param hook:        The Mattermost hook, if not specified in the configuration.
:return:            Boolean if message was sent successfully.

CLI Example:

    salt '*' mattermost.post_message message='Build is done'

mine.delete:

Remove specific function contents of minion.

:param str fun: The name of the function.
:rtype: bool
:return: True on success.

CLI Example:

    salt '*' mine.delete 'network.interfaces'

mine.flush:

Remove all mine contents of minion.

:rtype: bool
:return: True on success

CLI Example:

    salt '*' mine.flush

mine.get:

Get data from the mine.

:param str tgt: Target whose mine data to get.
:param fun: Function to get the mine data of. You can specify multiple functions
    to retrieve using either a list or a comma-separated string of functions.
:type fun: str or list
:param str tgt_type: Default ``glob``. Target type to use with ``tgt``.
    See :ref:`targeting` for more information.
    Note that all pillar matches, whether using the compound matching system or
    the pillar matching system, will be exact matches, with globbing disabled.
:param bool exclude_minion: Excludes the current minion from the result set.

CLI Example:

    salt '*' mine.get '*' network.interfaces
    salt '*' mine.get 'os:Fedora' network.interfaces grain
    salt '*' mine.get 'G@os:Fedora and S@192.168.5.0/24' network.ipaddrs compound

.. seealso:: Retrieving Mine data from Pillar and Orchestrate

    This execution module is intended to be executed on minions.
    Master-side operations such as Pillar or Orchestrate that require Mine
    data should use the :py:mod:`Mine Runner module <salt.runners.mine>`
    instead; it can be invoked from a Pillar SLS file using the
    :py:func:`saltutil.runner <salt.modules.saltutil.runner>` module. For
    example:

        {% set minion_ips = salt.saltutil.runner('mine.get',
            tgt='*',
            fun='network.ip_addrs',
            tgt_type='glob') %}

mine.get_docker:

Changed in version 2017.7.8,2018.3.3
    When :conf_minion:`docker.update_mine` is set to ``False`` for a given
    minion, no mine data will be populated for that minion, and thus none
    will be returned for it.
Changed in version 2019.2.0
    :conf_minion:`docker.update_mine` now defaults to ``False``

Get all mine data for :py:func:`docker.ps <salt.modules.dockermod.ps_>` and
run an aggregation routine. The ``interfaces`` parameter allows for
specifying the network interfaces from which to select IP addresses. The
``cidrs`` parameter allows for specifying a list of subnets which the IP
address must match.

with_container_id
    Boolean, to expose container_id in the list of results

    New in version 2015.8.2

CLI Example:

    salt '*' mine.get_docker
    salt '*' mine.get_docker interfaces='eth0'
    salt '*' mine.get_docker interfaces='["eth0", "eth1"]'
    salt '*' mine.get_docker cidrs='107.170.147.0/24'
    salt '*' mine.get_docker cidrs='["107.170.147.0/24", "172.17.42.0/24"]'
    salt '*' mine.get_docker interfaces='["eth0", "eth1"]' cidrs='["107.170.147.0/24", "172.17.42.0/24"]'

mine.send:

Send a specific function and its result to the salt mine.
This gets stored in either the local cache, or the salt master's cache.

:param str name: Name of the function to add to the mine.

The following pameters are extracted from kwargs if present:

:param str mine_function: The name of the execution_module.function to run
    and whose value will be stored in the salt mine. Defaults to ``name``.
:param str allow_tgt: Targeting specification for ACL. Specifies which minions
    are allowed to access this function. Please note both your master and
    minion need to be on, at least, version 3000 for this to work properly.

:param str allow_tgt_type: Type of the targeting specification. This value will
    be ignored if ``allow_tgt`` is not specified. Please note both your
    master and minion need to be on, at least, version 3000 for this to work
    properly.

Remaining args and kwargs will be passed on to the function to run.

:rtype: bool
:return: Whether executing the function and storing the information was successful.

Changed in version 3000

    Added ``allow_tgt``- and ``allow_tgt_type``-parameters to specify which
    minions are allowed to access this function.
    See :ref:`targeting` for more information about targeting.

CLI Example:

    salt '*' mine.send network.ip_addrs interface=eth0
    salt '*' mine.send eth0_ip_addrs mine_function=network.ip_addrs interface=eth0
    salt '*' mine.send eth0_ip_addrs mine_function=network.ip_addrs interface=eth0 allow_tgt='G@grain:value' allow_tgt_type=compound

mine.update:

Call the configured functions and send the data back up to the master.
The functions to be called are merged from the master config, pillar and
minion config under the option `mine_functions`:

    mine_functions:
      network.ip_addrs:
        - eth0
      disk.usage: []

This function accepts the following arguments:

:param bool clear: Default: ``False``
    Specifies whether updating will clear the existing values (``True``), or
    whether it will update them (``False``).

:param dict mine_functions:
    Update (or clear, see ``clear``) the mine data on these functions only.
    This will need to have the structure as defined on
    https://docs.saltproject.io/en/latest/topics/mine/index.html#mine-functions

    This feature can be used when updating the mine for functions
    that require a refresh at different intervals than the rest of
    the functions specified under `mine_functions` in the
    minion/master config or pillar.
    A potential use would be together with the `scheduler`, for example:

        schedule:
          lldp_mine_update:
            function: mine.update
            kwargs:
                mine_functions:
                  net.lldp: []
            hours: 12

    In the example above, the mine for `net.lldp` would be refreshed
    every 12 hours, while  `network.ip_addrs` would continue to be updated
    as specified in `mine_interval`.

The function cache will be populated with information from executing these
functions

CLI Example:

    salt '*' mine.update

mine.valid:

List valid entries in mine configuration.

CLI Example:

    salt '*' mine.valid

minion.kill:

Kill the salt minion.

timeout
    int seconds to wait for the minion to die.

If you have a monitor that restarts ``salt-minion`` when it dies then this is
a great way to restart after a minion upgrade.

CLI Example:

    salt minion[12] minion.kill

    minion1:
        ----------
        killed:
            7874
        retcode:
            0
    minion2:
        ----------
        killed:
            29071
        retcode:
            0

The result of the salt command shows the process ID of the minions and the
results of a kill signal to the minion in as the ``retcode`` value: ``0``
is success, anything else is a failure.

minion.list:

Return a list of accepted, denied, unaccepted and rejected keys.
This is the same output as `salt-key -L`

CLI Example:

    salt 'master' minion.list

minion.restart:

Kill and restart the salt minion.

The configuration key ``minion_restart_command`` is an argv list for the
command to restart the minion.  If ``minion_restart_command`` is not
specified or empty then the ``argv`` of the current process will be used.

if the configuration value ``minion_restart_command`` is not set and the
``-d`` (daemonize) argument is missing from ``argv`` then the minion
*will* be killed but will *not* be restarted and will require the parent
process to perform the restart.  This behavior is intended for managed
salt minion processes.

CLI Example:

    salt minion[12] minion.restart

    minion1:
        ----------
        comment:
            - Restart using process argv:
            -     /home/omniture/install/bin/salt-minion
            -     -d
            -     -c
            -     /home/omniture/install/etc/salt
        killed:
            10070
        restart:
            ----------
            stderr:
            stdout:
        retcode:
            0
    minion2:
        ----------
        comment:
            - Using configuration minion_restart_command:
            -     /home/omniture/install/bin/salt-minion
            -     --not-an-option
            -     -d
            -     -c
            -     /home/omniture/install/etc/salt
            - Restart failed
        killed:
            10896
        restart:
            ----------
            stderr:
                Usage: salt-minion

                salt-minion: error: no such option: --not-an-option
            stdout:
        retcode:
            64

The result of the command shows the process ID of ``minion1`` that is
shutdown (killed) and the results of the restart.  If there is a failure
in the restart it will be reflected in a non-zero ``retcode`` and possibly
output in the ``stderr`` and/or ``stdout`` values along with addition
information in the ``comment`` field as is demonstrated with ``minion2``.

modjk.bulk_activate:

Activate all the given workers in the specific load balancer

CLI Examples:

    salt '*' modjk.bulk_activate node1,node2,node3 loadbalancer1
    salt '*' modjk.bulk_activate node1,node2,node3 loadbalancer1 other-profile

    salt '*' modjk.bulk_activate ["node1","node2","node3"] loadbalancer1
    salt '*' modjk.bulk_activate ["node1","node2","node3"] loadbalancer1 other-profile

modjk.bulk_disable:

Disable all the given workers in the specific load balancer

CLI Examples:

    salt '*' modjk.bulk_disable node1,node2,node3 loadbalancer1
    salt '*' modjk.bulk_disable node1,node2,node3 loadbalancer1 other-profile

    salt '*' modjk.bulk_disable ["node1","node2","node3"] loadbalancer1
    salt '*' modjk.bulk_disable ["node1","node2","node3"] loadbalancer1 other-profile

modjk.bulk_recover:

Recover all the given workers in the specific load balancer

CLI Examples:

    salt '*' modjk.bulk_recover node1,node2,node3 loadbalancer1
    salt '*' modjk.bulk_recover node1,node2,node3 loadbalancer1 other-profile

    salt '*' modjk.bulk_recover ["node1","node2","node3"] loadbalancer1
    salt '*' modjk.bulk_recover ["node1","node2","node3"] loadbalancer1 other-profile

modjk.bulk_stop:

Stop all the given workers in the specific load balancer

CLI Examples:

    salt '*' modjk.bulk_stop node1,node2,node3 loadbalancer1
    salt '*' modjk.bulk_stop node1,node2,node3 loadbalancer1 other-profile

    salt '*' modjk.bulk_stop ["node1","node2","node3"] loadbalancer1
    salt '*' modjk.bulk_stop ["node1","node2","node3"] loadbalancer1 other-profile

modjk.dump_config:

Dump the original configuration that was loaded from disk

CLI Examples:

    salt '*' modjk.dump_config
    salt '*' modjk.dump_config other-profile

modjk.get_running:

Get the current running config (not from disk)

CLI Examples:

    salt '*' modjk.get_running
    salt '*' modjk.get_running other-profile

modjk.lb_edit:

Edit the loadbalancer settings

Note: http://tomcat.apache.org/connectors-doc/reference/status.html
Data Parameters for the standard Update Action

CLI Examples:

    salt '*' modjk.lb_edit loadbalancer1 "{'vlr': 1, 'vlt': 60}"
    salt '*' modjk.lb_edit loadbalancer1 "{'vlr': 1, 'vlt': 60}" other-profile

modjk.list_configured_members:

Return a list of member workers from the configuration files

CLI Examples:

    salt '*' modjk.list_configured_members loadbalancer1
    salt '*' modjk.list_configured_members loadbalancer1 other-profile

modjk.recover_all:

Set the all the workers in lbn to recover and activate them if they are not

CLI Examples:

    salt '*' modjk.recover_all loadbalancer1
    salt '*' modjk.recover_all loadbalancer1 other-profile

modjk.reset_stats:

Reset all runtime statistics for the load balancer

CLI Examples:

    salt '*' modjk.reset_stats loadbalancer1
    salt '*' modjk.reset_stats loadbalancer1 other-profile

modjk.version:

Return the modjk version

CLI Examples:

    salt '*' modjk.version
    salt '*' modjk.version other-profile

modjk.worker_activate:

Set the worker to activate state in the lbn load balancer

CLI Examples:

    salt '*' modjk.worker_activate node1 loadbalancer1
    salt '*' modjk.worker_activate node1 loadbalancer1 other-profile

modjk.worker_disable:

Set the worker to disable state in the lbn load balancer

CLI Examples:

    salt '*' modjk.worker_disable node1 loadbalancer1
    salt '*' modjk.worker_disable node1 loadbalancer1 other-profile

modjk.worker_edit:

Edit the worker settings

Note: http://tomcat.apache.org/connectors-doc/reference/status.html
Data Parameters for the standard Update Action

CLI Examples:

    salt '*' modjk.worker_edit node1 loadbalancer1 "{'vwf': 500, 'vwd': 60}"
    salt '*' modjk.worker_edit node1 loadbalancer1 "{'vwf': 500, 'vwd': 60}" other-profile

modjk.worker_recover:

Set the worker to recover
this module will fail if it is in OK state

CLI Examples:

    salt '*' modjk.worker_recover node1 loadbalancer1
    salt '*' modjk.worker_recover node1 loadbalancer1 other-profile

modjk.worker_status:

Return the state of the worker

CLI Examples:

    salt '*' modjk.worker_status node1
    salt '*' modjk.worker_status node1 other-profile

modjk.worker_stop:

Set the worker to stopped state in the lbn load balancer

CLI Examples:

    salt '*' modjk.worker_activate node1 loadbalancer1
    salt '*' modjk.worker_activate node1 loadbalancer1 other-profile

modjk.workers:

Return a list of member workers and their status

CLI Examples:

    salt '*' modjk.workers
    salt '*' modjk.workers other-profile

mount.active:

List the active mounts.

CLI Example:

    salt '*' mount.active

mount.automaster:

List the contents of the auto master

CLI Example:

    salt '*' mount.automaster

mount.delete_mount_cache:

New in version 2018.3.0

Provide information if the path is mounted

CLI Example:

    salt '*' mount.delete_mount_cache /mnt/share

mount.filesystems:

New in version 2018.3.3

List the contents of the filesystems

CLI Example:

    salt '*' mount.filesystems

mount.fstab:

Changed in version 2016.3.2

List the contents of the fstab

CLI Example:

    salt '*' mount.fstab

mount.get_device_from_path:

Return the underlying device for a specified path.

New in version 3006.0

path
    The path for the function to evaluate.

CLI Example:

    salt '*' mount.get_device_from_path /

mount.get_mount_from_path:

Return the mount providing a specified path.

New in version 3006.0

path
    The path for the function to evaluate.

CLI Example:

    salt '*' mount.get_mount_from_path /opt/some/nested/path

mount.is_fuse_exec:

Returns true if the command passed is a fuse mountable application.

CLI Example:

    salt '*' mount.is_fuse_exec sshfs

mount.is_mounted:

New in version 2014.7.0

Provide information if the path is mounted

CLI Example:

    salt '*' mount.is_mounted /mnt/share

mount.mount:

Mount a device

CLI Example:

    salt '*' mount.mount /mnt/foo /dev/sdz1 True

mount.read_mount_cache:

New in version 2018.3.0

Provide information if the path is mounted

CLI Example:

    salt '*' mount.read_mount_cache /mnt/share

mount.remount:

Attempt to remount a device, if the device is not already mounted, mount
is called

CLI Example:

    salt '*' mount.remount /mnt/foo /dev/sdz1 True

mount.rm_automaster:

Remove the mount point from the auto_master

CLI Example:

    salt '*' mount.rm_automaster /mnt/foo /dev/sdg

mount.rm_filesystems:

New in version 2018.3.3

Remove the mount point from the filesystems

CLI Example:

    salt '*' mount.rm_filesystems /mnt/foo /dev/sdg

mount.rm_fstab:

Changed in version 2016.3.2

Remove the mount point from the fstab

CLI Example:

    salt '*' mount.rm_fstab /mnt/foo /dev/sdg

mount.rm_vfstab:

New in version 2016.3.2

Remove the mount point from the vfstab

CLI Example:

    salt '*' mount.rm_vfstab /mnt/foo /device/c0t0d0p0

mount.set_automaster:

Verify that this mount is represented in the auto_salt, change the mount
to match the data passed, or add the mount if it is not present.

CLI Example:

    salt '*' mount.set_automaster /mnt/foo /dev/sdz1 ext4

mount.set_filesystems:

New in version 2018.3.3

Verify that this mount is represented in the filesystems, change the mount
to match the data passed, or add the mount if it is not present on AIX

If the entry is found via `match_on` and `not_change` is True, the
current line will be preserved.

    Provide information if the path is mounted

:param name:          The name of the mount point where the device is mounted.
:param device:        The device that is being mounted.
:param vfstype:       The file system that is used (AIX has two fstypes, fstype and vfstype - similar to Linux fstype)
:param opts:          Additional options used when mounting the device.
:param mount:         Mount if not mounted, default True.
:param config:        Configuration file, default /etc/filesystems.
:param match:         File systems type to match on, default auto

CLI Example:

    salt '*' mount.set_filesystems /mnt/foo /dev/sdz1 jfs2

mount.set_fstab:

Verify that this mount is represented in the fstab, change the mount
to match the data passed, or add the mount if it is not present.

If the entry is found via `match_on` and `not_change` is True, the
current line will be preserved.

CLI Example:

    salt '*' mount.set_fstab /mnt/foo /dev/sdz1 ext4

mount.set_vfstab:

New in version 2016.3.2

Verify that this mount is represented in the fstab, change the mount
to match the data passed, or add the mount if it is not present.

If the entry is found via `match_on` and `not_change` is True, the
current line will be preserved.

CLI Example:

    salt '*' mount.set_vfstab /mnt/foo /device/c0t0d0p0 ufs

mount.swapoff:

Deactivate a named swap mount

Changed in version 2016.3.2

CLI Example:

    salt '*' mount.swapoff /root/swapfile

mount.swapon:

Activate a swap disk

Changed in version 2016.3.2

CLI Example:

    salt '*' mount.swapon /root/swapfile

mount.swaps:

Return a dict containing information on active swap

Changed in version 2016.3.2

CLI Example:

    salt '*' mount.swaps

mount.umount:

Attempt to unmount a device by specifying the directory it is mounted on

CLI Example:

    salt '*' mount.umount /mnt/foo

New in version 2015.5.0

    salt '*' mount.umount /mnt/foo /dev/xvdc1

mount.vfstab:

New in version 2016.3.2

List the contents of the vfstab

CLI Example:

    salt '*' mount.vfstab

mount.write_mount_cache:

New in version 2018.3.0

Provide information if the path is mounted

:param real_name:     The real name of the mount point where the device is mounted.
:param device:        The device that is being mounted.
:param mkmnt:         Whether or not the mount point should be created.
:param fstype:        The file system that is used.
:param mount_opts:    Additional options used when mounting the device.
:return:              Boolean if message was sent successfully.

CLI Example:

    salt '*' mount.write_mount_cache /mnt/share /dev/sda1 False ext4 defaults,nosuid

msteams.post_card:

Send a message to an MS Teams channel.
:param message:     The message to send to the MS Teams channel.
:param hook_url:    The Teams webhook URL, if not specified in the configuration.
:param title:       Optional title for the posted card
:param theme_color:  Optional hex color highlight for the posted card
:return:            Boolean if message was sent successfully.

CLI Example:

    salt '*' msteams.post_card message="Build is done"

nagios_rpc.host_status:

Check status of a particular host By default
statuses are returned in a numeric format.

Parameters:

hostname
    The hostname to check the status of the service in Nagios.

numeric
    Turn to false in order to return status in text format
    ('OK' instead of 0, 'Warning' instead of 1 etc)

:return: status:     'OK', 'Warning', 'Critical' or 'Unknown'

CLI Example:

    salt '*' nagios_rpc.host_status hostname=webserver.domain.com
    salt '*' nagios_rpc.host_status hostname=webserver.domain.com numeric=False

nagios_rpc.service_status:

Check status of a particular service on a host on it in Nagios.
By default statuses are returned in a numeric format.

Parameters:

hostname
    The hostname to check the status of the service in Nagios.

service
    The service to check the status of in Nagios.

numeric
    Turn to false in order to return status in text format
    ('OK' instead of 0, 'Warning' instead of 1 etc)

:return: status:     'OK', 'Warning', 'Critical' or 'Unknown'

CLI Example:

    salt '*' nagios_rpc.service_status hostname=webserver.domain.com service='HTTP'
    salt '*' nagios_rpc.service_status hostname=webserver.domain.com service='HTTP' numeric=False

namecheap_domains.check:

Checks the availability of domains

domains_to_check
    array of strings  List of domains to check

Returns a dictionary mapping the each domain name to a boolean denoting
whether or not it is available.

CLI Example:

    salt 'my-minion' namecheap_domains.check domain-to-check

namecheap_domains.create:

Try to register the specified domain name

domain_name
    The domain name to be registered

years
    Number of years to register

Returns the following information:

- Whether or not the domain was renewed successfully
- Whether or not WhoisGuard is enabled
- Whether or not registration is instant
- The amount charged for registration
- The domain ID
- The order ID
- The transaction ID

CLI Example:

    salt 'my-minion' namecheap_domains.create my-domain-name 2

namecheap_domains.get_info:

Returns information about the requested domain

returns a dictionary of information about the domain_name

domain_name
    string  Domain name to get information about

CLI Example:

    salt 'my-minion' namecheap_domains.get_info my-domain-name

namecheap_domains.get_list:

Returns a list of domains for the particular user as a list of objects
offset by ``page`` length of ``page_size``

list_type : ALL
    One of ``ALL``, ``EXPIRING``, ``EXPIRED``

search_term
    Keyword to look for on the domain list

page : 1
    Number of result page to return

page_size : 20
    Number of domains to be listed per page (minimum: ``10``, maximum:
    ``100``)

sort_by
    One of ``NAME``, ``NAME_DESC``, ``EXPIREDATE``, ``EXPIREDATE_DESC``,
    ``CREATEDATE``, or ``CREATEDATE_DESC``

CLI Example:

    salt 'my-minion' namecheap_domains.get_list

namecheap_domains.get_tld_list:

Returns a list of TLDs as objects

CLI Example:

    salt 'my-minion' namecheap_domains.get_tld_list

namecheap_domains.reactivate:

Try to reactivate the expired domain name

Returns the following information:

- Whether or not the domain was reactivated successfully
- The amount charged for reactivation
- The order ID
- The transaction ID

CLI Example:

    salt 'my-minion' namecheap_domains.reactivate my-domain-name

namecheap_domains.renew:

Try to renew the specified expiring domain name for a specified number of years

domain_name
    The domain name to be renewed

years
    Number of years to renew

Returns the following information:

- Whether or not the domain was renewed successfully
- The domain ID
- The order ID
- The transaction ID
- The amount charged for renewal

CLI Example:

    salt 'my-minion' namecheap_domains.renew my-domain-name 5

namecheap_domains_dns.get_hosts:

Retrieves DNS host record settings for the requested domain.

returns a dictionary of information about the requested domain

sld
    SLD of the domain name

tld
    TLD of the domain name

CLI Example:

    salt 'my-minion' namecheap_domains_dns.get_hosts sld tld

namecheap_domains_dns.get_list:

Gets a list of DNS servers associated with the requested domain.

returns a dictionary of information about requested domain

sld
    SLD of the domain name

tld
    TLD of the domain name

CLI Example:

    salt 'my-minion' namecheap_domains_dns.get_list sld tld

namecheap_domains_dns.set_custom:

Sets domain to use custom DNS servers.

returns True if the custom nameservers were set successfully

sld
    SLD of the domain name

tld
    TLD of the domain name

nameservers
    array of strings  List of nameservers to be associated with this domain

CLI Example:

    salt 'my-minion' namecheap_domains_dns.set_custom sld tld nameserver

namecheap_domains_dns.set_default:

Sets domain to use namecheap default DNS servers. Required for free
services like Host record management, URL forwarding, email forwarding,
dynamic DNS and other value added services.

sld
    SLD of the domain name

tld
    TLD of the domain name

Returns ``True`` if the domain was successfully pointed at the default DNS
servers.

CLI Example:

    salt 'my-minion' namecheap_domains_dns.set_default sld tld

namecheap_domains_dns.set_hosts:

Sets DNS host records settings for the requested domain.

returns True if the host records were set successfully

sld
    SLD of the domain name

tld
    TLD of the domain name

hosts
    Must be passed as a list of Python dictionaries, with each dictionary
    containing the following keys:

    - **hostname**
    - **recordtype** - One of ``A``, ``AAAA``, ``CNAME``, ``MX``, ``MXE``,
      ``TXT``, ``URL``, ``URL301``, or ``FRAME``
    - **address** - URL or IP address
    - **ttl** - An integer between 60 and 60000 (default: ``1800``)

    Additionally, the ``mxpref`` key can be present, but must be accompanied
    by an ``emailtype`` key.

CLI Example:

    salt 'my-minion' namecheap_domains_dns.set_hosts sld tld hosts

namecheap_domains_ns.create:

Creates a new nameserver. Returns ``True`` if the nameserver was created
successfully.

sld
    SLD of the domain name

tld
    TLD of the domain name

nameserver
    Nameserver to create

ip
    Nameserver IP address

CLI Example:

    salt '*' namecheap_domains_ns.create sld tld nameserver ip

namecheap_domains_ns.delete:

Deletes a nameserver. Returns ``True`` if the nameserver was deleted
successfully

sld
    SLD of the domain name

tld
    TLD of the domain name

nameserver
    Nameserver to delete

CLI Example:

    salt '*' namecheap_domains_ns.delete sld tld nameserver

namecheap_domains_ns.get_info:

Retrieves information about a registered nameserver. Returns the following
information:

- IP Address set for the nameserver
- Domain name which was queried
- A list of nameservers and their statuses

sld
    SLD of the domain name

tld
    TLD of the domain name

nameserver
    Nameserver to retrieve

CLI Example:

    salt '*' namecheap_domains_ns.get_info sld tld nameserver

namecheap_domains_ns.update:

Deletes a nameserver. Returns ``True`` if the nameserver was updated
successfully.

sld
    SLD of the domain name

tld
    TLD of the domain name

nameserver
    Nameserver to create

old_ip
    Current ip address

new_ip
    New ip address

CLI Example:

    salt '*' namecheap_domains_ns.update sld tld nameserver old_ip new_ip

namecheap_ssl.activate:

Activates a newly-purchased SSL certificate. Returns a dictionary of result
values.

csr_file
    Path to Certificate Signing Request file

certificate_id
    Unique ID of the SSL certificate you wish to activate

web_server_type
    The type of certificate format to return. Possible values include:

    - apache2
    - apacheapachessl
    - apacheopenssl
    - apacheraven
    - apachessl
    - apachessleay
    - c2net
    - cobaltseries
    - cpanel
    - domino
    - dominogo4625
    - dominogo4626
    - ensim
    - hsphere
    - ibmhttp
    - iis
    - iis4
    - iis5
    - iplanet
    - ipswitch
    - netscape
    - other
    - plesk
    - tomcat
    - weblogic
    - website
    - webstar
    - zeusv3

approver_email
    The email ID which is on the approver email list.

    Note:
        ``http_dc_validation`` must be set to ``False`` if this option is
        used.

http_dc_validation : False
    Whether or not to activate using HTTP-based validation.

Note:
    For other parameters which may be required, see here__.

    .. __: https://www.namecheap.com/support/api/methods/ssl/activate.aspx

CLI Example:

    salt 'my-minion' namecheap_ssl.activate my-csr-file my-cert-id apachessl

namecheap_ssl.create:

Creates a new SSL certificate. Returns the following information:

- Whether or not the SSL order was successful
- The certificate ID
- The order ID
- The transaction ID
- The amount charged for the order
- The date on which the certificate was created
- The date on which the certificate will expire
- The type of SSL certificate
- The number of years for which the certificate was purchased
- The current status of the SSL certificate

years : 1
    Number of years to register

certificate_type
    Type of SSL Certificate. Possible values include:

    - EV Multi Domain SSL
    - EV SSL
    - EV SSL SGC
    - EssentialSSL
    - EssentialSSL Wildcard
    - InstantSSL
    - InstantSSL Pro
    - Multi Domain SSL
    - PositiveSSL
    - PositiveSSL Multi Domain
    - PositiveSSL Wildcard
    - PremiumSSL
    - PremiumSSL Wildcard
    - QuickSSL Premium
    - RapidSSL
    - RapidSSL Wildcard
    - SGC Supercert
    - SSL Web Server
    - SSL Webserver EV
    - SSL123
    - Secure Site
    - Secure Site Pro
    - Secure Site Pro with EV
    - Secure Site with EV
    - True BusinessID
    - True BusinessID Multi Domain
    - True BusinessID Wildcard
    - True BusinessID with EV
    - True BusinessID with EV Multi Domain
    - Unified Communications

promotional_code
    An optional promo code to use when creating the certificate

sans_to_add : 0
    This parameter defines the number of add-on domains to be purchased in
    addition to the default number of domains included with a multi-domain
    certificate. Each certificate that supports SANs has the default number
    of domains included. You may check the default number of domains
    included and the maximum number of domains that can be added to it in
    the table below.

+----------+----------------+----------------------+-------------------+----------------+
| Provider | Product name   | Default number of    | Maximum number of | Maximum number |
|          |                | domains (domain from | total domains     | of domains     |
|          |                | CSR is counted here) |                   | that can be    |
|          |                |                      |                   | passed in      |
|          |                |                      |                   | sans_to_add    |
|          |                |                      |                   | parameter      |
+----------+----------------+----------------------+-------------------+----------------+
| Comodo   | PositiveSSL    | 3                    | 100               | 97             |
|          | Multi-Domain   |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Comodo   | Multi-Domain   | 3                    | 100               | 97             |
|          | SSL            |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Comodo   | EV Multi-      | 3                    | 100               | 97             |
|          | Domain SSL     |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Comodo   | Unified        | 3                    | 100               | 97             |
|          | Communications |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| GeoTrust | QuickSSL       | 1                    | 1 domain +        | The only       |
|          | Premium        |                      | 4 subdomains      | supported      |
|          |                |                      |                   | value is 4     |
+----------+----------------+----------------------+-------------------+----------------+
| GeoTrust | True           | 5                    | 25                | 20             |
|          | BusinessID     |                      |                   |                |
|          | with EV        |                      |                   |                |
|          | Multi-Domain   |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| GeoTrust | True Business  | 5                    | 25                | 20             |
|          | ID Multi-      |                      |                   |                |
|          | Domain         |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Thawte   | SSL Web        | 1                    | 25                | 24             |
|          | Server         |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Thawte   | SSL Web        | 1                    | 25                | 24             |
|          | Server with    |                      |                   |                |
|          | EV             |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Thawte   | SGC Supercerts | 1                    | 25                | 24             |
+----------+----------------+----------------------+-------------------+----------------+
| Symantec | Secure Site    | 1                    | 25                | 24             |
|          | Pro with EV    |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Symantec | Secure Site    | 1                    | 25                | 24             |
|          | with EV        |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+
| Symantec | Secure Site    | 1                    | 25                | 24             |
+----------+----------------+----------------------+-------------------+----------------+
| Symantec | Secure Site    | 1                    | 25                | 24             |
|          | Pro            |                      |                   |                |
+----------+----------------+----------------------+-------------------+----------------+

CLI Example:

    salt 'my-minion' namecheap_ssl.create 2 RapidSSL

namecheap_ssl.get_info:

Retrieves information about the requested SSL certificate. Returns a
dictionary of information about the SSL certificate with two keys:

- **ssl** - Contains the metadata information
- **certificate** - Contains the details for the certificate such as the
  CSR, Approver, and certificate data

certificate_id
    Unique ID of the SSL certificate

returncertificate : False
    Set to ``True`` to ask for the certificate in response

returntype
    Optional type for the returned certificate. Can be either "Individual"
    (for X.509 format) or "PKCS7"

    Note:
        Required if ``returncertificate`` is ``True``

CLI Example:

    salt 'my-minion' namecheap_ssl.get_info my-cert-id

namecheap_ssl.get_list:

Returns a list of SSL certificates for a particular user

ListType : All
    Possible values:

    - All
    - Processing
    - EmailSent
    - TechnicalProblem
    - InProgress
    - Completed
    - Deactivated
    - Active
    - Cancelled
    - NewPurchase
    - NewRenewal

    SearchTerm
        Keyword to look for on the SSL list

    Page : 1
        Page number to return

    PageSize : 20
        Total number of SSL certificates to display per page (minimum:
        ``10``, maximum: ``100``)

    SoryBy
        One of ``PURCHASEDATE``, ``PURCHASEDATE_DESC``, ``SSLTYPE``,
        ``SSLTYPE_DESC``, ``EXPIREDATETIME``, ``EXPIREDATETIME_DESC``,
        ``Host_Name``, or ``Host_Name_DESC``

CLI Example:

    salt 'my-minion' namecheap_ssl.get_list Processing

namecheap_ssl.parse_csr:

Parses the CSR. Returns a dictionary of result values.

csr_file
    Path to Certificate Signing Request file

certificate_type
    Type of SSL Certificate. Possible values include:

    - EV Multi Domain SSL
    - EV SSL
    - EV SSL SGC
    - EssentialSSL
    - EssentialSSL Wildcard
    - InstantSSL
    - InstantSSL Pro
    - Multi Domain SSL
    - PositiveSSL
    - PositiveSSL Multi Domain
    - PositiveSSL Wildcard
    - PremiumSSL
    - PremiumSSL Wildcard
    - QuickSSL Premium
    - RapidSSL
    - RapidSSL Wildcard
    - SGC Supercert
    - SSL Web Server
    - SSL Webserver EV
    - SSL123
    - Secure Site
    - Secure Site Pro
    - Secure Site Pro with EV
    - Secure Site with EV
    - True BusinessID
    - True BusinessID Multi Domain
    - True BusinessID Wildcard
    - True BusinessID with EV
    - True BusinessID with EV Multi Domain
    - Unified Communications

http_dc_validation : False
    Set to ``True`` if a Comodo certificate and validation should be
    done with files instead of emails and to return the info to do so

CLI Example:

    salt 'my-minion' namecheap_ssl.parse_csr my-csr-file PremiumSSL

namecheap_ssl.reissue:

Reissues a purchased SSL certificate. Returns a dictionary of result
values.

csr_file
    Path to Certificate Signing Request file

certificate_id
    Unique ID of the SSL certificate you wish to activate

web_server_type
    The type of certificate format to return. Possible values include:

    - apache2
    - apacheapachessl
    - apacheopenssl
    - apacheraven
    - apachessl
    - apachessleay
    - c2net
    - cobaltseries
    - cpanel
    - domino
    - dominogo4625
    - dominogo4626
    - ensim
    - hsphere
    - ibmhttp
    - iis
    - iis4
    - iis5
    - iplanet
    - ipswitch
    - netscape
    - other
    - plesk
    - tomcat
    - weblogic
    - website
    - webstar
    - zeusv3

approver_email
    The email ID which is on the approver email list.

    Note:
        ``http_dc_validation`` must be set to ``False`` if this option is
        used.

http_dc_validation : False
    Whether or not to activate using HTTP-based validation.

Note:
    For other parameters which may be required, see here__.

    .. __: https://www.namecheap.com/support/api/methods/ssl/reissue.aspx

CLI Example:

    salt 'my-minion' namecheap_ssl.reissue my-csr-file my-cert-id apachessl

namecheap_ssl.renew:

Renews an SSL certificate if it is ACTIVE and Expires <= 30 days. Returns
the following information:

- The certificate ID
- The order ID
- The transaction ID
- The amount charged for the order

years : 1
    Number of years to register

certificate_id
    Unique ID of the SSL certificate you wish to renew

certificate_type
    Type of SSL Certificate. Possible values include:

    - EV Multi Domain SSL
    - EV SSL
    - EV SSL SGC
    - EssentialSSL
    - EssentialSSL Wildcard
    - InstantSSL
    - InstantSSL Pro
    - Multi Domain SSL
    - PositiveSSL
    - PositiveSSL Multi Domain
    - PositiveSSL Wildcard
    - PremiumSSL
    - PremiumSSL Wildcard
    - QuickSSL Premium
    - RapidSSL
    - RapidSSL Wildcard
    - SGC Supercert
    - SSL Web Server
    - SSL Webserver EV
    - SSL123
    - Secure Site
    - Secure Site Pro
    - Secure Site Pro with EV
    - Secure Site with EV
    - True BusinessID
    - True BusinessID Multi Domain
    - True BusinessID Wildcard
    - True BusinessID with EV
    - True BusinessID with EV Multi Domain
    - Unified Communications

promotional_code
    An optional promo code to use when renewing the certificate

CLI Example:

    salt 'my-minion' namecheap_ssl.renew 1 my-cert-id RapidSSL

namecheap_users.check_balances:

Checks if the provided minimum value is present in the user's account.

Returns a boolean. Returns ``False`` if the user's account balance is less
than the provided minimum or ``True`` if greater than the minimum.

minimum : 100
    The value to check

CLI Example:

    salt 'my-minion' namecheap_users.check_balances
    salt 'my-minion' namecheap_users.check_balances minimum=150

namecheap_users.get_balances:

Gets information about fund in the user's account. This method returns the
following information: Available Balance, Account Balance, Earned Amount,
Withdrawable Amount and Funds Required for AutoRenew.

Note:
    If a domain setup with automatic renewal is expiring within the next 90
    days, the FundsRequiredForAutoRenew attribute shows the amount needed
    in your Namecheap account to complete auto renewal.

CLI Example:

    salt 'my-minion' namecheap_users.get_balances

network.active_tcp:

Return a dict containing information on all of the running TCP connections (currently linux and solaris only)

Changed in version 2015.8.4

    Added support for SunOS

CLI Example:

    salt '*' network.active_tcp

network.arp:

Return the arp table from the minion

Changed in version 2015.8.0
    Added support for SunOS

CLI Example:

    salt '*' network.arp

network.calc_net:

Returns the CIDR of a subnet based on
an IP address (CIDR notation supported)
and optional netmask.

CLI Example:

    salt '*' network.calc_net 172.17.0.5 255.255.255.240
    salt '*' network.calc_net 2a02:f6e:a000:80:84d8:8332:7866:4e07/64

New in version 2015.8.0

network.connect:

Test connectivity to a host using a particular
port from the minion.

New in version 2014.7.0

CLI Example:

    salt '*' network.connect archlinux.org 80

    salt '*' network.connect archlinux.org 80 timeout=3

    salt '*' network.connect archlinux.org 80 timeout=3 family=ipv4

    salt '*' network.connect google-public-dns-a.google.com port=53 proto=udp timeout=3

network.convert_cidr:

returns the network address, subnet mask and broadcast address of a cidr address

New in version 2016.3.0

CLI Example:

    salt '*' network.convert_cidr 172.31.0.0/16

network.default_route:

Return default route(s) from routing table

Changed in version 2015.8.0
    Added support for SunOS (Solaris 10, Illumos, SmartOS)

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' network.default_route

network.dig:

Performs a DNS lookup with dig

CLI Example:

    salt '*' network.dig archlinux.org

network.fqdns:

Return all known FQDNs for the system by enumerating all interfaces and
then trying to reverse resolve them (excluding 'lo' interface).

CLI Example:

    salt '*' network.fqdns

network.get_bufsize:

Return network buffer sizes as a dict (currently linux only)

CLI Example:

    salt '*' network.get_bufsize eth0

network.get_fqdn:

Get fully qualified domain name

CLI Example:

    salt '*' network.get_fqdn

network.get_hostname:

Get hostname

CLI Example:

    salt '*' network.get_hostname

network.get_route:

Return routing information for given destination ip

New in version 2015.5.3

Changed in version 2015.8.0
    Added support for SunOS (Solaris 10, Illumos, SmartOS)
    Added support for OpenBSD

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' network.get_route 10.10.10.10

network.hw_addr:

Return the hardware address (a.k.a. MAC address) for a given interface

CLI Example:

    salt '*' network.hw_addr eth0

network.hwaddr:

This function is an alias of hw_addr.

Return the hardware address (a.k.a. MAC address) for a given interface

CLI Example:

    salt '*' network.hw_addr eth0

network.ifacestartswith:

Retrieve the interface name from a specific CIDR

New in version 2016.11.0

CLI Example:

    salt '*' network.ifacestartswith 10.0

network.in_subnet:

Returns True if host is within specified subnet, otherwise False.

CLI Example:

    salt '*' network.in_subnet 10.0.0.0/16

network.interface:

Return the inet address for a given interface

New in version 2014.7.0

CLI Example:

    salt '*' network.interface eth0

network.interface_ip:

Return the inet address for a given interface

New in version 2014.7.0

CLI Example:

    salt '*' network.interface_ip eth0

network.interfaces:

Return a dictionary of information about all the interfaces on the minion

CLI Example:

    salt '*' network.interfaces

network.ip_addrs:

Returns a list of IPv4 addresses assigned to the host. 127.0.0.1 is
ignored, unless 'include_loopback=True' is indicated. If 'interface' is
provided, then only IP addresses from that interface will be returned.
Providing a CIDR via 'cidr="10.0.0.0/8"' will return only the addresses
which are within that subnet. If 'type' is 'public', then only public
addresses will be returned. Ditto for 'type'='private'.

Changed in version 3001
    ``interface`` can now be a single interface name or a list of
    interfaces. Globbing is also supported.

CLI Example:

    salt '*' network.ip_addrs

network.ip_addrs6:

Returns a list of IPv6 addresses assigned to the host. ::1 is ignored,
unless 'include_loopback=True' is indicated. If 'interface' is provided,
then only IP addresses from that interface will be returned.
Providing a CIDR via 'cidr="2000::/3"' will return only the addresses
which are within that subnet.

Changed in version 3001
    ``interface`` can now be a single interface name or a list of
    interfaces. Globbing is also supported.

CLI Example:

    salt '*' network.ip_addrs6

network.ip_in_subnet:

Returns True if given IP is within specified subnet, otherwise False.

CLI Example:

    salt '*' network.ip_in_subnet 172.17.0.4 172.16.0.0/12

network.ip_neighs:

Return the ip neighbour (arp) table from the minion for IPv4 addresses

New in version 3007.0

CLI Example:

    salt '*' network.ip_neighs

network.ip_neighs6:

Return the ip neighbour (arp) table from the minion for IPv6 addresses

New in version 3007.0

CLI Example:

    salt '*' network.ip_neighs6

network.ip_networks:

New in version 3001

Returns a list of IPv4 networks to which the minion belongs.

interface
    Restrict results to the specified interface(s). This value can be
    either a single interface name or a list of interfaces. Globbing is
    also supported.

CLI Example:

    salt '*' network.ip_networks
    salt '*' network.ip_networks interface=docker0
    salt '*' network.ip_networks interface=docker0,enp*
    salt '*' network.ip_networks interface=eth*

network.ip_networks6:

New in version 3001

Returns a list of IPv6 networks to which the minion belongs.

interface
    Restrict results to the specified interface(s). This value can be
    either a single interface name or a list of interfaces. Globbing is
    also supported.

CLI Example:

    salt '*' network.ip_networks6
    salt '*' network.ip_networks6 interface=docker0
    salt '*' network.ip_networks6 interface=docker0,enp*
    salt '*' network.ip_networks6 interface=eth*

network.ipaddrs:

This function is an alias of ip_addrs.

Returns a list of IPv4 addresses assigned to the host. 127.0.0.1 is
ignored, unless 'include_loopback=True' is indicated. If 'interface' is
provided, then only IP addresses from that interface will be returned.
Providing a CIDR via 'cidr="10.0.0.0/8"' will return only the addresses
which are within that subnet. If 'type' is 'public', then only public
addresses will be returned. Ditto for 'type'='private'.

Changed in version 3001
    ``interface`` can now be a single interface name or a list of
    interfaces. Globbing is also supported.

CLI Example:

    salt '*' network.ip_addrs

network.ipaddrs6:

This function is an alias of ip_addrs6.

Returns a list of IPv6 addresses assigned to the host. ::1 is ignored,
unless 'include_loopback=True' is indicated. If 'interface' is provided,
then only IP addresses from that interface will be returned.
Providing a CIDR via 'cidr="2000::/3"' will return only the addresses
which are within that subnet.

Changed in version 3001
    ``interface`` can now be a single interface name or a list of
    interfaces. Globbing is also supported.

CLI Example:

    salt '*' network.ip_addrs6

network.iphexval:

Retrieve the hexadecimal representation of an IP address

New in version 2016.11.0

CLI Example:

    salt '*' network.iphexval 10.0.0.1

network.ipneighs:

This function is an alias of ip_neighs.

Return the ip neighbour (arp) table from the minion for IPv4 addresses

New in version 3007.0

CLI Example:

    salt '*' network.ip_neighs

network.ipneighs6:

This function is an alias of ip_neighs6.

Return the ip neighbour (arp) table from the minion for IPv6 addresses

New in version 3007.0

CLI Example:

    salt '*' network.ip_neighs6

network.is_loopback:

Check if the given IP address is a loopback address

New in version 2014.7.0
Changed in version 2015.8.0
    IPv6 support

CLI Example:

    salt '*' network.is_loopback 127.0.0.1

network.is_private:

Check if the given IP address is a private address

New in version 2014.7.0
Changed in version 2015.8.0
    IPv6 support

CLI Example:

    salt '*' network.is_private 10.0.0.3

network.mod_bufsize:

Modify network interface buffers (currently linux only)

CLI Example:

    salt '*' network.mod_bufsize tx=<val> rx=<val> rx-mini=<val> rx-jumbo=<val>

network.mod_hostname:

Modify hostname

Changed in version 2015.8.0
    Added support for SunOS (Solaris 10, Illumos, SmartOS)

CLI Example:

    salt '*' network.mod_hostname master.saltstack.com

network.netstat:

Return information on open ports and states

Note:
    On BSD minions, the output contains PID info (where available) for each
    netstat entry, fetched from sockstat/fstat output.

Changed in version 2014.1.4
    Added support for OpenBSD, FreeBSD, and NetBSD

Changed in version 2015.8.0
    Added support for SunOS

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' network.netstat

network.ping:

Performs an ICMP ping to a host

Changed in version 2015.8.0
    Added support for SunOS

CLI Example:

    salt '*' network.ping archlinux.org

New in version 2015.5.0

Return a True or False instead of ping output.

    salt '*' network.ping archlinux.org return_boolean=True

Set the time to wait for a response in seconds.

    salt '*' network.ping archlinux.org timeout=3

network.reverse_ip:

Returns the reversed IP address

Changed in version 2015.8.0
    IPv6 support

CLI Example:

    salt '*' network.reverse_ip 172.17.0.4

network.routes:

Return currently configured routes from routing table

Changed in version 2015.8.0
    Added support for SunOS (Solaris 10, Illumos, SmartOS)

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' network.routes

network.subnets:

Returns a list of IPv4 subnets to which the host belongs

CLI Example:

    salt '*' network.subnets
    salt '*' network.subnets interfaces=eth1

network.subnets6:

Returns a list of IPv6 subnets to which the host belongs

CLI Example:

    salt '*' network.subnets

network.traceroute:

Performs a traceroute to a 3rd party host

Changed in version 2015.8.0
    Added support for SunOS

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' network.traceroute archlinux.org

network.wol:

Send Wake On Lan packet to a host

CLI Example:

    salt '*' network.wol 08-00-27-13-69-77
    salt '*' network.wol 080027136977 255.255.255.255 7
    salt '*' network.wol 08:00:27:13:69:77 255.255.255.255 7

nexus.get_latest_release:

Gets the latest release of the artifact

nexus_url
    URL of nexus instance
repository
    Release repository in nexus to retrieve artifact from, for example: libs-releases
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    nexus username. Optional parameter.
password
    nexus password. Optional parameter.

nexus.get_latest_snapshot:

Gets latest snapshot of the given artifact

nexus_url
    URL of nexus instance
repository
    Snapshot repository in nexus to retrieve artifact from, for example: libs-snapshots
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    nexus username. Optional parameter.
password
    nexus password. Optional parameter.

nexus.get_release:

Gets the specified release of the artifact

nexus_url
    URL of nexus instance
repository
    Release repository in nexus to retrieve artifact from, for example: libs-releases
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
version
    Version of the artifact
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    nexus username. Optional parameter.
password
    nexus password. Optional parameter.

nexus.get_snapshot:

Gets snapshot of the desired version of the artifact

nexus_url
    URL of nexus instance
repository
    Snapshot repository in nexus to retrieve artifact from, for example: libs-snapshots
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
version
    Version of the artifact
target_dir
    Target directory to download artifact to (default: /tmp)
target_file
    Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging)
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    nexus username. Optional parameter.
password
    nexus password. Optional parameter.

nexus.get_snapshot_version_string:

Gets the specific version string of a snapshot of the desired version of the artifact

nexus_url
    URL of nexus instance
repository
    Snapshot repository in nexus to retrieve artifact from, for example: libs-snapshots
group_id
    Group Id of the artifact
artifact_id
    Artifact Id of the artifact
packaging
    Packaging type (jar,war,ear,etc)
version
    Version of the artifact
classifier
    Artifact classifier name (ex: sources,javadoc,etc). Optional parameter.
username
    nexus username. Optional parameter.
password
    nexus password. Optional parameter.

nftables.append:

Append a rule to the specified table & chain.

This function accepts a rule in a standard nftables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Example:

    salt '*' nftables.append filter input \
        rule='tcp dport 22 log accept'

    IPv6:
    salt '*' nftables.append filter input \
        rule='tcp dport 22 log accept' \
        family=ipv6

nftables.build_rule:

Build a well-formatted nftables rule based on kwargs.
A `table` and `chain` are not required, unless `full` is True.

If `full` is `True`, then `table`, `chain` and `command` are required.
`command` may be specified as either insert, append, or delete.
This will return the nftables command, exactly as it would
be used from the command line.

If a position is required (as with `insert` or `delete`), it may be specified as
`position`. This will only be useful if `full` is True.

If `connstate` is passed in, it will automatically be changed to `state`.

CLI Examples:

    salt '*' nftables.build_rule match=state \
        connstate=RELATED,ESTABLISHED jump=ACCEPT
    salt '*' nftables.build_rule filter input command=insert position=3 \
        full=True match=state state=related,established jump=accept

    IPv6:
    salt '*' nftables.build_rule match=state \
        connstate=related,established jump=accept \
        family=ipv6
    salt '*' nftables.build_rule filter input command=insert position=3 \
        full=True match=state state=related,established jump=accept \
        family=ipv6

nftables.check:

Check for the existence of a rule in the table and chain

This function accepts a rule in a standard nftables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Example:

    salt '*' nftables.check filter input \
        rule='tcp dport 22 log accept'

    IPv6:
    salt '*' nftables.check filter input \
        rule='tcp dport 22 log accept' \
        family=ipv6

nftables.check_chain:

New in version 2014.7.0

Check for the existence of a chain in the table

CLI Example:

    salt '*' nftables.check_chain filter input

    IPv6:
    salt '*' nftables.check_chain filter input family=ipv6

nftables.check_table:

Check for the existence of a table

CLI Example:

    salt '*' nftables.check_table nat

nftables.delete:

Delete a rule from the specified table & chain, specifying either the rule
    in its entirety, or the rule's position in the chain.

This function accepts a rule in a standard nftables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Examples:

    salt '*' nftables.delete filter input position=3

    salt '*' nftables.delete filter input \
        rule='tcp dport 22 log accept'

    IPv6:
    salt '*' nftables.delete filter input position=3 family=ipv6

    salt '*' nftables.delete filter input \
        rule='tcp dport 22 log accept' \
        family=ipv6

nftables.delete_chain:

New in version 2014.7.0

Delete the chain from the specified table.

CLI Example:

    salt '*' nftables.delete_chain filter input

    salt '*' nftables.delete_chain filter foo

    IPv6:
    salt '*' nftables.delete_chain filter input family=ipv6

    salt '*' nftables.delete_chain filter foo family=ipv6

nftables.delete_table:

New in version 2014.7.0

Create new custom table.

CLI Example:

    salt '*' nftables.delete_table filter

    IPv6:
    salt '*' nftables.delete_table filter family=ipv6

nftables.flush:

Flush the chain in the specified table, flush all chains in the specified
table if chain is not specified.

CLI Example:

    salt '*' nftables.flush filter

    salt '*' nftables.flush filter input

    IPv6:
    salt '*' nftables.flush filter input family=ipv6

nftables.get_policy:

New in version 3002

Return the current policy for the specified table/chain

table
    Name of the table containing the chain to check

chain
    Name of the chain to get the policy for

family
    Networking family, either ipv4 or ipv6

CLI Example:

    salt '*' nftables.get_policy filter input

    IPv6:
    salt '*' nftables.get_policy filter input family=ipv6

nftables.get_rule_handle:

Get the handle for a particular rule

This function accepts a rule in a standard nftables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Example:

    salt '*' nftables.get_rule_handle filter input \
        rule='tcp dport 22 log accept'

    IPv6:
    salt '*' nftables.get_rule_handle filter input \
        rule='tcp dport 22 log accept' \
        family=ipv6

nftables.get_rules:

Return a data structure of the current, in-memory rules

CLI Example:

    salt '*' nftables.get_rules

    salt '*' nftables.get_rules family=ipv6

nftables.get_rules_json:

New in version 3002

Return a list of dictionaries comprising the current, in-memory rules

family
    Networking family, either ipv4 or ipv6

CLI Example:

    salt '*' nftables.get_rules_json

    salt '*' nftables.get_rules_json family=ipv6

nftables.get_saved_rules:

Return a data structure of the rules in the conf file

CLI Example:

    salt '*' nftables.get_saved_rules

nftables.insert:

Insert a rule into the specified table & chain, at the specified position.

If position is not specified, rule will be inserted in first position.

This function accepts a rule in a standard nftables command format,
    starting with the chain. Trying to force users to adapt to a new
    method of creating rules would be irritating at best, and we
    already have a parser that can handle it.

CLI Examples:

    salt '*' nftables.insert filter input \
        rule='tcp dport 22 log accept'

    salt '*' nftables.insert filter input position=3 \
        rule='tcp dport 22 log accept'

    IPv6:
    salt '*' nftables.insert filter input \
        rule='tcp dport 22 log accept' \
        family=ipv6

    salt '*' nftables.insert filter input position=3 \
        rule='tcp dport 22 log accept' \
        family=ipv6

nftables.list_tables:

Return a data structure of the current, in-memory tables

CLI Example:

    salt '*' nftables.list_tables

    salt '*' nftables.list_tables family=ipv6

nftables.new_chain:

New in version 2014.7.0

Create new chain to the specified table.

CLI Example:

    salt '*' nftables.new_chain filter input

    salt '*' nftables.new_chain filter input \
            table_type=filter hook=input priority=0

    salt '*' nftables.new_chain filter foo

    IPv6:
    salt '*' nftables.new_chain filter input family=ipv6

    salt '*' nftables.new_chain filter input \
            table_type=filter hook=input priority=0 family=ipv6

    salt '*' nftables.new_chain filter foo family=ipv6

nftables.new_table:

New in version 2014.7.0

Create new custom table.

CLI Example:

    salt '*' nftables.new_table filter

    IPv6:
    salt '*' nftables.new_table filter family=ipv6

nftables.save:

Changed in version 3002

Save the current in-memory rules to disk. On systems where /etc/nftables is
a directory, a file named salt-all-in-one.nft will be dropped inside by default.
The main nftables configuration will need to include this file.

CLI Example:

    salt '*' nftables.save /etc/nftables

nftables.set_policy:

New in version 3002

Set the current policy for the specified table/chain. This only works on
chains with an existing base chain.

table
    Name of the table containing the chain to modify

chain
    Name of the chain to set the policy for

policy
    accept or drop

family
    Networking family, either ipv4 or ipv6

CLI Example:

    salt '*' nftables.set_policy filter input accept

    IPv6:
    salt '*' nftables.set_policy filter input accept family=ipv6

nftables.version:

Return version from nftables --version

CLI Example:

    salt '*' nftables.version

nova.boot:

Boot (create) a new instance

name
    Name of the new instance (must be first)

flavor_id
    Unique integer ID for the flavor

image_id
    Unique integer ID for the image

timeout
    How long to wait, after creating the instance, for the provider to
    return information about it (default 300 seconds).

    New in version 2014.1.0

CLI Example:

    salt '*' nova.boot myinstance flavor_id=4596 image_id=2

The flavor_id and image_id are obtained from nova.flavor_list and
nova.image_list

    salt '*' nova.flavor_list
    salt '*' nova.image_list

nova.delete:

Delete an instance

instance_id
    ID of the instance to be deleted

CLI Example:

    salt '*' nova.delete 1138

nova.flavor_create:

Add a flavor to nova (nova flavor-create). The following parameters are
required:

name
    Name of the new flavor (must be first)
flavor_id
    Unique integer ID for the new flavor
ram
    Memory size in MB
disk
    Disk size in GB
vcpus
    Number of vcpus

CLI Example:

    salt '*' nova.flavor_create myflavor flavor_id=6 ram=4096 disk=10 vcpus=1

nova.flavor_delete:

Delete a flavor from nova by id (nova flavor-delete)

CLI Example:

    salt '*' nova.flavor_delete 7

nova.flavor_list:

Return a list of available flavors (nova flavor-list)

CLI Example:

    salt '*' nova.flavor_list

nova.image_list:

Return a list of available images (nova images-list + nova image-show)
If a name is provided, only that image will be displayed.

CLI Examples:

    salt '*' nova.image_list
    salt '*' nova.image_list myimage

nova.image_meta_delete:

Delete a key=value pair from the metadata for an image
(nova image-meta set)

CLI Examples:

    salt '*' nova.image_meta_delete 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 keys=cheese
    salt '*' nova.image_meta_delete name=myimage keys=salad,beans

nova.image_meta_set:

Sets a key=value pair in the metadata for an image (nova image-meta set)

CLI Examples:

    salt '*' nova.image_meta_set 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 cheese=gruyere
    salt '*' nova.image_meta_set name=myimage salad=pasta beans=baked

nova.keypair_add:

Add a keypair to nova (nova keypair-add)

CLI Examples:

    salt '*' nova.keypair_add mykey pubfile=/home/myuser/.ssh/id_rsa.pub
    salt '*' nova.keypair_add mykey pubkey='ssh-rsa <key> myuser@mybox'

nova.keypair_delete:

Add a keypair to nova (nova keypair-delete)

CLI Example:

    salt '*' nova.keypair_delete mykey

nova.keypair_list:

Return a list of available keypairs (nova keypair-list)

CLI Example:

    salt '*' nova.keypair_list

nova.list:

To maintain the feel of the nova command line, this function simply calls
the server_list function.

CLI Example:

    salt '*' nova.list

nova.lock:

Lock an instance

instance_id
    ID of the instance to be locked

CLI Example:

    salt '*' nova.lock 1138

nova.resume:

Resume an instance

instance_id
    ID of the instance to be resumed

CLI Example:

    salt '*' nova.resume 1138

nova.secgroup_create:

Add a secgroup to nova (nova secgroup-create)

CLI Example:

    salt '*' nova.secgroup_create mygroup 'This is my security group'

nova.secgroup_delete:

Delete a secgroup to nova (nova secgroup-delete)

CLI Example:

    salt '*' nova.secgroup_delete mygroup

nova.secgroup_list:

Return a list of available security groups (nova items-list)

CLI Example:

    salt '*' nova.secgroup_list

nova.server_by_name:

Return information about a server

name
    Server Name

CLI Example:

    salt '*' nova.server_by_name myserver profile=openstack

nova.server_list:

Return list of active servers

CLI Example:

    salt '*' nova.server_list

nova.server_list_detailed:

Return detailed list of active servers

CLI Example:

    salt '*' nova.server_list_detailed

nova.server_show:

Return detailed information for an active server

CLI Example:

    salt '*' nova.server_show <server_id>

nova.show:

To maintain the feel of the nova command line, this function simply calls
the server_show function.

CLI Example:

    salt '*' nova.show

nova.suspend:

Suspend an instance

instance_id
    ID of the instance to be suspended

CLI Example:

    salt '*' nova.suspend 1138

nova.volume_attach:

Attach a block storage volume

name
    Name of the new volume to attach

server_name
    Name of the server to attach to

device
    Name of the device on the server

profile
    Profile to build on

CLI Example:

    salt '*' nova.volume_attach myblock slice.example.com profile=openstack
    salt '*' nova.volume_attach myblock server.example.com device='/dev/xvdb' profile=openstack

nova.volume_create:

Create a block storage volume

name
    Name of the new volume (must be first)

size
    Volume size

snapshot
    Block storage snapshot id

voltype
    Type of storage

profile
    Profile to build on

CLI Example:

    salt '*' nova.volume_create myblock size=300 profile=openstack

nova.volume_delete:

Destroy the volume

name
    Name of the volume

profile
    Profile to build on

CLI Example:

    salt '*' nova.volume_delete myblock profile=openstack

nova.volume_detach:

Attach a block storage volume

name
    Name of the new volume to attach

server_name
    Name of the server to detach from

profile
    Profile to build on

CLI Example:

    salt '*' nova.volume_detach myblock profile=openstack

nova.volume_list:

List storage volumes

search_opts
    Dictionary of search options

profile
    Profile to use

CLI Example:

    salt '*' nova.volume_list search_opts='{"display_name": "myblock"}' profile=openstack

nova.volume_show:

Create a block storage volume

name
    Name of the volume

profile
    Profile to use

CLI Example:

    salt '*' nova.volume_show myblock profile=openstack

npm.cache_clean:

Clean cached NPM packages.

If no path for a specific package is provided the entire cache will be cleared.

path
    The cache subpath to delete, or None to clear the entire cache

runas
    The user to run NPM with

env
    Environment variables to set when invoking npm. Uses the same ``env``
    format as the :py:func:`cmd.run <salt.modules.cmdmod.run>` execution
    function.

force
    Force cleaning of cache.  Required for npm@5 and greater

    New in version 2016.11.6

CLI Example:

    salt '*' npm.cache_clean force=True

npm.cache_list:

List NPM cached packages.

If no path for a specific package is provided this will list all the cached packages.

path
    The cache subpath to list, or None to list the entire cache

runas
    The user to run NPM with

env
    Environment variables to set when invoking npm. Uses the same ``env``
    format as the :py:func:`cmd.run <salt.modules.cmdmod.run>` execution
    function.

CLI Example:

    salt '*' npm.cache_clean

npm.cache_path:

List path of the NPM cache directory.

runas
    The user to run NPM with

env
    Environment variables to set when invoking npm. Uses the same ``env``
    format as the :py:func:`cmd.run <salt.modules.cmdmod.run>` execution
    function.

CLI Example:

    salt '*' npm.cache_path

npm.install:

Install an NPM package.

If no directory is specified, the package will be installed globally. If
no package is specified, the dependencies (from package.json) of the
package in the given directory will be installed.

pkg
    A package name in any format accepted by NPM, including a version
    identifier

pkgs
    A list of package names in the same format as the ``name`` parameter

    New in version 2014.7.0

dir
    The target directory in which to install the package, or None for
    global installation

runas
    The user to run NPM with

registry
    The NPM registry to install the package from.

    New in version 2014.7.0

env
    Environment variables to set when invoking npm. Uses the same ``env``
    format as the :py:func:`cmd.run <salt.modules.cmdmod.run>` execution
    function.

    New in version 2014.7.0

silent
    Whether or not to run NPM install with --silent flag.

    New in version 2016.3.0

dry_run
    Whether or not to run NPM install with --dry-run flag.

    New in version 2015.8.4

silent
    Whether or not to run NPM install with --silent flag.

    New in version 2015.8.5

CLI Example:

    salt '*' npm.install coffee-script

    salt '*' npm.install coffee-script@1.0.1

npm.list:

List installed NPM packages.

If no directory is specified, this will return the list of globally-
installed packages.

pkg
    Limit package listing by name

dir
    The directory whose packages will be listed, or None for global
    installation

runas
    The user to run NPM with

    New in version 2014.7.0

env
    Environment variables to set when invoking npm. Uses the same ``env``
    format as the :py:func:`cmd.run <salt.modules.cmdmod.run>` execution
    function.

    New in version 2014.7.0

depth
    Limit the depth of the packages listed

    New in version 2016.11.6,2017.7.0

CLI Example:

    salt '*' npm.list

npm.uninstall:

Uninstall an NPM package.

If no directory is specified, the package will be uninstalled globally.

pkg
    A package name in any format accepted by NPM

dir
    The target directory from which to uninstall the package, or None for
    global installation

runas
    The user to run NPM with

env
    Environment variables to set when invoking npm. Uses the same ``env``
    format as the :py:func:`cmd.run <salt.modules.cmdmod.run>` execution
    function.

    New in version 2015.5.3

CLI Example:

    salt '*' npm.uninstall coffee-script

nspawn.bootstrap_container:

Bootstrap a container from package servers, if dist is None the os the
minion is running as will be created, otherwise the needed bootstrapping
tools will need to be available on the host.

CLI Example:

    salt myminion nspawn.bootstrap_container <name>

nspawn.bootstrap_salt:

Bootstrap a container from package servers, if dist is None the os the
minion is running as will be created, otherwise the needed bootstrapping
tools will need to be available on the host.

CLI Example:

    salt '*' nspawn.bootstrap_salt arch1

nspawn.copy_to:

Copy a file from the host into a container

name
    Container name

source
    File to be copied to the container

dest
    Destination on the container. Must be an absolute path.

overwrite : False
    Unless this option is set to ``True``, then if a file exists at the
    location specified by the ``dest`` argument, an error will be raised.

makedirs : False

    Create the parent directory on the container if it does not already
    exist.

CLI Example:

    salt 'minion' nspawn.copy_to /tmp/foo /root/foo

nspawn.cp:

This function is an alias of copy_to.

Copy a file from the host into a container

name
    Container name

source
    File to be copied to the container

dest
    Destination on the container. Must be an absolute path.

overwrite : False
    Unless this option is set to ``True``, then if a file exists at the
    location specified by the ``dest`` argument, an error will be raised.

makedirs : False

    Create the parent directory on the container if it does not already
    exist.

CLI Example:

    salt 'minion' nspawn.copy_to /tmp/foo /root/foo

nspawn.destroy:

This function is an alias of remove.

Remove the named container

Warning:

    This function will remove all data associated with the container. It
    will not, however, remove the btrfs subvolumes created by pulling
    container images (:mod:`nspawn.pull_raw
    <salt.modules.nspawn.pull_raw>`, :mod:`nspawn.pull_tar
    <salt.modules.nspawn.pull_tar>`, :mod:`nspawn.pull_dkr
    <salt.modules.nspawn.pull_dkr>`).

stop : False
    If ``True``, the container will be destroyed even if it is
    running/frozen.

CLI Examples:

    salt '*' nspawn.remove foo
    salt '*' nspawn.remove foo stop=True

nspawn.disable:

Set the named container to *not* be launched at boot

CLI Example:

    salt myminion nspawn.enable <name>

nspawn.enable:

Set the named container to be launched at boot

CLI Example:

    salt myminion nspawn.enable <name>

nspawn.exists:

Returns true if the named container exists

CLI Example:

    salt myminion nspawn.exists <name>

nspawn.info:

Return info about a container

Note:

    The container must be running for ``machinectl`` to gather information
    about it. If the container is stopped, then this function will start
    it.

start : False
    If ``True``, then the container will be started to retrieve the info. A
    ``Started`` key will be in the return data if the container was
    started.

CLI Example:

    salt myminion nspawn.info arch1
    salt myminion nspawn.info arch1 force_start=False

nspawn.list:

This function is an alias of list_running.

Lists running nspawn containers

Note:

    ``nspawn.list`` also works to list running containers

CLI Example:

    salt myminion nspawn.list_running
    salt myminion nspawn.list

nspawn.list_all:

Lists all nspawn containers

CLI Example:

    salt myminion nspawn.list_all

nspawn.list_running:

Lists running nspawn containers

Note:

    ``nspawn.list`` also works to list running containers

CLI Example:

    salt myminion nspawn.list_running
    salt myminion nspawn.list

nspawn.list_stopped:

Lists stopped nspawn containers

CLI Example:

    salt myminion nspawn.list_stopped

nspawn.pid:

Returns the PID of a container

name
    Container name

CLI Example:

    salt myminion nspawn.pid arch1

nspawn.poweroff:

Issue a clean shutdown to the container.  Equivalent to running
``machinectl poweroff`` on the named container.

For convenience, running ``nspawn.stop``(as shown in the CLI examples
below) is equivalent to running ``nspawn.poweroff``.

Note:

    ``machinectl poweroff`` is only supported in systemd >= 219. On earlier
    systemd versions, running this function will simply issue a clean
    shutdown via ``systemctl``.

CLI Examples:

    salt myminion nspawn.poweroff arch1
    salt myminion nspawn.stop arch1

nspawn.pull_dkr:

Execute a ``machinectl pull-dkr`` to download a docker image and add it to
/var/lib/machines as a new container.

Note:

    **Requires systemd >= 219**

url
    URL from which to download the container

name
    Name for the new container

index
    URL of the Docker index server from which to pull (must be an
    ``http://`` or ``https://`` URL).

CLI Examples:

    salt myminion nspawn.pull_dkr centos/centos6 cent6 index=https://get.docker.com
    salt myminion nspawn.pull_docker centos/centos6 cent6 index=https://get.docker.com

nspawn.pull_docker:

This function is an alias of pull_dkr.

Execute a ``machinectl pull-dkr`` to download a docker image and add it to
/var/lib/machines as a new container.

Note:

    **Requires systemd >= 219**

url
    URL from which to download the container

name
    Name for the new container

index
    URL of the Docker index server from which to pull (must be an
    ``http://`` or ``https://`` URL).

CLI Examples:

    salt myminion nspawn.pull_dkr centos/centos6 cent6 index=https://get.docker.com
    salt myminion nspawn.pull_docker centos/centos6 cent6 index=https://get.docker.com

nspawn.pull_raw:

Execute a ``machinectl pull-raw`` to download a .qcow2 or raw disk image,
and add it to /var/lib/machines as a new container.

Note:

    **Requires systemd >= 219**

url
    URL from which to download the container

name
    Name for the new container

verify : False
    Perform signature or checksum verification on the container. See the
    ``machinectl(1)`` man page (section titled "Image Transfer Commands")
    for more information on requirements for image verification. To perform
    signature verification, use ``verify=signature``. For checksum
    verification, use ``verify=checksum``. By default, no verification will
    be performed.

CLI Examples:

    salt myminion nspawn.pull_raw http://ftp.halifax.rwth-aachen.de/fedora/linux/releases/21/Cloud/Images/x86_64/Fedora-Cloud-Base-20141203-21.x86_64.raw.xz fedora21

nspawn.pull_tar:

Execute a ``machinectl pull-raw`` to download a .tar container image,
and add it to /var/lib/machines as a new container.

Note:

    **Requires systemd >= 219**

url
    URL from which to download the container

name
    Name for the new container

verify : False
    Perform signature or checksum verification on the container. See the
    ``machinectl(1)`` man page (section titled "Image Transfer Commands")
    for more information on requirements for image verification. To perform
    signature verification, use ``verify=signature``. For checksum
    verification, use ``verify=checksum``. By default, no verification will
    be performed.

CLI Examples:

    salt myminion nspawn.pull_tar http://foo.domain.tld/containers/archlinux-2015.02.01.tar.gz arch2

nspawn.reboot:

Reboot the container by sending a SIGINT to its init process. Equivalent
to running ``machinectl reboot`` on the named container.

For convenience, running ``nspawn.restart`` (as shown in the CLI examples
below) is equivalent to running ``nspawn.reboot``.

Note:

    ``machinectl reboot`` is only supported in systemd >= 219. On earlier
    systemd versions, running this function will instead restart the
    container via ``systemctl``.

CLI Examples:

    salt myminion nspawn.reboot arch1
    salt myminion nspawn.restart arch1

nspawn.remove:

Remove the named container

Warning:

    This function will remove all data associated with the container. It
    will not, however, remove the btrfs subvolumes created by pulling
    container images (:mod:`nspawn.pull_raw
    <salt.modules.nspawn.pull_raw>`, :mod:`nspawn.pull_tar
    <salt.modules.nspawn.pull_tar>`, :mod:`nspawn.pull_dkr
    <salt.modules.nspawn.pull_dkr>`).

stop : False
    If ``True``, the container will be destroyed even if it is
    running/frozen.

CLI Examples:

    salt '*' nspawn.remove foo
    salt '*' nspawn.remove foo stop=True

nspawn.restart:

This is a compatibility function which simply calls nspawn.reboot.

nspawn.retcode:

Run :mod:`cmd.retcode <salt.modules.cmdmod.retcode>` within a container

name
    Name of the container in which to run the command

cmd
    Command to run

no_start : False
    If the container is not running, don't start it

preserve_state : True
    After running the command, return the container to its previous state

stdin : None
    Standard input to be used for the command

output_loglevel : debug
    Level at which to log the output from the command. Set to ``quiet`` to
    suppress logging.

use_vt : False
    Use SaltStack's utils.vt to stream output to console. Assumes
    ``output=all``.

keep_env : None
    If not passed, only a sane default PATH environment variable will be
    set. If ``True``, all environment variables from the container's host
    will be kept. Otherwise, a comma-separated list (or Python list) of
    environment variable names can be passed, and those environment
    variables will be kept.

CLI Example:

    salt myminion nspawn.retcode mycontainer 'ip addr show'

nspawn.run:

Run :mod:`cmd.run <salt.modules.cmdmod.run>` within a container

name
    Name of the container in which to run the command

cmd
    Command to run

no_start : False
    If the container is not running, don't start it

preserve_state : True
    After running the command, return the container to its previous state

stdin : None
    Standard input to be used for the command

output_loglevel : debug
    Level at which to log the output from the command. Set to ``quiet`` to
    suppress logging.

use_vt : False
    Use SaltStack's utils.vt to stream output to console.

keep_env : None
    If not passed, only a sane default PATH environment variable will be
    set. If ``True``, all environment variables from the container's host
    will be kept. Otherwise, a comma-separated list (or Python list) of
    environment variable names can be passed, and those environment
    variables will be kept.

CLI Example:

    salt myminion nspawn.run mycontainer 'ip addr show'

nspawn.run_all:

Run :mod:`cmd.run_all <salt.modules.cmdmod.run_all>` within a container

Note:

    While the command is run within the container, it is initiated from the
    host. Therefore, the PID in the return dict is from the host, not from
    the container.

name
    Name of the container in which to run the command

cmd
    Command to run

no_start : False
    If the container is not running, don't start it

preserve_state : True
    After running the command, return the container to its previous state

stdin : None
    Standard input to be used for the command

output_loglevel : debug
    Level at which to log the output from the command. Set to ``quiet`` to
    suppress logging.

use_vt : False
    Use SaltStack's utils.vt to stream output to console. Assumes
    ``output=all``.

keep_env : None
    If not passed, only a sane default PATH environment variable will be
    set. If ``True``, all environment variables from the container's host
    will be kept. Otherwise, a comma-separated list (or Python list) of
    environment variable names can be passed, and those environment
    variables will be kept.

CLI Example:

    salt myminion nspawn.run_all mycontainer 'ip addr show'

nspawn.run_stderr:

Run :mod:`cmd.run_stderr <salt.modules.cmdmod.run_stderr>` within a container

name
    Name of the container in which to run the command

cmd
    Command to run

no_start : False
    If the container is not running, don't start it

preserve_state : True
    After running the command, return the container to its previous state

stdin : None
    Standard input to be used for the command

output_loglevel : debug
    Level at which to log the output from the command. Set to ``quiet`` to
    suppress logging.

use_vt : False
    Use SaltStack's utils.vt to stream output to console. Assumes
    ``output=all``.

keep_env : None
    If not passed, only a sane default PATH environment variable will be
    set. If ``True``, all environment variables from the container's host
    will be kept. Otherwise, a comma-separated list (or Python list) of
    environment variable names can be passed, and those environment
    variables will be kept.

CLI Example:

    salt myminion nspawn.run_stderr mycontainer 'ip addr show'

nspawn.run_stdout:

Run :mod:`cmd.run_stdout <salt.modules.cmdmod.run_stdout>` within a container

name
    Name of the container in which to run the command

cmd
    Command to run

no_start : False
    If the container is not running, don't start it

preserve_state : True
    After running the command, return the container to its previous state

stdin : None
    Standard input to be used for the command

output_loglevel : debug
    Level at which to log the output from the command. Set to ``quiet`` to
    suppress logging.

use_vt : False
    Use SaltStack's utils.vt to stream output to console. Assumes
    ``output=all``.

keep_env : None
    If not passed, only a sane default PATH environment variable will be
    set. If ``True``, all environment variables from the container's host
    will be kept. Otherwise, a comma-separated list (or Python list) of
    environment variable names can be passed, and those environment
    variables will be kept.

CLI Example:

    salt myminion nspawn.run_stdout mycontainer 'ip addr show'

nspawn.start:

Start the named container

CLI Example:

    salt myminion nspawn.start <name>

nspawn.state:

Return state of container (running or stopped)

CLI Example:

    salt myminion nspawn.state <name>

nspawn.stop:

This is a compatibility function which provides the logic for
nspawn.poweroff and nspawn.terminate.

nspawn.terminate:

Kill all processes in the container without issuing a clean shutdown.
Equivalent to running ``machinectl terminate`` on the named container.

For convenience, running ``nspawn.stop`` and passing ``kill=True`` (as
shown in the CLI examples below) is equivalent to running
``nspawn.terminate``.

Note:

    ``machinectl terminate`` is only supported in systemd >= 219. On
    earlier systemd versions, running this function will simply issue a
    clean shutdown via ``systemctl``.

CLI Examples:

    salt myminion nspawn.terminate arch1
    salt myminion nspawn.stop arch1 kill=True

nxos.add_config:

Add one or more config lines to the NX-OS device running config.

lines
    Configuration lines to add

save_config
    If False, don't save configuration commands to startup configuration.
    If True, save configuration to startup configuration.
    Default: True

    salt '*' nxos.add_config 'snmp-server community TESTSTRINGHERE group network-operator'

Note:
    For more than one config added per command, lines should be a list.

nxos.check_password:

Verify user password.

username
    Username on which to perform password check

password
    Password to check

encrypted
    Whether or not the password is encrypted
    Default: False

.. code-block: bash

    salt '*' nxos.check_password username=admin password=admin
    salt '*' nxos.check_password username=admin \
        password='$5$2fWwO2vK$s7.Hr3YltMNHuhywQQ3nfOd.gAPHgs3SOBYYdGT3E.A' \
        encrypted=True

nxos.check_role:

Verify role assignment for user.

    salt '*' nxos.check_role username=admin role=network-admin

nxos.check_upgrade_impact:

Display upgrade impact information without actually upgrading the device.

system_image (Mandatory Option)
    Path on bootflash: to system image upgrade file.

kickstart_image
    Path on bootflash: to kickstart image upgrade file.
    (Not required if using combined system/kickstart image file)
    Default: None

issu
    In Service Software Upgrade (non-disruptive). When True,
    the upgrade will abort if issu is not possible.
    When False: Force (disruptive) Upgrade/Downgrade.
    Default: True

timeout
    Timeout in seconds for long running 'install all' impact command.
    Default: 900

error_pattern
    Use the option to pass in a regular expression to search for in the
    output of the 'install all impact' command that indicates an error
    has occurred.  This option is only used when proxy minion connection
    type is ssh and otherwise ignored.

    salt 'n9k' nxos.check_upgrade_impact system_image=nxos.9.2.1.bin
    salt 'n7k' nxos.check_upgrade_impact system_image=n7000-s2-dk9.8.1.1.bin \
        kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False

nxos.cmd:

NOTE: This function is preserved for backwards compatibility.  This allows
commands to be executed using either of the following syntactic forms.

salt '*' nxos.cmd <function>

or

salt '*' nxos.<function>

command
    function from `salt.modules.nxos` to run

args
    positional args to pass to `command` function

kwargs
    key word arguments to pass to `command` function

    salt '*' nxos.cmd sendline 'show ver'
    salt '*' nxos.cmd show_run
    salt '*' nxos.cmd check_password username=admin password='$5$lkjsdfoi$blahblahblah' encrypted=True

nxos.config:

Configures the Nexus switch with the specified commands.

This method is used to send configuration commands to the switch.  It
will take either a string or a list and prepend the necessary commands
to put the session into config mode.

Warning:

    All the commands will be applied directly to the running-config.

config_file
    The source file with the configuration commands to be sent to the
    device.

    The file can also be a template that can be rendered using the template
    engine of choice.

    This can be specified using the absolute path to the file, or using one
    of the following URL schemes:

    - ``salt://``, to fetch the file from the Salt fileserver.
    - ``http://`` or ``https://``
    - ``ftp://``
    - ``s3://``
    - ``swift://``

commands
    The commands to send to the switch in config mode.  If the commands
    argument is a string it will be cast to a list.
    The list of commands will also be prepended with the necessary commands
    to put the session in config mode.

    Note:

        This argument is ignored when ``config_file`` is specified.

template_engine: ``jinja``
    The template engine to use when rendering the source file. Default:
    ``jinja``. To simply fetch the file without attempting to render, set
    this argument to ``None``.

context
    Variables to add to the template context.

defaults
    Default values of the context_dict.

save_config
    If False, don't save configuration commands to startup configuration.
    If True, save configuration to startup configuration.
    Default: True

CLI Example:

    salt '*' nxos.config commands="['spanning-tree mode mstp']"
    salt '*' nxos.config config_file=salt://config.txt
    salt '*' nxos.config config_file=https://bit.ly/2LGLcDy context="{'servers': ['1.2.3.4']}"

nxos.delete_config:

Delete one or more config lines to the switch running config.

lines
    Configuration lines to remove.

save_config
    If False, don't save configuration commands to startup configuration.
    If True, save configuration to startup configuration.
    Default: True

    salt '*' nxos.delete_config 'snmp-server community TESTSTRINGHERE group network-operator'

Note:
    For more than one config deleted per command, lines should be a list.

nxos.find:

Find all instances where the pattern is in the running configuration.

    salt '*' nxos.find '^snmp-server.*$'

Note:
    This uses the `re.MULTILINE` regex format for python, and runs the
    regex against the whole show_run output.

nxos.get_roles:

Get roles assigned to a username.

.. code-block: bash

    salt '*' nxos.get_roles username=admin

nxos.get_user:

Get username line from switch.

.. code-block: bash

    salt '*' nxos.get_user username=admin

nxos.grains:

Get grains for minion.

.. code-block: bash

    salt '*' nxos.grains

nxos.grains_refresh:

Refresh the grains for the NX-OS device.

.. code-block: bash

    salt '*' nxos.grains_refresh

nxos.ping:

Ping the device on the other end of the connection.

.. code-block: bash

    salt '*' nxos.ping

nxos.remove_user:

Remove user from switch.

username
    Username to remove

save_config
    If False, don't save configuration commands to startup configuration.
    If True, save configuration to startup configuration.
    Default: True

    salt '*' nxos.remove_user username=daniel

nxos.replace:

Replace string or full line matches in switch's running config.

If full_match is set to True, then the whole line will need to be matched
as part of the old value.

    salt '*' nxos.replace 'TESTSTRINGHERE' 'NEWTESTSTRINGHERE'

nxos.save_running_config:

Save the running configuration to startup configuration.

    salt '*' nxos.save_running_config

nxos.sendline:

Send arbitrary commands to the NX-OS device.

command
    The command or list of commands to be sent.
    ['cmd1', 'cmd2'] is converted to 'cmd1 ; cmd2'.

method:
    ``cli_show_ascii``: Return raw test or unstructured output.
    ``cli_show``: Return structured output.
    ``cli_conf``: Send configuration commands to the device.
    Defaults to ``cli_show_ascii``.
    NOTE: method is ignored for SSH proxy minion.  All data is returned
    unstructured.

error_pattern
    Use the option to pass in a regular expression to search for in the
    returned output of the command that indicates an error has occurred.
    This option is only used when proxy minion connection type is ssh and
    otherwise ignored.

.. code-block: bash

    salt '*' nxos.sendline 'show run | include "^username admin password"'
    salt '*' nxos.sendline "['show inventory', 'show version']"
    salt '*' nxos.sendline 'show inventory ; show version'

nxos.set_password:

Set users password on switch.

username
    Username to configure

password
    Password to configure for username

encrypted
    Whether or not to encrypt the password
    Default: False

role
    Configure role for the username
    Default: None

crypt_salt
    Configure crypt_salt setting
    Default: None

algorithm
    Encryption algorithm
    Default: sha256

save_config
    If False, don't save configuration commands to startup configuration.
    If True, save configuration to startup configuration.
    Default: True

    salt '*' nxos.set_password admin TestPass
    salt '*' nxos.set_password admin \
        password='$5$2fWwO2vK$s7.Hr3YltMNHuhywQQ3nfOd.gAPHgs3SOBYYdGT3E.A' \
        encrypted=True

nxos.set_role:

Assign role to username.

username
    Username for role configuration

role
    Configure role for username

save_config
    If False, don't save configuration commands to startup configuration.
    If True, save configuration to startup configuration.
    Default: True

    salt '*' nxos.set_role username=daniel role=vdc-admin.

nxos.show:

Execute one or more show (non-configuration) commands.

commands
    The commands to be executed.

raw_text: ``True``
    Whether to return raw text or structured data.
    NOTE: raw_text option is ignored for SSH proxy minion.  Data is
    returned unstructured.

CLI Example:

    salt-call --local nxos.show 'show version'
    salt '*' nxos.show 'show bgp sessions ; show processes' raw_text=False
    salt 'regular-minion' nxos.show 'show interfaces' host=sw01.example.com username=test password=test

nxos.show_run:

Shortcut to run `show running-config` on the NX-OS device.

    salt '*' nxos.show_run

nxos.show_ver:

Shortcut to run `show version` on the NX-OS device.

    salt '*' nxos.show_ver

nxos.system_info:

Return system information for grains of the minion.

    salt '*' nxos.system_info

nxos.unset_role:

Remove role from username.

username
    Username for role removal

role
    Role to remove

save_config
    If False, don't save configuration commands to startup configuration.
    If True, save configuration to startup configuration.
    Default: True

    salt '*' nxos.unset_role username=daniel role=vdc-admin

nxos.upgrade:

Upgrade NX-OS switch.

system_image (Mandatory Option)
    Path on bootflash: to system image upgrade file.

kickstart_image
    Path on bootflash: to kickstart image upgrade file.
    (Not required if using combined system/kickstart image file)
    Default: None

issu
    Set this option to True when an In Service Software Upgrade or
    non-disruptive upgrade is required. The upgrade will abort if issu is
    not possible.
    Default: True

timeout
    Timeout in seconds for long running 'install all' upgrade command.
    Default: 900

error_pattern
    Use the option to pass in a regular expression to search for in the
    output of the 'install all upgrade command that indicates an error
    has occurred.  This option is only used when proxy minion connection
    type is ssh and otherwise ignored.

    salt 'n9k' nxos.upgrade system_image=nxos.9.2.1.bin
    salt 'n7k' nxos.upgrade system_image=n7000-s2-dk9.8.1.1.bin \
        kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False

nxos_api.config:

Configures the Nexus switch with the specified commands.

This method is used to send configuration commands to the switch.  It
will take either a string or a list and prepend the necessary commands
to put the session into config mode.

Warning:

    All the commands will be applied directly into the running-config.

config_file
    The source file with the configuration commands to be sent to the
    device.

    The file can also be a template that can be rendered using the template
    engine of choice.

    This can be specified using the absolute path to the file, or using one
    of the following URL schemes:

    - ``salt://``, to fetch the file from the Salt fileserver.
    - ``http://`` or ``https://``
    - ``ftp://``
    - ``s3://``
    - ``swift://``

commands
    The commands to send to the switch in config mode.  If the commands
    argument is a string it will be cast to a list.
    The list of commands will also be prepended with the necessary commands
    to put the session in config mode.

    Note:

        This argument is ignored when ``config_file`` is specified.

template_engine: ``jinja``
    The template engine to use when rendering the source file. Default:
    ``jinja``. To simply fetch the file without attempting to render, set
    this argument to ``None``.

context
    Variables to add to the template context.

defaults
    Default values of the context_dict.

transport: ``https``
    Specifies the type of connection transport to use. Valid values for the
    connection are ``http``, and  ``https``.

host: ``localhost``
    The IP address or DNS host name of the connection device.

username: ``admin``
    The username to pass to the device to authenticate the NX-API connection.

password
    The password to pass to the device to authenticate the NX-API connection.

port
    The TCP port of the endpoint for the NX-API connection. If this keyword is
    not specified, the default value is automatically determined by the
    transport type (``80`` for ``http``, or ``443`` for ``https``).

timeout: ``60``
    Time in seconds to wait for the device to respond. Default: 60 seconds.

verify: ``True``
    Either a boolean, in which case it controls whether we verify the NX-API
    TLS certificate, or a string, in which case it must be a path to a CA bundle
    to use. Defaults to ``True``.

CLI Example:

    salt '*' nxos_api.config commands="['spanning-tree mode mstp']"
    salt '*' nxos_api.config config_file=salt://config.txt
    salt '*' nxos_api.config config_file=https://bit.ly/2LGLcDy context="{'servers': ['1.2.3.4']}"

nxos_api.rpc:

Execute an arbitrary RPC request via the Nexus API.

commands
    The commands to be executed.

method: ``cli``
    The type of the response, i.e., raw text (``cli_ascii``) or structured
    document (``cli``). Defaults to ``cli`` (structured data).

transport: ``https``
    Specifies the type of connection transport to use. Valid values for the
    connection are ``http``, and  ``https``.

host: ``localhost``
    The IP address or DNS host name of the connection device.

username: ``admin``
    The username to pass to the device to authenticate the NX-API connection.

password
    The password to pass to the device to authenticate the NX-API connection.

port
    The TCP port of the endpoint for the NX-API connection. If this keyword is
    not specified, the default value is automatically determined by the
    transport type (``80`` for ``http``, or ``443`` for ``https``).

timeout: ``60``
    Time in seconds to wait for the device to respond. Default: 60 seconds.

verify: ``True``
    Either a boolean, in which case it controls whether we verify the NX-API
    TLS certificate, or a string, in which case it must be a path to a CA bundle
    to use. Defaults to ``True``.

CLI Example:

    salt-call --local nxos_api.rpc 'show version'

nxos_api.show:

Execute one or more show (non-configuration) commands.

commands
    The commands to be executed.  Multiple commands should
    be specified as a list.

raw_text: ``True``
    Whether to return raw text or structured data.

transport: ``https``
    Specifies the type of connection transport to use. Valid values for the
    connection are ``http``, and  ``https``.

host: ``localhost``
    The IP address or DNS host name of the connection device.

username: ``admin``
    The username to pass to the device to authenticate the NX-API connection.

password
    The password to pass to the device to authenticate the NX-API connection.

port
    The TCP port of the endpoint for the NX-API connection. If this keyword is
    not specified, the default value is automatically determined by the
    transport type (``80`` for ``http``, or ``443`` for ``https``).

timeout: ``60``
    Time in seconds to wait for the device to respond. Default: 60 seconds.

verify: ``True``
    Either a boolean, in which case it controls whether we verify the NX-API
    TLS certificate, or a string, in which case it must be a path to a CA bundle
    to use. Defaults to ``True``.

CLI Example:

    salt-call --local nxos_api.show 'show version'
    salt '*' nxos_api.show "['show bgp sessions','show processes']" raw_text=False
    salt 'regular-minion' nxos_api.show 'show interfaces' host=sw01.example.com username=test password=test

nxos_upgrade.check_upgrade_impact:

Display upgrade impact information without actually upgrading the device.

system_image (Mandatory Option)
    Path on bootflash: to system image upgrade file.

kickstart_image
    Path on bootflash: to kickstart image upgrade file.
    (Not required if using combined system/kickstart image file)
    Default: None

issu
    In Service Software Upgrade (non-disruptive). When True,
    the upgrade will abort if issu is not possible.
    When False: Force (disruptive) Upgrade/Downgrade.
    Default: True

timeout
    Timeout in seconds for long running 'install all' impact command.
    Default: 900

error_pattern
    Use the option to pass in a regular expression to search for in the
    output of the 'install all impact' command that indicates an error
    has occurred.  This option is only used when proxy minion connection
    type is ssh and otherwise ignored.

    salt 'n9k' nxos.check_upgrade_impact system_image=nxos.9.2.1.bin
    salt 'n7k' nxos.check_upgrade_impact system_image=n7000-s2-dk9.8.1.1.bin \
        kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False

nxos_upgrade.upgrade:

Upgrade NX-OS switch.

system_image (Mandatory Option)
    Path on bootflash: to system image upgrade file.

kickstart_image
    Path on bootflash: to kickstart image upgrade file.
    (Not required if using combined system/kickstart image file)
    Default: None

issu
    Set this option to True when an In Service Software Upgrade or
    non-disruptive upgrade is required. The upgrade will abort if issu is
    not possible.
    Default: True

timeout
    Timeout in seconds for long running 'install all' upgrade command.
    Default: 900

error_pattern
    Use the option to pass in a regular expression to search for in the
    output of the 'install all upgrade command that indicates an error
    has occurred.  This option is only used when proxy minion connection
    type is ssh and otherwise ignored.

    salt 'n9k' nxos.upgrade system_image=nxos.9.2.1.bin
    salt 'n7k' nxos.upgrade system_image=n7000-s2-dk9.8.1.1.bin \
        kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False

openscap.xccdf:

Run ``oscap xccdf`` commands on minions.
It uses cp.push_dir to upload the generated files to the salt master
in the master's minion files cachedir
(defaults to ``/var/cache/salt/master/minions/minion-id/files``)

It needs ``file_recv`` set to ``True`` in the master configuration file.

CLI Example:

    salt '*'  openscap.xccdf "eval --profile Default /usr/share/openscap/scap-yast2sec-xccdf.xml"

openscap.xccdf_eval:

Run ``oscap xccdf eval`` commands on minions.

New in version 3007.0

It uses cp.push_dir to upload the generated files to the salt master
in the master's minion files cachedir
(defaults to ``/var/cache/salt/master/minions/minion-id/files``)

It needs ``file_recv`` set to ``True`` in the master configuration file.

xccdffile
    the path to the xccdf file to evaluate

ovalfiles
    additional oval definition files

profile
    the name of Profile to be evaluated

rule
    the name of a single rule to be evaluated

oval_results
    save OVAL results as well (True or False)

results
    write XCCDF Results into given file

report
    write HTML report into given file

fetch_remote_resources
    download remote content referenced by XCCDF (True or False)

tailoring_file
    use given XCCDF Tailoring file

tailoring_id
    use given DS component as XCCDF Tailoring file

remediate
    automatically execute XCCDF fix elements for failed rules.
    Use of this option is always at your own risk. (True or False)

CLI Example:

    salt '*'  openscap.xccdf_eval /usr/share/openscap/scap-yast2sec-xccdf.xml profile=Default

openstack_config.delete:

Delete a value from an OpenStack configuration file.

filename
    The full path to the configuration file

section
    The section from which to delete the parameter

parameter
    The parameter to delete

CLI Example:

    salt-call openstack_config.delete /etc/keystone/keystone.conf sql connection

openstack_config.get:

Get a value from an OpenStack configuration file.

filename
    The full path to the configuration file

section
    The section from which to search for the parameter

parameter
    The parameter to return

CLI Example:

    salt-call openstack_config.get /etc/keystone/keystone.conf sql connection

openstack_config.set:

Set a value in an OpenStack configuration file.

filename
    The full path to the configuration file

section
    The section in which the parameter will be set

parameter
    The parameter to change

value
    The value to set

CLI Example:

    salt-call openstack_config.set /etc/keystone/keystone.conf sql connection foo

opsgenie.post_data:

Post data to OpsGenie. It's designed for Salt's Event Reactor.

After configuring the sls reaction file as shown above, you can trigger the
module with your designated tag (og-tag in this case).

CLI Example:

    salt-call event.send 'og-tag' '{"reason" : "Overheating CPU!"}'

Required parameters:

api_key
    It's the API Key you've copied while adding integration in OpsGenie.

reason
    It will be used as alert's default message in OpsGenie.

action_type
    OpsGenie supports the default values Create/Close for action_type. You
    can customize this field with OpsGenie's custom actions for other
    purposes like adding notes or acknowledging alerts.

Optional parameters:

name
    It will be used as alert's alias. If you want to use the close
    functionality you must provide name field for both states like in
    this case.

out.html_format:

Return the formatted string as HTML.

data
    The JSON serializable object.

out: ``nested``
    The name of the output to use to transform the data. Default: ``nested``.

opts
    Dictionary of configuration options. Default: ``__opts__``.

kwargs
    Arguments to sent to the outputter module.

CLI Example:

    salt '*' out.html_format "{'key': 'value'}" out=yaml

out.out_format:

Return the formatted outputter string for the Python object.

data
    The JSON serializable object.

out: ``nested``
    The name of the output to use to transform the data. Default: ``nested``.

opts
    Dictionary of configuration options. Default: ``__opts__``.

kwargs
    Arguments to sent to the outputter module.

CLI Example:

    salt '*' out.out_format "{'key': 'value'}"

out.string_format:

Return the outputter formatted string, removing the ANSI escape sequences.

data
    The JSON serializable object.

out: ``nested``
    The name of the output to use to transform the data. Default: ``nested``.

opts
    Dictionary of configuration options. Default: ``__opts__``.

kwargs
    Arguments to sent to the outputter module.

CLI Example:

    salt '*' out.string_format "{'key': 'value'}" out=table

pagerduty.create_event:

Create an event in PagerDuty. Designed for use in states.

CLI Example:

    salt myminion pagerduty.create_event <service_key> <description> <details>         profile=my-pagerduty-account

The following parameters are required:

service_key
    This key can be found by using pagerduty.list_services.

description
    This is a short description of the event.

details
    This can be a more detailed description of the event.

profile
    This refers to the configuration profile to use to connect to the
    PagerDuty service.

pagerduty.list_escalation_policies:

This function is an alias of list_policies.

List escalation policies belonging to this account

CLI Example:

    salt myminion pagerduty.list_policies my-pagerduty-account
    salt myminion pagerduty.list_escalation_policies my-pagerduty-account

pagerduty.list_incidents:

List incidents belonging to this account

CLI Example:

    salt myminion pagerduty.list_incidents my-pagerduty-account

pagerduty.list_maintenance_windows:

This function is an alias of list_windows.

List maintenance windows belonging to this account

CLI Example:

    salt myminion pagerduty.list_windows my-pagerduty-account
    salt myminion pagerduty.list_maintenance_windows my-pagerduty-account

pagerduty.list_policies:

List escalation policies belonging to this account

CLI Example:

    salt myminion pagerduty.list_policies my-pagerduty-account
    salt myminion pagerduty.list_escalation_policies my-pagerduty-account

pagerduty.list_schedules:

List schedules belonging to this account

CLI Example:

    salt myminion pagerduty.list_schedules my-pagerduty-account

pagerduty.list_services:

List services belonging to this account

CLI Example:

    salt myminion pagerduty.list_services my-pagerduty-account

pagerduty.list_users:

List users belonging to this account

CLI Example:

    salt myminion pagerduty.list_users my-pagerduty-account

pagerduty.list_windows:

List maintenance windows belonging to this account

CLI Example:

    salt myminion pagerduty.list_windows my-pagerduty-account
    salt myminion pagerduty.list_maintenance_windows my-pagerduty-account

pagerduty_util.create_or_update_resource:

create or update any pagerduty resource
Helper method for present().

Determining if two resources are the same is different for different PD resource, so this method accepts a diff function.
The diff function will be invoked as diff(state_information, object_returned_from_pagerduty), and
should return a dict of data to pass to the PagerDuty update API method, or None if no update
is to be performed.  If no diff method is provided, the default behavor is to scan the keys in the state_information,
comparing the matching values in the object_returned_from_pagerduty, and update any values that differ.

examples:
    create_or_update_resource("user", ["id","name","email"])
    create_or_update_resource("escalation_policies", ["id","name"], diff=my_diff_function)

pagerduty_util.delete_resource:

delete any pagerduty resource

Helper method for absent()

example:
        delete_resource("users", key, ["id","name","email"]) # delete by id or name or email

pagerduty_util.get_escalation_policies:

List escalation_policies belonging to this account

CLI Example:

    salt myminion pagerduty.get_escalation_policies

pagerduty_util.get_resource:

Get any single pagerduty resource by key.

We allow flexible lookup by any of a list of identifier_fields.
So, for example, you can look up users by email address or name by calling:

        get_resource('users', key, ['name', 'email'], ...)

This method is mainly used to translate state sls into pagerduty id's for dependent objects.
For example, a pagerduty escalation policy contains one or more schedules, which must be passed
by their pagerduty id.  We look up the schedules by name (using this method), and then translate
the names into id's.

This method is implemented by getting all objects of the resource type (cached into __context__),
then brute force searching through the list and trying to match any of the identifier_fields.
The __context__ cache is purged after any create, update or delete to the resource.

pagerduty_util.get_schedules:

List schedules belonging to this account

CLI Example:

    salt myminion pagerduty.get_schedules

pagerduty_util.get_services:

List services belonging to this account

CLI Example:

    salt myminion pagerduty.get_services

pagerduty_util.get_users:

List users belonging to this account

CLI Example:

    salt myminion pagerduty.get_users

pagerduty_util.resource_absent:

Generic resource.absent state method.   Pagerduty state modules should be a thin wrapper over this method,
with a custom diff function.

This method calls delete_resource() and formats the result as a salt state return value.

example:
        resource_absent("users", ["id","name","email"])

pagerduty_util.resource_present:

Generic resource.present state method.   Pagerduty state modules should be a thin wrapper over this method,
with a custom diff function.

This method calls create_or_update_resource() and formats the result as a salt state return value.

example:
        resource_present("users", ["id","name","email"])

pam.read_file:

This is just a test function, to make sure parsing works

CLI Example:

    salt '*' pam.read_file /etc/pam.d/login

parallels.clone:

Clone a VM

New in version 2016.11.0

:param str name:
    Name/ID of VM to clone

:param str new_name:
    Name of the new VM

:param bool linked:
    Create a linked virtual machine.

:param bool template:
    Create a virtual machine template instead of a real virtual machine.

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.clone macvm macvm_new runas=macdev
    salt '*' parallels.clone macvm macvm_templ template=True runas=macdev

parallels.delete:

Delete a VM

New in version 2016.11.0

:param str name:
    Name/ID of VM to clone

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.exec macvm 'find /etc/paths.d' runas=macdev

parallels.delete_snapshot:

Delete a snapshot

Note:

    Deleting a snapshot from which other snapshots are dervied will not
    delete the derived snapshots

:param str name:
    Name/ID of VM whose snapshot will be deleted

:param str snap_name:
    Name/ID of snapshot to delete

:param str runas:
    The user that the prlctl command will be run as

:param bool all:
    Delete all snapshots having the name given

    New in version 2016.11.0

Example:

    salt '*' parallels.delete_snapshot macvm 'unneeded snapshot' runas=macdev
    salt '*' parallels.delete_snapshot macvm 'Snapshot for linked clone' all=True runas=macdev

parallels.exec:

Run a command on a VM

:param str name:
    Name/ID of VM whose exec will be returned

:param str command:
    Command to run on the VM

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.exec macvm 'find /etc/paths.d' runas=macdev

parallels.exists:

Query whether a VM exists

New in version 2016.11.0

:param str name:
    Name/ID of VM

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.exists macvm runas=macdev

parallels.list_snapshots:

List the snapshots

:param str name:
    Name/ID of VM whose snapshots will be listed

:param str snap_id:
    Name/ID of snapshot to display information about.  If ``tree=True`` is
    also specified, display the snapshot subtree having this snapshot as
    the root snapshot

:param bool tree:
    List snapshots in tree format rather than tabular format

:param bool names:
    List snapshots as ID, name pairs

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.list_snapshots macvm runas=macdev
    salt '*' parallels.list_snapshots macvm tree=True runas=macdev
    salt '*' parallels.list_snapshots macvm snap_name=original runas=macdev
    salt '*' parallels.list_snapshots macvm names=True runas=macdev

parallels.list_vms:

List information about the VMs

:param str name:
    Name/ID of VM to list

    Changed in version 2016.11.0

        No longer implies ``info=True``

:param str info:
    List extra information

:param bool all:
    List all non-template VMs

:param tuple args:
    Additional arguments given to ``prctl list``

:param str runas:
    The user that the prlctl command will be run as

:param bool template:
    List the available virtual machine templates.  The real virtual
    machines will not be included in the output

    New in version 2016.11.0

Example:

    salt '*' parallels.list_vms runas=macdev
    salt '*' parallels.list_vms name=macvm info=True runas=macdev
    salt '*' parallels.list_vms info=True runas=macdev
    salt '*' parallels.list_vms ' -o uuid,status' all=True runas=macdev

parallels.prlctl:

Execute a prlctl command

:param str sub_cmd:
    prlctl subcommand to execute

:param str args:
    The arguments supplied to ``prlctl <sub_cmd>``

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.prlctl user list runas=macdev
    salt '*' parallels.prlctl exec 'macvm uname' runas=macdev
    salt -- '*' parallels.prlctl capture 'macvm --file macvm.display.png' runas=macdev

parallels.prlsrvctl:

Execute a prlsrvctl command

New in version 2016.11.0

:param str sub_cmd:
    prlsrvctl subcommand to execute

:param str args:
    The arguments supplied to ``prlsrvctl <sub_cmd>``

:param str runas:
    The user that the prlsrvctl command will be run as

Example:

    salt '*' parallels.prlsrvctl info runas=macdev
    salt '*' parallels.prlsrvctl usb list runas=macdev
    salt -- '*' parallels.prlsrvctl set '--mem-limit auto' runas=macdev

parallels.reset:

Reset a VM by performing a hard shutdown and then a restart

:param str name:
    Name/ID of VM to reset

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.reset macvm runas=macdev

parallels.restart:

Restart a VM by gracefully shutting it down and then restarting
it

:param str name:
    Name/ID of VM to restart

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.restart macvm runas=macdev

parallels.revert_snapshot:

Revert a VM to a snapshot

:param str name:
    Name/ID of VM to revert to a snapshot

:param str snap_name:
    Name/ID of snapshot to revert to

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.revert_snapshot macvm base-with-updates runas=macdev

parallels.snapshot:

Create a snapshot

:param str name:
    Name/ID of VM to take a snapshot of

:param str snap_name:
    Name of snapshot

:param str desc:
    Description of snapshot

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.create_snapshot macvm snap_name=macvm-original runas=macdev
    salt '*' parallels.create_snapshot macvm snap_name=macvm-updates desc='clean install with updates' runas=macdev

parallels.snapshot_id_to_name:

Attempt to convert a snapshot ID to a snapshot name.  If the snapshot has
no name or if the ID is not found or invalid, an empty string will be returned

:param str name:
    Name/ID of VM whose snapshots are inspected

:param str snap_id:
    ID of the snapshot

:param bool strict:
    Raise an exception if a name cannot be found for the given ``snap_id``

:param str runas:
    The user that the prlctl command will be run as

Example data

    ID: {a5b8999f-5d95-4aff-82de-e515b0101b66}
    Name: original
    Date: 2016-03-04 10:50:34
    Current: yes
    State: poweroff
    Description: original state

CLI Example:

    salt '*' parallels.snapshot_id_to_name macvm a5b8999f-5d95-4aff-82de-e515b0101b66 runas=macdev

parallels.snapshot_name_to_id:

Attempt to convert a snapshot name to a snapshot ID.  If the name is not
found an empty string is returned.  If multiple snapshots share the same
name, a list will be returned

:param str name:
    Name/ID of VM whose snapshots are inspected

:param str snap_name:
    Name of the snapshot

:param bool strict:
    Raise an exception if multiple snapshot IDs are found

:param str runas:
    The user that the prlctl command will be run as

CLI Example:

    salt '*' parallels.snapshot_id_to_name macvm original runas=macdev

parallels.start:

Start a VM

:param str name:
    Name/ID of VM to start

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.start macvm runas=macdev

parallels.status:

Status of a VM

:param str name:
    Name/ID of VM whose status will be returned

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.status macvm runas=macdev

parallels.stop:

Stop a VM

:param str name:
    Name/ID of VM to stop

:param bool kill:
    Perform a hard shutdown

:param str runas:
    The user that the prlctl command will be run as

Example:

    salt '*' parallels.stop macvm runas=macdev
    salt '*' parallels.stop macvm kill=True runas=macdev

partition.align_check:

Check if partition satisfies the alignment constraint of part_type.
Type must be "minimal" or "optimal".

CLI Example:

    salt '*' partition.align_check /dev/sda minimal 1

partition.check:

Checks if the file system on partition <minor> has any errors.

CLI Example:

    salt '*' partition.check 1

partition.cp:

Copies the file system on the partition <from-minor> to partition
<to-minor>, deleting the original contents of the destination
partition.

CLI Example:

    salt '*' partition.cp /dev/sda 2 3

partition.disk_set:

Changes a flag on selected device.

A flag can be either "on" or "off" (make sure to use proper
quoting, see :ref:`YAML Idiosyncrasies
<yaml-idiosyncrasies>`). Some or all of these flags will be
available, depending on what disk label you are using.

Valid flags are:
  * cylinder_alignment
  * pmbr_boot
  * implicit_partition_table

CLI Example:

    salt '*' partition.disk_set /dev/sda pmbr_boot '"on"'

partition.disk_toggle:

Toggle the state of <flag> on <device>. Valid flags are the same
as the disk_set command.

CLI Example:

    salt '*' partition.disk_toggle /dev/sda pmbr_boot

partition.exists:

Check to see if the partition exists

CLI Example:

    salt '*' partition.exists /dev/sdb1

partition.get_block_device:

Retrieve a list of disk devices

New in version 2014.7.0

CLI Example:

    salt '*' partition.get_block_device

partition.get_id:

Prints the system ID for the partition. Some typical values are::

     b: FAT32 (vfat)
     7: HPFS/NTFS
    82: Linux Swap
    83: Linux
    8e: Linux LVM
    fd: Linux RAID Auto

CLI Example:

    salt '*' partition.get_id /dev/sda 1

partition.list:

Prints partition information of given <device>

CLI Examples:

    salt '*' partition.list /dev/sda
    salt '*' partition.list /dev/sda unit=s
    salt '*' partition.list /dev/sda unit=kB

partition.mkfs:

Makes a file system <fs_type> on partition <device>, destroying all data
that resides on that partition. <fs_type> must be one of "ext2", "fat32",
"fat16", "linux-swap" or "reiserfs" (if libreiserfs is installed)

CLI Example:

    salt '*' partition.mkfs /dev/sda2 fat32

partition.mklabel:

Create a new disklabel (partition table) of label_type.

Type should be one of "aix", "amiga", "bsd", "dvh", "gpt", "loop", "mac",
"msdos", "pc98", or "sun".

CLI Example:

    salt '*' partition.mklabel /dev/sda msdos

partition.mkpart:

Make a part_type partition for filesystem fs_type, beginning at start and
ending at end (by default in megabytes).  part_type should be one of
"primary", "logical", or "extended".

CLI Examples:

    salt '*' partition.mkpart /dev/sda primary fs_type=fat32 start=0 end=639
    salt '*' partition.mkpart /dev/sda primary start=0 end=639

partition.mkpartfs:

The mkpartfs actually is an alias to mkpart and is kept for compatibility.
To know the valid options and usage syntax read mkpart documentation.

CLI Examples:

    salt '*' partition.mkpartfs /dev/sda primary fs_type=fat32 start=0 end=639
    salt '*' partition.mkpartfs /dev/sda primary start=0 end=639

partition.name:

Set the name of partition to name. This option works only on Mac, PC98, and
GPT disklabels. The name can be placed in quotes, if necessary.

CLI Example:

    salt '*' partition.name /dev/sda 1 'My Documents'

partition.probe:

Ask the kernel to update its local partition data. When no args are
specified all block devices are tried.

Caution: Generally only works on devices with no mounted partitions and
may take a long time to return if specified devices are in use.

CLI Examples:

    salt '*' partition.probe
    salt '*' partition.probe /dev/sda
    salt '*' partition.probe /dev/sda /dev/sdb

partition.rescue:

Rescue a lost partition that was located somewhere between start and end.
If a partition is found, parted will ask if you want to create an
entry for it in the partition table.

CLI Example:

    salt '*' partition.rescue /dev/sda 0 8056

partition.resize:

Resizes the partition with number <minor>.

The partition will start <start> from the beginning of the disk, and end
<end> from the beginning of the disk. resize never changes the minor number.
Extended partitions can be resized, so long as the new extended partition
completely contains all logical partitions.

CLI Example:

    salt '*' partition.resize /dev/sda 3 200 850

partition.rm:

Removes the partition with number <minor>.

CLI Example:

    salt '*' partition.rm /dev/sda 5

partition.set:

Changes a flag on the partition with number <minor>.

A flag can be either "on" or "off" (make sure to use proper quoting, see
:ref:`YAML Idiosyncrasies <yaml-idiosyncrasies>`). Some or all of these
flags will be available, depending on what disk label you are using.

Valid flags are:
  * boot
  * root
  * swap
  * hidden
  * raid
  * lvm
  * lba
  * hp-service
  * palo
  * prep
  * msftres
  * bios_grub
  * atvrecv
  * diag
  * legacy_boot
  * msftdata
  * irst
  * esp
  * type

CLI Example:

    salt '*' partition.set /dev/sda 1 boot '"on"'

partition.set_id:

Sets the system ID for the partition. Some typical values are::

     b: FAT32 (vfat)
     7: HPFS/NTFS
    82: Linux Swap
    83: Linux
    8e: Linux LVM
    fd: Linux RAID Auto

CLI Example:

    salt '*' partition.set_id /dev/sda 1 83

partition.system_types:

List the system types that are supported by the installed version of sfdisk

CLI Example:

    salt '*' partition.system_types

partition.toggle:

Toggle the state of <flag> on <partition>. Valid flags are the same as
    the set command.

CLI Example:

    salt '*' partition.toggle /dev/sda 1 boot

peeringdb.get_fac:

Return the details of the facility identified using the search
filters specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible facilities registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/netfac/netfac_list

CLI Example:

    salt '*' peeringdb.get_fac id=1774
    salt '*' peeringdb.get_fac state=UT

peeringdb.get_ix:

Return the details of an IX (Internet Exchange) using the search filters
specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible IXs registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/ix/ix_list

CLI Example:

    salt '*' peeringdb.get_ix id=1
    salt '*' peeringdb.get_ix city='Milwaukee'

peeringdb.get_ixfac:

Return the details of an IX (Internet Exchange) facility using the search
filters specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible IX facilities registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/ixfac/ixfac_list

CLI Example:

    salt '*' peeringdb.get_ixfac id=1
    salt '*' peeringdb.get_ixfac city='Milwaukee'

peeringdb.get_ixlan:

Return the details of an IX (Internet Exchange) together with the networks
available in this location (and their details), using the search filters
specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible IX LAN facilities registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/ixlan/ixlan_list

CLI Example:

    salt '*' peeringdb.get_ixlan id=780
    salt '*' peeringdb.get_ixlan city='Milwaukee'

peeringdb.get_ixpfx:

Return the details of an IX (Internet Exchange) together with the PeeringDB
IDs of the networks available in this location, using the search filters
specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible IX LAN facilities registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/ixpfx/ixpfx_list

CLI Example:

    salt '*' peeringdb.get_ixpfx id=780
    salt '*' peeringdb.get_ixpfx city='Milwaukee'

peeringdb.get_net:

Return the details of a network identified using the search filters
specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible networks registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/net/net_list

CLI Example:

    salt '*' peeringdb.get_net id=4224
    salt '*' peeringdb.get_net asn=13335
    salt '*' peeringdb.get_net city='Salt Lake City'
    salt '*' peeringdb.get_net name__startswith=GTT

peeringdb.get_netfac:

Return the list of facilities used by a particular network, given the ``id``
or other filters specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible network facilities registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/netfac/netfac_list

CLI Example:

    salt '*' peeringdb.get_netfac id=780
    salt '*' peeringdb.get_netfac city='Milwaukee'

peeringdb.get_netixlan:

Return the IP addresses used by a particular network at all the IXs where it
is available. The network is selected either via the ``id`` argument or the
other filters specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible IP addresses, of all networks, at all IXs, registered in
    PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/netixlan/netixlan_list

CLI Example:

    salt '*' peeringdb.get_netixlan asn=13335
    salt '*' peeringdb.get_netixlan ipaddr4=185.1.114.25

peeringdb.get_org:

Return the details of an organisation together with the networks
available in this location, using the search filters specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible organisations registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/org/org_list

CLI Example:

    salt '*' peeringdb.get_org id=2
    salt '*' peeringdb.get_org city=Duesseldorf

peeringdb.get_poc:

Return the details of a person of contact together using the search filters
specified in the query.

Note:
    If no ``id`` or filter arguments are specified, it will return all the
    possible contacts registered in PeeringDB.

    The available filters are documented at:
    https://www.peeringdb.com/apidocs/#!/poc/poc_list

CLI Example:

    salt '*' peeringdb.get_poc id=6721
    salt '*' peeringdb.get_poc email__contains='@cloudflare.com'

pillar.data:

Calls the master for a fresh pillar, generates the pillar data on the
fly (same as :py:func:`items`)

pillar
    If specified, allows for a dictionary of pillar data to be made
    available to pillar and ext_pillar rendering. these pillar variables
    will also override any variables of the same name in pillar or
    ext_pillar.

pillar_enc
    If specified, the data passed in the ``pillar`` argument will be passed
    through this renderer to decrypt it.

    Note:
        This will decrypt on the minion side, so the specified renderer
        must be set up on the minion for this to work. Alternatively,
        pillar data can be decrypted master-side. For more information, see
        the :ref:`Pillar Encryption <pillar-encryption>` documentation.
        Pillar data that is decrypted master-side, is not decrypted until
        the end of pillar compilation though, so minion-side decryption
        will be necessary if the encrypted pillar data must be made
        available in an decrypted state pillar/ext_pillar rendering.

pillarenv
    Pass a specific pillar environment from which to compile pillar data.
    If not specified, then the minion's :conf_minion:`pillarenv` option is
    not used, and if that also is not specified then all configured pillar
    environments will be merged into a single pillar dictionary and
    returned.

saltenv
    Included only for compatibility with
    :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored.

CLI Examples:

    salt '*' pillar.data

pillar.ext:

Changed in version 2016.3.6,2016.11.3,2017.7.0
    The supported ext_pillar types are now tunable using the
    :conf_master:`on_demand_ext_pillar` config option. Earlier releases
    used a hard-coded default.

Generate the pillar and apply an explicit external pillar


external
    A single ext_pillar to add to the ext_pillar configuration. This must
    be passed as a single section from the ext_pillar configuration (see
    CLI examples below). For more complicated ``ext_pillar``
    configurations, it can be helpful to use the Python shell to load YAML
    configuration into a dictionary, and figure out

        >>> import salt.utils.yaml
        >>> ext_pillar = salt.utils.yaml.safe_load("""
        ... ext_pillar:
        ...   - git:
        ...     - issue38440 https://github.com/terminalmage/git_pillar:
        ...       - env: base
        ... """)
        >>> ext_pillar
        {'ext_pillar': [{'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]}]}
        >>> ext_pillar['ext_pillar'][0]
        {'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]}

    In the above example, the value to pass would be
    ``{'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]}``.
    Note that this would need to be quoted when passing on the CLI (as in
    the CLI examples below).

pillar : None
    If specified, allows for a dictionary of pillar data to be made
    available to pillar and ext_pillar rendering. These pillar variables
    will also override any variables of the same name in pillar or
    ext_pillar.

    New in version 2015.5.0

CLI Examples:

    salt '*' pillar.ext '{libvirt: _}'
    salt '*' pillar.ext "{'git': ['master https://github.com/myuser/myrepo']}"
    salt '*' pillar.ext "{'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]}"

pillar.fetch:

New in version 0.14.0

Attempt to retrieve the named value from :ref:`in-memory pillar data
<pillar-in-memory>`. If the pillar key is not present in the in-memory
pillar, then the value specified in the ``default`` option (described
below) will be returned.

If the merge parameter is set to ``True``, the default will be recursively
merged into the returned pillar data.

The value can also represent a value in a nested dict using a ":" delimiter
for the dict. This means that if a dict in pillar looks like this::

    {'pkg': {'apache': 'httpd'}}

To retrieve the value associated with the ``apache`` key in the ``pkg``
dict this key can be passed as::

    pkg:apache

key
    The pillar key to get value from

default
    The value specified by this option will be returned if the desired
    pillar key does not exist.

    If a default value is not specified, then it will be an empty string,
    unless :conf_minion:`pillar_raise_on_missing` is set to ``True``, in
    which case an error will be raised.

merge : ``False``
    If ``True``, the retrieved values will be merged into the passed
    default. When the default and the retrieved value are both
    dictionaries, the dictionaries will be recursively merged.

    New in version 2014.7.0
    Changed in version 2016.3.7,2016.11.4,2017.7.0
        If the default and the retrieved value are not of the same type,
        then merging will be skipped and the retrieved value will be
        returned. Earlier releases raised an error in these cases.

merge_nested_lists
    If set to ``False``, lists nested within the retrieved pillar
    dictionary will *overwrite* lists in ``default``. If set to ``True``,
    nested lists will be *merged* into lists in ``default``. If unspecified
    (the default), this option is inherited from the
    :conf_minion:`pillar_merge_lists` minion config option.

    Note:
        This option is ignored when ``merge`` is set to ``False``.

    New in version 2016.11.6

delimiter
    Specify an alternate delimiter to use when traversing a nested dict.
    This is useful for when the desired key contains a colon. See CLI
    example below for usage.

    New in version 2014.7.0

pillarenv
    If specified, this function will query the master to generate fresh
    pillar data on the fly, specifically from the requested pillar
    environment. Note that this can produce different pillar data than
    executing this function without an environment, as its normal behavior
    is just to return a value from minion's pillar data in memory (which
    can be sourced from more than one pillar environment).

    Using this argument will not affect the pillar data in memory. It will
    however be slightly slower and use more resources on the master due to
    the need for the master to generate and send the minion fresh pillar
    data. This tradeoff in performance however allows for the use case
    where pillar data is desired only from a single environment.

    New in version 2017.7.0

saltenv
    Included only for compatibility with
    :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored.

    New in version 2017.7.0

CLI Example:

    salt '*' pillar.get pkg:apache
    salt '*' pillar.get abc::def|ghi delimiter='|'

pillar.file_exists:

New in version 2016.3.0

This is a master-only function. Calling from the minion is not supported.

Use the given path and search relative to the pillar environments to see if
a file exists at that path.

If the ``saltenv`` argument is given, restrict search to that environment
only.

Will only work with ``pillar_roots``, not external pillars.

Returns True if the file is found, and False otherwise.

path
    The path to the file in question. Will be treated as a relative path

saltenv
    Optional argument to restrict the search to a specific saltenv

CLI Example:

    salt '*' pillar.file_exists foo/bar.sls

pillar.filter_by:

New in version 2017.7.0

Look up the given pillar in a given dictionary and return the result

:param lookup_dict: A dictionary, keyed by a pillar, containing a value or
    values relevant to systems matching that pillar. For example, a key
    could be a pillar for a role and the value could the name of a package
    on that particular OS.

    The dictionary key can be a globbing pattern. The function will return
    the corresponding ``lookup_dict`` value where the pillar value matches
    the  pattern. For example:

        # this will render 'got some salt' if ``role`` begins with 'salt'
        salt '*' pillar.filter_by '{salt*: got some salt, default: salt is not here}' role

:param pillar: The name of a pillar to match with the system's pillar. For
    example, the value of the "role" pillar could be used to pull values
    from the ``lookup_dict`` dictionary.

    The pillar value can be a list. The function will return the
    ``lookup_dict`` value for a first found item in the list matching
    one of the ``lookup_dict`` keys.

:param merge: A dictionary to merge with the results of the pillar
    selection from ``lookup_dict``. This allows another dictionary to
    override the values in the ``lookup_dict``.

:param default: default lookup_dict's key used if the pillar does not exist
    or if the pillar value has no match on lookup_dict.  If unspecified
    the value is "default".

:param base: A lookup_dict key to use for a base dictionary.  The
    pillar-selected ``lookup_dict`` is merged over this and then finally
    the ``merge`` dictionary is merged.  This allows common values for
    each case to be collected in the base and overridden by the pillar
    selection dictionary and the merge dictionary.  Default is unset.

CLI Example:

    salt '*' pillar.filter_by '{web: Serve it up, db: I query, default: x_x}' role

pillar.get:

New in version 0.14.0

Attempt to retrieve the named value from :ref:`in-memory pillar data
<pillar-in-memory>`. If the pillar key is not present in the in-memory
pillar, then the value specified in the ``default`` option (described
below) will be returned.

If the merge parameter is set to ``True``, the default will be recursively
merged into the returned pillar data.

The value can also represent a value in a nested dict using a ":" delimiter
for the dict. This means that if a dict in pillar looks like this::

    {'pkg': {'apache': 'httpd'}}

To retrieve the value associated with the ``apache`` key in the ``pkg``
dict this key can be passed as::

    pkg:apache

key
    The pillar key to get value from

default
    The value specified by this option will be returned if the desired
    pillar key does not exist.

    If a default value is not specified, then it will be an empty string,
    unless :conf_minion:`pillar_raise_on_missing` is set to ``True``, in
    which case an error will be raised.

merge : ``False``
    If ``True``, the retrieved values will be merged into the passed
    default. When the default and the retrieved value are both
    dictionaries, the dictionaries will be recursively merged.

    New in version 2014.7.0
    Changed in version 2016.3.7,2016.11.4,2017.7.0
        If the default and the retrieved value are not of the same type,
        then merging will be skipped and the retrieved value will be
        returned. Earlier releases raised an error in these cases.

merge_nested_lists
    If set to ``False``, lists nested within the retrieved pillar
    dictionary will *overwrite* lists in ``default``. If set to ``True``,
    nested lists will be *merged* into lists in ``default``. If unspecified
    (the default), this option is inherited from the
    :conf_minion:`pillar_merge_lists` minion config option.

    Note:
        This option is ignored when ``merge`` is set to ``False``.

    New in version 2016.11.6

delimiter
    Specify an alternate delimiter to use when traversing a nested dict.
    This is useful for when the desired key contains a colon. See CLI
    example below for usage.

    New in version 2014.7.0

pillarenv
    If specified, this function will query the master to generate fresh
    pillar data on the fly, specifically from the requested pillar
    environment. Note that this can produce different pillar data than
    executing this function without an environment, as its normal behavior
    is just to return a value from minion's pillar data in memory (which
    can be sourced from more than one pillar environment).

    Using this argument will not affect the pillar data in memory. It will
    however be slightly slower and use more resources on the master due to
    the need for the master to generate and send the minion fresh pillar
    data. This tradeoff in performance however allows for the use case
    where pillar data is desired only from a single environment.

    New in version 2017.7.0

saltenv
    Included only for compatibility with
    :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored.

    New in version 2017.7.0

CLI Example:

    salt '*' pillar.get pkg:apache
    salt '*' pillar.get abc::def|ghi delimiter='|'

pillar.item:

New in version 0.16.2

Return one or more pillar entries from the :ref:`in-memory pillar data
<pillar-in-memory>`.

delimiter
    Delimiter used to traverse nested dictionaries.

    Note:
        This is different from :py:func:`pillar.get
        <salt.modules.pillar.get>` in that no default value can be
        specified. :py:func:`pillar.get <salt.modules.pillar.get>` should
        probably still be used in most cases to retrieve nested pillar
        values, as it is a bit more flexible. One reason to use this
        function instead of :py:func:`pillar.get <salt.modules.pillar.get>`
        however is when it is desirable to retrieve the values of more than
        one key, since :py:func:`pillar.get <salt.modules.pillar.get>` can
        only retrieve one key at a time.

    New in version 2015.8.0

pillarenv
    If specified, this function will query the master to generate fresh
    pillar data on the fly, specifically from the requested pillar
    environment. Note that this can produce different pillar data than
    executing this function without an environment, as its normal behavior
    is just to return a value from minion's pillar data in memory (which
    can be sourced from more than one pillar environment).

    Using this argument will not affect the pillar data in memory. It will
    however be slightly slower and use more resources on the master due to
    the need for the master to generate and send the minion fresh pillar
    data. This tradeoff in performance however allows for the use case
    where pillar data is desired only from a single environment.

    New in version 2017.7.6,2018.3.1

saltenv
    Included only for compatibility with
    :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored.

    New in version 2017.7.6,2018.3.1

CLI Examples:

    salt '*' pillar.item foo
    salt '*' pillar.item foo:bar
    salt '*' pillar.item foo bar baz

pillar.items:

Calls the master for a fresh pillar and generates the pillar data on the
fly

Contrast with :py:func:`raw` which returns the pillar data that is
currently loaded into the minion.

pillar
    If specified, allows for a dictionary of pillar data to be made
    available to pillar and ext_pillar rendering. these pillar variables
    will also override any variables of the same name in pillar or
    ext_pillar.

    New in version 2015.5.0

pillar_enc
    If specified, the data passed in the ``pillar`` argument will be passed
    through this renderer to decrypt it.

    Note:
        This will decrypt on the minion side, so the specified renderer
        must be set up on the minion for this to work. Alternatively,
        pillar data can be decrypted master-side. For more information, see
        the :ref:`Pillar Encryption <pillar-encryption>` documentation.
        Pillar data that is decrypted master-side, is not decrypted until
        the end of pillar compilation though, so minion-side decryption
        will be necessary if the encrypted pillar data must be made
        available in an decrypted state pillar/ext_pillar rendering.

    New in version 2017.7.0

pillarenv
    Pass a specific pillar environment from which to compile pillar data.
    If not specified, then the minion's :conf_minion:`pillarenv` option is
    not used, and if that also is not specified then all configured pillar
    environments will be merged into a single pillar dictionary and
    returned.

    New in version 2016.11.2

saltenv
    Included only for compatibility with
    :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored.

CLI Example:

    salt '*' pillar.items

pillar.keys:

New in version 2015.8.0

Attempt to retrieve a list of keys from the named value from the pillar.

The value can also represent a value in a nested dict using a ":" delimiter
for the dict, similar to how pillar.get works.

delimiter
    Specify an alternate delimiter to use when traversing a nested dict

CLI Example:

    salt '*' pillar.keys web:sites

pillar.ls:

New in version 2015.8.0

Calls the master for a fresh pillar, generates the pillar data on the
fly (same as :py:func:`items`), but only shows the available main keys.

pillar
    If specified, allows for a dictionary of pillar data to be made
    available to pillar and ext_pillar rendering. these pillar variables
    will also override any variables of the same name in pillar or
    ext_pillar.

pillar_enc
    If specified, the data passed in the ``pillar`` argument will be passed
    through this renderer to decrypt it.

    Note:
        This will decrypt on the minion side, so the specified renderer
        must be set up on the minion for this to work. Alternatively,
        pillar data can be decrypted master-side. For more information, see
        the :ref:`Pillar Encryption <pillar-encryption>` documentation.
        Pillar data that is decrypted master-side, is not decrypted until
        the end of pillar compilation though, so minion-side decryption
        will be necessary if the encrypted pillar data must be made
        available in an decrypted state pillar/ext_pillar rendering.

pillarenv
    Pass a specific pillar environment from which to compile pillar data.
    If not specified, then the minion's :conf_minion:`pillarenv` option is
    not used, and if that also is not specified then all configured pillar
    environments will be merged into a single pillar dictionary and
    returned.

saltenv
    Included only for compatibility with
    :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored.

CLI Examples:

    salt '*' pillar.ls

pillar.obfuscate:

New in version 2015.8.0

Same as :py:func:`items`, but replace pillar values with a simple type indication.

This is useful to avoid displaying sensitive information on console or
flooding the console with long output, such as certificates.
For many debug or control purposes, the stakes lie more in dispatching than in
actual values.

In case the value is itself a collection type, obfuscation occurs within the value.
For mapping types, keys are not obfuscated.
Here are some examples:

* ``'secret password'`` becomes ``'<str>'``
* ``['secret', 1]`` becomes ``['<str>', '<int>']``
* ``{'login': 'somelogin', 'pwd': 'secret'}`` becomes
  ``{'login': '<str>', 'pwd': '<str>'}``

CLI Examples:

    salt '*' pillar.obfuscate

pillar.raw:

Return the raw pillar data that is currently loaded into the minion.

Contrast with :py:func:`items` which calls the master to fetch the most
up-to-date Pillar.

CLI Example:

    salt '*' pillar.raw

With the optional key argument, you can select a subtree of the
pillar raw data.::

    salt '*' pillar.raw key='roles'

pip.freeze:

Return a list of installed packages either globally or in the specified
virtualenv

bin_env
    Path to pip (or to a virtualenv). This can be used to specify the path
    to the pip to use when more than one Python release is installed (e.g.
    ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is
    specified, it is assumed to be a virtualenv.

user
    The user under which to run pip

cwd
    Directory from which to run pip

Note:
    If the version of pip available is older than 8.0.3, the list will not
    include the packages ``pip``, ``wheel``, ``setuptools``, or
    ``distribute`` even if they are installed.

CLI Example:

    salt '*' pip.freeze bin_env=/home/code/path/to/virtualenv

pip.install:

Install packages with pip

Install packages individually or from a pip requirements file. Install
packages globally or to a virtualenv.

pkgs
    Comma separated list of packages to install

requirements
    Path to requirements

bin_env
    Path to pip (or to a virtualenv). This can be used to specify the path
    to the pip to use when more than one Python release is installed (e.g.
    ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is
    specified, it is assumed to be a virtualenv.

    Note:

        For Windows, if the pip module is being used to upgrade the pip
        package, bin_env should be the path to the virtualenv or to the
        python binary that should be used.  The pip command is unable to
        upgrade itself in Windows.

use_wheel
    Prefer wheel archives (requires pip>=1.4)

no_use_wheel
    Force to not use wheel archives (requires pip>=1.4,<10.0.0)

no_binary
    Force to not use binary packages (requires pip >= 7.0.0)
    Accepts either :all: to disable all binary packages, :none: to empty the set,
    or one or more package names with commas between them

log
    Log file where a complete (maximum verbosity) record will be kept.
    If this file doesn't exist and the parent directory is writeable,
    it will be created.

proxy
    Specify a proxy in the form ``user:passwd@proxy.server:port``. Note
    that the ``user:password@`` is optional and required only if you are
    behind an authenticated proxy. If you provide
    ``user@proxy.server:port`` then you will be prompted for a password.

    Note:
        If the Minion has a globaly configured proxy - it will be used
        even if no proxy was set here. To explicitly disable proxy for pip
        you should pass ``False`` as a value.

timeout
    Set the socket timeout (default 15 seconds)

editable
    install something editable (e.g.
    ``git+https://github.com/worldcompany/djangoembed.git#egg=djangoembed``)

find_links
    URL to search for packages

index_url
    Base URL of Python Package Index

extra_index_url
    Extra URLs of package indexes to use in addition to ``index_url``

no_index
    Ignore package index

mirrors
    Specific mirror URL(s) to query (automatically adds --use-mirrors)

    Warning:

        This option has been deprecated and removed in pip version 7.0.0.
        Please use ``index_url`` and/or ``extra_index_url`` instead.

build
    Unpack packages into ``build`` dir

target
    Install packages into ``target`` dir

download
    Download packages into ``download`` instead of installing them

download_cache | cache_dir
    Cache downloaded packages in ``download_cache`` or ``cache_dir`` dir

source
    Check out ``editable`` packages into ``source`` dir

upgrade
    Upgrade all packages to the newest available version

force_reinstall
    When upgrading, reinstall all packages even if they are already
    up-to-date.

ignore_installed
    Ignore the installed packages (reinstalling instead)

exists_action
    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe,
    (b)ackup

no_deps
    Ignore package dependencies

no_install
    Download and unpack all packages, but don't actually install them

no_download
    Don't download any packages, just install the ones already downloaded
    (completes an install run with ``--no-install``)

install_options
    Extra arguments to be supplied to the setup.py install command (e.g.
    like ``--install-option='--install-scripts=/usr/local/bin'``).  Use
    multiple --install-option options to pass multiple options to setup.py
    install. If you are using an option with a directory path, be sure to
    use absolute path.

global_options
    Extra global options to be supplied to the setup.py call before the
    install command.

user
    The user under which to run pip

cwd
    Directory from which to run pip

pre_releases
    Include pre-releases in the available versions

cert
    Provide a path to an alternate CA bundle

allow_all_external
    Allow the installation of all externally hosted files

allow_external
    Allow the installation of externally hosted files (comma separated
    list)

allow_unverified
    Allow the installation of insecure and unverifiable files (comma
    separated list)

process_dependency_links
    Enable the processing of dependency links

env_vars
    Set environment variables that some builds will depend on. For example,
    a Python C-module may have a Makefile that needs INCLUDE_PATH set to
    pick up a header file while compiling.  This must be in the form of a
    dictionary or a mapping.

    Example:

        salt '*' pip.install django_app env_vars="{'CUSTOM_PATH': '/opt/django_app'}"

trusted_host
    Mark this host as trusted, even though it does not have valid or any
    HTTPS.

use_vt
    Use VT terminal emulation (see output while installing)

no_cache_dir
    Disable the cache.

extra_args
    pip keyword and positional arguments not yet implemented in salt

        salt '*' pip.install pandas extra_args="[{'--latest-pip-kwarg':'param'}, '--latest-pip-arg']"

    Warning:

        If unsupported options are passed here that are not supported in a
        minion's version of pip, a `No such option error` will be thrown.

Will be translated into the following pip command:

    pip install pandas --latest-pip-kwarg param --latest-pip-arg

disable_version_check
    Pip may periodically check PyPI to determine whether a new version of
    pip is available to download. Passing True for this option disables
    that check.

CLI Example:

    salt '*' pip.install <package name>,<package2 name>
    salt '*' pip.install requirements=/path/to/requirements.txt
    salt '*' pip.install <package name> bin_env=/path/to/virtualenv
    salt '*' pip.install <package name> bin_env=/path/to/pip_bin

Complicated CLI Example:

    salt '*' pip.install markdown,django                 editable=git+https://github.com/worldcompany/djangoembed.git#egg=djangoembed upgrade=True no_deps=True

pip.is_installed:

New in version 2018.3.0
Changed in version 3006.0

Filter list of installed modules and return True if ``pkgname`` exists in
the list of packages installed.

CLI Example:

    salt '*' pip.is_installed salt

pip.list:

Changed in version 3006.0

Output list of installed apps from ``pip list`` in JSON format and check to
see if ``prefix`` exists in the list of packages installed.

Note:

    If the version of pip available is older than 9.0.0, parsing the
    ``freeze`` function output will be used to determine the name and
    version of installed modules.

CLI Example:

    salt '*' pip.list salt

pip.list_all_versions:

New in version 2017.7.3

List all available versions of a pip package

pkg
    The package to check

bin_env
    Path to pip (or to a virtualenv). This can be used to specify the path
    to the pip to use when more than one Python release is installed (e.g.
    ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is
    specified, it is assumed to be a virtualenv.

include_alpha
    Include alpha versions in the list

include_beta
    Include beta versions in the list

include_rc
    Include release candidates versions in the list

user
    The user under which to run pip

cwd
    Directory from which to run pip

index_url
    Base URL of Python Package Index
    New in version 2019.2.0

extra_index_url
    Additional URL of Python Package Index
    New in version 2019.2.0

CLI Example:

   salt '*' pip.list_all_versions <package name>

pip.list_freeze_parse:

New in version 3006.0

Filter list of installed apps from ``freeze`` and check to see if
``prefix`` exists in the list of packages installed.

Note:

    If the version of pip available is older than 8.0.3, the packages
    ``wheel``, ``setuptools``, and ``distribute`` will not be reported by
    this function even if they are installed. Unlike :py:func:`pip.freeze
    <salt.modules.pip.freeze>`, this function always reports the version of
    pip which is installed.

CLI Example:

    salt '*' pip.list_freeze_parse salt

pip.list_upgrades:

Check whether or not an upgrade is available for all packages

CLI Example:

    salt '*' pip.list_upgrades

pip.uninstall:

Uninstall packages individually or from a pip requirements file

pkgs
    comma separated list of packages to install

requirements
    Path to requirements file

bin_env
    Path to pip (or to a virtualenv). This can be used to specify the path
    to the pip to use when more than one Python release is installed (e.g.
    ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is
    specified, it is assumed to be a virtualenv.

log
    Log file where a complete (maximum verbosity) record will be kept

proxy
    Specify a proxy in the format ``user:passwd@proxy.server:port``. Note
    that the ``user:password@`` is optional and required only if you are
    behind an authenticated proxy.  If you provide
    ``user@proxy.server:port`` then you will be prompted for a password.

    Note:
        If the Minion has a globaly configured proxy - it will be used
        even if no proxy was set here. To explicitly disable proxy for pip
        you should pass ``False`` as a value.

timeout
    Set the socket timeout (default 15 seconds)

user
    The user under which to run pip

cwd
    Directory from which to run pip

use_vt
    Use VT terminal emulation (see output while installing)

CLI Example:

    salt '*' pip.uninstall <package name>,<package2 name>
    salt '*' pip.uninstall requirements=/path/to/requirements.txt
    salt '*' pip.uninstall <package name> bin_env=/path/to/virtualenv
    salt '*' pip.uninstall <package name> bin_env=/path/to/pip_bin

pip.upgrade:

New in version 2015.5.0

Upgrades outdated pip packages.

Note:
    On Windows you can't update salt from pip using salt, so salt will be
    skipped

Returns a dict containing the changes.

    {'<package>':  {'old': '<old-version>',
                    'new': '<new-version>'}}

CLI Example:

    salt '*' pip.upgrade

pip.upgrade_available:

New in version 2015.5.0

Check whether or not an upgrade is available for a given package

CLI Example:

    salt '*' pip.upgrade_available <package name>

pip.version:

New in version 0.17.0

Returns the version of pip. Use ``bin_env`` to specify the path to a
virtualenv and get the version of pip in that virtualenv.

If unable to detect the pip version, returns ``None``.

Changed in version 3001.1
    The ``user`` parameter was added, to allow specifying the user who runs
    the version command.

CLI Example:

    salt '*' pip.version

pkg.add_repo_key:

New in version 2017.7.0

Add a repo key using ``apt-key add``.

:param str path: The path of the key file to import.
:param str text: The key data to import, in string form.
:param str keyserver: The server to download the repo key specified by the keyid.
:param str keyid: The key id of the repo key to add.
:param str saltenv: The environment the key file resides in.
:param bool aptkey: Use the binary apt-key.
:param str keydir: The directory path to save keys. The default directory
                   is /etc/apt/keyrings/ which is the recommended path
                   for adding third party keys. This argument is only used
                   when aptkey is False.

:param str keyfile: The name of the key to add. This is only required when
                    aptkey is False and you are using a keyserver. This
                    argument is only used when aptkey is False.

:return: A boolean representing whether the repo key was added.
:rtype: bool

Warning:
   The apt-key binary is deprecated and will last be available
   in Debian 11 and Ubuntu 22.04. It is recommended to use aptkey=False
   when using this module.

CLI Examples:

    salt '*' pkg.add_repo_key 'salt://apt/sources/test.key'

    salt '*' pkg.add_repo_key text="'$KEY1'"

    salt '*' pkg.add_repo_key keyserver='keyserver.example' keyid='0000AAAA'

pkg.autoremove:

New in version 2015.5.0

Remove packages not required by another package using ``apt-get
autoremove``.

list_only : False
    Only retrieve the list of packages to be auto-removed, do not actually
    perform the auto-removal.

purge : False
    Also remove package config data when autoremoving packages.

    New in version 2015.8.0

CLI Example:

    salt '*' pkg.autoremove
    salt '*' pkg.autoremove list_only=True
    salt '*' pkg.autoremove purge=True

pkg.available_version:

This function is an alias of latest_version.

Changed in version 3007.0

Return the latest version of the named package available for upgrade or
installation. If more than one package name is specified, a dict of
name/version pairs is returned.

If the latest version of a given package is already installed, an empty
string will be returned for that package.

A specific repo can be requested using the ``fromrepo`` keyword argument.

cache_valid_time

    New in version 2016.11.0

    Skip refreshing the package database if refresh has already occurred within
    <value> seconds

CLI Example:

    salt '*' pkg.latest_version <package name>
    salt '*' pkg.latest_version <package name> fromrepo=unstable
    salt '*' pkg.latest_version <package1> <package2> <package3> ...

pkg.del_repo:

Delete a repo from the sources.list / sources.list.d

If the .list file is in the sources.list.d directory
and the file that the repo exists in does not contain any other
repo configuration, the file itself will be deleted.

The repo passed in must be a fully formed repository definition
string.

CLI Examples:

    salt '*' pkg.del_repo "myrepo definition"

pkg.del_repo_key:

New in version 2015.8.0

Remove a repo key using ``apt-key del``

name
    Repo from which to remove the key. Unnecessary if ``keyid`` is passed.

keyid
    The KeyID of the GPG key to remove

keyid_ppa : False
    If set to ``True``, the repo's GPG key ID will be looked up from
    ppa.launchpad.net and removed.

    Note:

        Setting this option to ``True`` requires that the ``name`` param
        also be passed.

aptkey
    Use the binary apt-key.

keydir
    The directory path to save keys. The default directory
    is /etc/apt/keyrings/ which is the recommended path
    for adding third party keys.

Warning:
   The apt-key binary is deprecated and will last be available
   in Debian 11 and Ubuntu 22.04. It is recommended to use aptkey=False
   when using this module.

CLI Examples:

    salt '*' pkg.del_repo_key keyid=0123ABCD
    salt '*' pkg.del_repo_key name='ppa:foo/bar' keyid_ppa=True

pkg.file_dict:

List the files that belong to a package, grouped by package. Not
specifying any packages will return a list of _every_ file on the system's
package database (not generally recommended).

CLI Examples:

    salt '*' pkg.file_dict httpd
    salt '*' pkg.file_dict httpd postfix
    salt '*' pkg.file_dict

pkg.file_list:

List the files that belong to a package. Not specifying any packages will
return a list of _every_ file on the system's package database (not
generally recommended).

CLI Examples:

    salt '*' pkg.file_list httpd
    salt '*' pkg.file_list httpd postfix
    salt '*' pkg.file_list

pkg.get_repo:

Display a repo from the sources.list / sources.list.d

The repo passed in needs to be a complete repo entry.

CLI Examples:

    salt '*' pkg.get_repo "myrepo definition"

pkg.get_repo_keys:

New in version 2017.7.0

List known repo key details.
:param bool aptkey: Use the binary apt-key.
:param str keydir: The directory path to save keys. The default directory
is /etc/apt/keyrings/ which is the recommended path
for adding third party keys. This argument is only used
when aptkey is False.

:return: A dictionary containing the repo keys.
:rtype: dict

CLI Examples:

    salt '*' pkg.get_repo_keys

pkg.get_selections:

View package state from the dpkg database.

Returns a dict of dicts containing the state, and package names:

    {'<host>':
        {'<state>': ['pkg1',
                     ...
                    ]
        },
        ...
    }

CLI Example:

    salt '*' pkg.get_selections
    salt '*' pkg.get_selections 'python-*'
    salt '*' pkg.get_selections state=hold
    salt '*' pkg.get_selections 'openssh*' state=hold

pkg.hold:

New in version 2014.7.0

Set package in 'hold' state, meaning it will not be upgraded.

name
    The name of the package, e.g., 'tmux'

    CLI Example:

        salt '*' pkg.hold <package name>

pkgs
    A list of packages to hold. Must be passed as a python list.

    CLI Example:

        salt '*' pkg.hold pkgs='["foo", "bar"]'

pkg.info_installed:

Return the information of the named package(s) installed on the system.

New in version 2015.8.1

names
    The names of the packages for which to return information.

failhard
    Whether to throw an exception if none of the packages are installed.
    Defaults to True.

    New in version 2016.11.3

CLI Example:

    salt '*' pkg.info_installed <package1>
    salt '*' pkg.info_installed <package1> <package2> <package3> ...
    salt '*' pkg.info_installed <package1> failhard=false

pkg.install:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands which modify installed packages from the
    ``salt-minion`` daemon's control group. This is done to keep systemd
    from killing any apt-get/dpkg commands spawned by Salt when the
    ``salt-minion`` service is restarted. (see ``KillMode`` in the
    `systemd.kill(5)`_ manpage for more information). If desired, usage of
    `systemd-run(1)`_ can be suppressed by setting a :mod:`config option
    <salt.modules.config.get>` called ``systemd.scope``, with a value of
    ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html
.. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html

Install the passed package, add refresh=True to update the dpkg database.

name
    The name of the package to be installed. Note that this parameter is
    ignored if either "pkgs" or "sources" is passed. Additionally, please
    note that this option can only be used to install packages from a
    software repository. To install a package file manually, use the
    "sources" option.

    32-bit packages can be installed on 64-bit systems by appending the
    architecture designation (``:i386``, etc.) to the end of the package
    name.

    CLI Example:

        salt '*' pkg.install <package name>

refresh
    Whether or not to refresh the package database before installing.

cache_valid_time

    New in version 2016.11.0

    Skip refreshing the package database if refresh has already occurred within
    <value> seconds

fromrepo
    Specify a package repository to install from
    (e.g., ``apt-get -t unstable install somepackage``)

skip_verify
    Skip the GPG verification check (e.g., ``--allow-unauthenticated``, or
    ``--force-bad-verify`` for install from package file).

debconf
    Provide the path to a debconf answers file, processed before
    installation.

version
    Install a specific version of the package, e.g. 1.2.3~0ubuntu0. Ignored
    if "pkgs" or "sources" is passed.

    Changed in version 2018.3.0
        version can now contain comparison operators (e.g. ``>1.2.3``,
        ``<=2.0``, etc.)

reinstall : False
    Specifying reinstall=True will use ``apt-get install --reinstall``
    rather than simply ``apt-get install`` for requested packages that are
    already installed.

    If a version is specified with the requested package, then ``apt-get
    install --reinstall`` will only be used if the installed version
    matches the requested version.

    New in version 2015.8.0

ignore_epoch : False
    Only used when the version of a package is specified using a comparison
    operator (e.g. ``>4.1``). If set to ``True``, then the epoch will be
    ignored when comparing the currently-installed version to the desired
    version.

    New in version 2018.3.0

Multiple Package Installation Options:

pkgs
    A list of packages to install from a software repository. Must be
    passed as a python list.

    CLI Example:

        salt '*' pkg.install pkgs='["foo", "bar"]'
        salt '*' pkg.install pkgs='["foo", {"bar": "1.2.3-0ubuntu0"}]'

sources
    A list of DEB packages to install. Must be passed as a list of dicts,
    with the keys being package names, and the values being the source URI
    or local path to the package.  Dependencies are automatically resolved
    and marked as auto-installed.

    32-bit packages can be installed on 64-bit systems by appending the
    architecture designation (``:i386``, etc.) to the end of the package
    name.

    Changed in version 2014.7.0

    CLI Example:

        salt '*' pkg.install sources='[{"foo": "salt://foo.deb"},{"bar": "salt://bar.deb"}]'

force_yes
    Passes ``--force-yes`` to the apt-get command.  Don't use this unless
    you know what you're doing.

    New in version 0.17.4

install_recommends
    Whether to install the packages marked as recommended.  Default is True.

    New in version 2015.5.0

only_upgrade
    Only upgrade the packages, if they are already installed. Default is False.

    New in version 2015.5.0

force_conf_new
    Always install the new version of any configuration files.

    New in version 2015.8.0

Returns a dict containing the new package names and versions::

    {'<package>': {'old': '<old-version>',
                   'new': '<new-version>'}}

pkg.latest_version:

Changed in version 3007.0

Return the latest version of the named package available for upgrade or
installation. If more than one package name is specified, a dict of
name/version pairs is returned.

If the latest version of a given package is already installed, an empty
string will be returned for that package.

A specific repo can be requested using the ``fromrepo`` keyword argument.

cache_valid_time

    New in version 2016.11.0

    Skip refreshing the package database if refresh has already occurred within
    <value> seconds

CLI Example:

    salt '*' pkg.latest_version <package name>
    salt '*' pkg.latest_version <package name> fromrepo=unstable
    salt '*' pkg.latest_version <package1> <package2> <package3> ...

pkg.list_downloaded:

New in version 3000

List prefetched packages downloaded by apt in the local disk.

root
    operate on a different root directory.

CLI Example:

    salt '*' pkg.list_downloaded

pkg.list_pkgs:

List the packages currently installed in a dict::

    {'<package_name>': '<version>'}

removed
    If ``True``, then only packages which have been removed (but not
    purged) will be returned.

purge_desired
    If ``True``, then only packages which have been marked to be purged,
    but can't be purged due to their status as dependencies for other
    installed packages, will be returned. Note that these packages will
    appear in installed

    Changed in version 2014.1.1

        Packages in this state now correctly show up in the output of this
        function.

CLI Example:

    salt '*' pkg.list_pkgs
    salt '*' pkg.list_pkgs versions_as_list=True

pkg.list_repo_pkgs:

New in version 2017.7.0

Returns all available packages. Optionally, package names (and name globs)
can be passed and the results will be filtered to packages matching those
names.

This function can be helpful in discovering the version or repo to specify
in a :mod:`pkg.installed <salt.states.pkg.installed>` state.

The return data will be a dictionary mapping package names to a list of
version numbers, ordered from newest to oldest. For example:

    {
        'bash': ['4.3-14ubuntu1.1',
                 '4.3-14ubuntu1'],
        'nginx': ['1.10.0-0ubuntu0.16.04.4',
                  '1.9.15-0ubuntu1']
    }

CLI Examples:

    salt '*' pkg.list_repo_pkgs
    salt '*' pkg.list_repo_pkgs foo bar baz

pkg.list_repos:

Lists all repos in the sources.list (and sources.lists.d) files

CLI Example:

   salt '*' pkg.list_repos
   salt '*' pkg.list_repos disabled=True

pkg.list_upgrades:

List all available package upgrades.

refresh
    Whether to refresh the package database before listing upgrades.
    Default: True.

cache_valid_time

    New in version 2016.11.0

    Skip refreshing the package database if refresh has already occurred within
    <value> seconds

dist_upgrade
    Whether to list the upgrades using dist-upgrade vs upgrade.  Default is
    to use dist-upgrade.

CLI Example:

    salt '*' pkg.list_upgrades

pkg.mod_repo:

Modify one or more values for a repo.  If the repo does not exist, it will
be created, so long as the definition is well formed.  For Ubuntu the
``ppa:<project>/repo`` format is acceptable. ``ppa:`` format can only be
used to create a new repository.

The following options are available to modify a repo definition:

architectures
    A comma-separated list of supported architectures, e.g. ``amd64`` If
    this option is not set, all architectures (configured in the system)
    will be used.

comps
    A comma separated list of components for the repo, e.g. ``main``

file
    A file name to be used

keyserver
    Keyserver to get gpg key from

keyid
    Key ID or a list of key IDs to load with the ``keyserver`` argument

key_url
    URL to a GPG key to add to the APT GPG keyring

key_text
    GPG key in string form to add to the APT GPG keyring

    New in version 2018.3.0

consolidate : False
    If ``True``, will attempt to de-duplicate and consolidate sources

comments
    Sometimes you want to supply additional information, but not as
    enabled configuration. All comments provided here will be joined
    into a single string and appended to the repo configuration with a
    comment marker (#) before it.

    New in version 2015.8.9

refresh : True
    Enable or disable (True or False) refreshing of the apt package
    database. The previous ``refresh_db`` argument was deprecated in
    favor of ``refresh```. The ``refresh_db`` argument will still
    continue to work to ensure backwards compatibility, but please
    change to using the preferred ``refresh``.

Note:
    Due to the way keys are stored for APT, there is a known issue where
    the key won't be updated unless another change is made at the same
    time. Keys should be properly added on initial configuration.

CLI Examples:

    salt '*' pkg.mod_repo 'myrepo definition' uri=http://new/uri
    salt '*' pkg.mod_repo 'myrepo definition' comps=main,universe

pkg.normalize_name:

Strips the architecture from the specified package name, if necessary.

CLI Example:

    salt '*' pkg.normalize_name zsh:amd64

pkg.owner:

New in version 2014.7.0

Return the name of the package that owns the file. Multiple file paths can
be passed. Like :mod:`pkg.version <salt.modules.aptpkg.version>`, if a
single path is passed, a string will be returned, and if multiple paths are
passed, a dictionary of file/package name pairs will be returned.

If the file is not owned by a package, or is not present on the minion,
then an empty string will be returned for that path.

CLI Example:

    salt '*' pkg.owner /usr/bin/apachectl
    salt '*' pkg.owner /usr/bin/apachectl /usr/bin/basename

pkg.parse_arch:

Parse name and architecture from the specified package name.

CLI Example:

    salt '*' pkg.parse_arch zsh:amd64

pkg.purge:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands which modify installed packages from the
    ``salt-minion`` daemon's control group. This is done to keep systemd
    from killing any apt-get/dpkg commands spawned by Salt when the
    ``salt-minion`` service is restarted. (see ``KillMode`` in the
    `systemd.kill(5)`_ manpage for more information). If desired, usage of
    `systemd-run(1)`_ can be suppressed by setting a :mod:`config option
    <salt.modules.config.get>` called ``systemd.scope``, with a value of
    ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html
.. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html

Remove packages via ``apt-get purge`` along with all configuration files.

name
    The name of the package to be deleted.


Multiple Package Options:

pkgs
    A list of packages to delete. Must be passed as a python list. The
    ``name`` parameter will be ignored if this option is passed.

New in version 0.16.0


Returns a dict containing the changes.

CLI Example:

    salt '*' pkg.purge <package name>
    salt '*' pkg.purge <package1>,<package2>,<package3>
    salt '*' pkg.purge pkgs='["foo", "bar"]'

pkg.refresh_db:

Updates the APT database to latest packages based upon repositories

Returns a dict, with the keys being package databases and the values being
the result of the update attempt. Values can be one of the following:

- ``True``: Database updated successfully
- ``False``: Problem updating database
- ``None``: Database already up-to-date

cache_valid_time

    New in version 2016.11.0

    Skip refreshing the package database if refresh has already occurred within
    <value> seconds

failhard

    If False, return results of Err lines as ``False`` for the package database that
    encountered the error.
    If True, raise an error with a list of the package databases that encountered
    errors.

CLI Example:

    salt '*' pkg.refresh_db

pkg.remove:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands which modify installed packages from the
    ``salt-minion`` daemon's control group. This is done to keep systemd
    from killing any apt-get/dpkg commands spawned by Salt when the
    ``salt-minion`` service is restarted. (see ``KillMode`` in the
    `systemd.kill(5)`_ manpage for more information). If desired, usage of
    `systemd-run(1)`_ can be suppressed by setting a :mod:`config option
    <salt.modules.config.get>` called ``systemd.scope``, with a value of
    ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html
.. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html

Remove packages using ``apt-get remove``.

name
    The name of the package to be deleted.


Multiple Package Options:

pkgs
    A list of packages to delete. Must be passed as a python list. The
    ``name`` parameter will be ignored if this option is passed.

New in version 0.16.0


Returns a dict containing the changes.

CLI Example:

    salt '*' pkg.remove <package name>
    salt '*' pkg.remove <package1>,<package2>,<package3>
    salt '*' pkg.remove pkgs='["foo", "bar"]'

pkg.services_need_restart:

New in version 3003

List services that use files which have been changed by the
package manager. It might be needed to restart them.

Requires checkrestart from the debian-goodies package.

CLI Examples:

    salt '*' pkg.services_need_restart

pkg.set_selections:

Change package state in the dpkg database.

The state can be any one of, documented in ``dpkg(1)``:

- install
- hold
- deinstall
- purge

This command is commonly used to mark specific packages to be held from
being upgraded, that is, to be kept at a certain version. When a state is
changed to anything but being held, then it is typically followed by
``apt-get -u dselect-upgrade``.

Note: Be careful with the ``clear`` argument, since it will start
with setting all packages to deinstall state.

Returns a dict of dicts containing the package names, and the new and old
versions:

    {'<host>':
        {'<package>': {'new': '<new-state>',
                       'old': '<old-state>'}
        },
        ...
    }

CLI Example:

    salt '*' pkg.set_selections selection='{"install": ["netcat"]}'
    salt '*' pkg.set_selections selection='{"hold": ["openssh-server", "openssh-client"]}'
    salt '*' pkg.set_selections salt://path/to/file
    salt '*' pkg.set_selections salt://path/to/file clear=True

pkg.show:

New in version 2019.2.0

Runs an ``apt-cache show`` on the passed package names, and returns the
results in a nested dictionary. The top level of the return data will be
the package name, with each package name mapping to a dictionary of version
numbers to any additional information returned by ``apt-cache show``.

filter
    An optional comma-separated list (or quoted Python list) of
    case-insensitive keys on which to filter. This allows one to restrict
    the information returned for each package to a smaller selection of
    pertinent items.

refresh : False
    If ``True``, the apt cache will be refreshed first. By default, no
    refresh is performed.

CLI Examples:

    salt myminion pkg.show gawk
    salt myminion pkg.show 'nginx-*'
    salt myminion pkg.show 'nginx-*' filter=description,provides

pkg.unhold:

New in version 2014.7.0

Set package current in 'hold' state to install state,
meaning it will be upgraded.

name
    The name of the package, e.g., 'tmux'

    CLI Example:

        salt '*' pkg.unhold <package name>

pkgs
    A list of packages to unhold. Must be passed as a python list.

    CLI Example:

        salt '*' pkg.unhold pkgs='["foo", "bar"]'

pkg.upgrade:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands which modify installed packages from the
    ``salt-minion`` daemon's control group. This is done to keep systemd
    from killing any apt-get/dpkg commands spawned by Salt when the
    ``salt-minion`` service is restarted. (see ``KillMode`` in the
    `systemd.kill(5)`_ manpage for more information). If desired, usage of
    `systemd-run(1)`_ can be suppressed by setting a :mod:`config option
    <salt.modules.config.get>` called ``systemd.scope``, with a value of
    ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html
.. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html

Upgrades all packages via ``apt-get upgrade`` or ``apt-get dist-upgrade``
if  ``dist_upgrade`` is ``True``.

Returns a dictionary containing the changes:

    {'<package>':  {'old': '<old-version>',
                    'new': '<new-version>'}}

dist_upgrade
    Whether to perform the upgrade using dist-upgrade vs upgrade.  Default
    is to use upgrade.

    New in version 2014.7.0

refresh : True
    If ``True``, the apt cache will be refreshed first. By default,
    this is ``True`` and a refresh is performed.

cache_valid_time

    New in version 2016.11.0

    Skip refreshing the package database if refresh has already occurred within
    <value> seconds

download_only (or downloadonly)
    Only download the packages, don't unpack or install them. Use
    downloadonly to be in line with yum and zypper module.

    New in version 2018.3.0

force_conf_new
    Always install the new version of any configuration files.

    New in version 2015.8.0

allow_downgrades
    Allow apt to downgrade packages without a prompt.

    New in version 3005

CLI Example:

    salt '*' pkg.upgrade

pkg.upgrade_available:

Check whether or not an upgrade is available for a given package

CLI Example:

    salt '*' pkg.upgrade_available <package name>

pkg.version:

Returns a string representing the package version or an empty string if not
installed. If more than one package name is specified, a dict of
name/version pairs is returned.

CLI Example:

    salt '*' pkg.version <package name>
    salt '*' pkg.version <package1> <package2> <package3> ...

pkg.version_cmp:

Do a cmp-style comparison on two packages. Return -1 if pkg1 < pkg2, 0 if
pkg1 == pkg2, and 1 if pkg1 > pkg2. Return None if there was a problem
making the comparison.

ignore_epoch : False
    Set to ``True`` to ignore the epoch when comparing versions

    New in version 2015.8.10,2016.3.2

CLI Example:

    salt '*' pkg.version_cmp '0.2.4-0ubuntu1' '0.2.4.1-0ubuntu1'

pkg_resource.add_pkg:

Add a package to a dict of installed packages.

CLI Example:

    salt '*' pkg_resource.add_pkg '{}' bind 9

pkg_resource.check_extra_requirements:

Check if the installed package already has the given requirements.
This function will return the result of ``pkg.check_extra_requirements`` if
this function exists for the minion, otherwise it will return True.

CLI Example:

    salt '*' pkg_resource.check_extra_requirements <pkgname> <extra_requirements>

pkg_resource.format_pkg_list:

Formats packages according to parameters for list_pkgs.

pkg_resource.format_version:

Formats a version string for list_pkgs.

pkg_resource.pack_sources:

Accepts list of dicts (or a string representing a list of dicts) and packs
the key/value pairs into a single dict.

``'[{"foo": "salt://foo.rpm"}, {"bar": "salt://bar.rpm"}]'`` would become
``{"foo": "salt://foo.rpm", "bar": "salt://bar.rpm"}``

normalize : True
    Normalize the package name by removing the architecture, if the
    architecture of the package is different from the architecture of the
    operating system. The ability to disable this behavior is useful for
    poorly-created packages which include the architecture as an actual
    part of the name, such as kernel modules which match a specific kernel
    version.

    New in version 2015.8.0

CLI Example:

    salt '*' pkg_resource.pack_sources '[{"foo": "salt://foo.rpm"}, {"bar": "salt://bar.rpm"}]'

pkg_resource.parse_targets:

Parses the input to pkg.install and returns back the package(s) to be
installed. Returns a list of packages, as well as a string noting whether
the packages are to come from a repository or a binary package.

CLI Example:

    salt '*' pkg_resource.parse_targets

pkg_resource.sort_pkglist:

Accepts a dict obtained from pkg.list_pkgs() and sorts in place the list of
versions for any packages that have multiple versions installed, so that
two package lists can be compared to one another.

CLI Example:

    salt '*' pkg_resource.sort_pkglist '["3.45", "2.13"]'

pkg_resource.stringify:

Takes a dict of package name/version information and joins each list of
installed versions into a string.

CLI Example:

    salt '*' pkg_resource.stringify 'vim: 7.127'

pkg_resource.version:

Common interface for obtaining the version of installed packages.

CLI Example:

    salt '*' pkg_resource.version vim
    salt '*' pkg_resource.version foo bar baz
    salt '*' pkg_resource.version 'python*'

pkg_resource.version_clean:

Clean the version string removing extra data.
This function will simply try to call ``pkg.version_clean``.

CLI Example:

    salt '*' pkg_resource.version_clean <version_string>

pkg_resource.version_compare:

New in version 3001

Perform a version comparison, using (where available) platform-specific
version comparison tools to make the comparison.

ver1
    The first version to be compared

oper
    One of `==`, `!=`, `>=`, `<=`, `>`, `<`

ver2
    The second version to be compared

Note:
    To avoid shell interpretation, each of the above values should be
    quoted when this function is used on the CLI.

ignore_epoch : False
    If ``True``, both package versions will have their epoch prefix
    stripped before comparison.

This function is useful in Jinja templates, to perform specific actions
when a package's version meets certain criteria. For example:

    {%- set postfix_version = salt.pkg.version('postfix') %}
    {%- if postfix_version and salt.pkg_resource.version_compare(postfix_version, '>=', '3.3', ignore_epoch=True) %}
      {#- do stuff #}
    {%- endif %}

CLI Examples:

    salt myminion pkg_resource.version_compare '3.5' '<=' '2.4'
    salt myminion pkg_resource.version_compare '3.5' '<=' '2.4' ignore_epoch=True

postfix.delete:

Delete message(s) from the mail queue

CLI Example:

    salt '*' postfix.delete 5C33CA0DEA

    salt '*' postfix.delete ALL

postfix.hold:

Put message(s) on hold from the mail queue

CLI Example:

    salt '*' postfix.hold 5C33CA0DEA

    salt '*' postfix.hold ALL

postfix.requeue:

Requeue message(s) in the mail queue

CLI Example:

    salt '*' postfix.requeue 5C33CA0DEA

    salt '*' postfix.requeue ALL

postfix.set_main:

Set a single config value in the main.cf file. If the value does not already
exist, it will be appended to the end.

CLI Example:

    salt <minion> postfix.set_main mailq_path /usr/bin/mailq

postfix.set_master:

Set a single config value in the master.cf file. If the value does not
already exist, it will be appended to the end.

Because of shell parsing issues, '-' cannot be set as a value, as is normal
in the master.cf file; either 'y', 'n' or a number should be used when
calling this function from the command line. If the value used matches the
default, it will internally be converted to a '-'. Calling this function
from the Python API is not affected by this limitation

The settings and their default values, in order, are: service (required),
conn_type (required), private (y), unpriv (y), chroot (y), wakeup (n),
maxproc (100), command (required).

By default, this function will write out the changes to the master.cf file,
and then returns the full contents of the file. By setting the
``write_conf`` option to ``False``, it will skip writing the file.

CLI Example:

    salt <minion> postfix.set_master smtp inet n y n n 100 smtpd

postfix.show_main:

Return a dict of active config values. This does not include comments,
spacing or order. Bear in mind that order is functionally important in the
main.cf file, since keys can be referred to as variables. This means that
the data returned from this function should not be used for direct
modification of the main.cf file; other functions are available for that.

CLI Examples:

    salt <minion> postfix.show_main
    salt <minion> postfix.show_main path=/path/to/main.cf

postfix.show_master:

Return a dict of active config values. This does not include comments,
spacing or order.

The data returned from this function should not be used for direct
modification of the main.cf file; other functions are available for that.

CLI Examples:

    salt <minion> postfix.show_master
    salt <minion> postfix.show_master path=/path/to/master.cf

postfix.show_queue:

Show contents of the mail queue

CLI Example:

    salt '*' postfix.show_queue

postfix.unhold:

Set held message(s) in the mail queue to unheld

CLI Example:

    salt '*' postfix.unhold 5C33CA0DEA

    salt '*' postfix.unhold ALL

ps.boot_time:

Return the boot time in number of seconds since the epoch began.

CLI Example:

time_format
    Optionally specify a `strftime`_ format string. Use
    ``time_format='%c'`` to get a nicely-formatted locale specific date and
    time (i.e. ``Fri May  2 19:08:32 2014``).

    .. _strftime: https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior

    New in version 2014.1.4

    salt '*' ps.boot_time

ps.cpu_percent:

Return the percent of time the CPU is busy.

interval
    the number of seconds to sample CPU usage over
per_cpu
    if True return an array of CPU percent busy for each CPU, otherwise
    aggregate all percents into one number

CLI Example:

    salt '*' ps.cpu_percent

ps.cpu_times:

Return the percent of time the CPU spends in each state,
e.g. user, system, idle, nice, iowait, irq, softirq.

per_cpu
    if True return an array of percents for each CPU, otherwise aggregate
    all percents into one number

CLI Example:

    salt '*' ps.cpu_times

ps.disk_io_counters:

Return disk I/O statistics.

CLI Example:

    salt '*' ps.disk_io_counters

    salt '*' ps.disk_io_counters device=sda1

ps.disk_partition_usage:

Return a list of disk partitions plus the mount point, filesystem and usage
statistics.

CLI Example:

    salt '*' ps.disk_partition_usage

ps.disk_partitions:

Return a list of disk partitions and their device, mount point, and
filesystem type.

all
    if set to False, only return local, physical partitions (hard disk,
    USB, CD/DVD partitions).  If True, return all filesystems.

CLI Example:

    salt '*' ps.disk_partitions

ps.disk_usage:

Given a path, return a dict listing the total available space as well as
the free space, and used space.

CLI Example:

    salt '*' ps.disk_usage /home

ps.get_pid_list:

Return a list of process ids (PIDs) for all running processes.

CLI Example:

    salt '*' ps.get_pid_list

ps.get_users:

Return logged-in users.

CLI Example:

    salt '*' ps.get_users

ps.kill_pid:

Kill a process by PID.

    salt 'minion' ps.kill_pid pid [signal=signal_number]

pid
    PID of process to kill.

signal
    Signal to send to the process. See manpage entry for kill
    for possible values. Default: 15 (SIGTERM).

**Example:**

Send SIGKILL to process with PID 2000:

    salt 'minion' ps.kill_pid 2000 signal=9

ps.lsof:

Retrieve the lsof information of the given process name.

CLI Example:

    salt '*' ps.lsof apache2

ps.netstat:

Retrieve the netstat information of the given process name.

CLI Example:

    salt '*' ps.netstat apache2

ps.network_io_counters:

Return network I/O statistics.

CLI Example:

    salt '*' ps.network_io_counters

    salt '*' ps.network_io_counters interface=eth0

ps.num_cpus:

Return the number of CPUs.

CLI Example:

    salt '*' ps.num_cpus

ps.pgrep:

Return the pids for processes matching a pattern.

If full is true, the full command line is searched for a match,
otherwise only the name of the command is searched.

    salt '*' ps.pgrep pattern [user=username] [full=(true|false)]

pattern
    Pattern to search for in the process list.

user
    Limit matches to the given username. Default: All users.

full
    A boolean value indicating whether only the name of the command or
    the full command line should be matched against the pattern.

pattern_is_regex
    This flag enables ps.pgrep to mirror the regex search functionality
    found in the pgrep command line utility.

    New in version 3001

**Examples:**

Find all httpd processes on all 'www' minions:

    salt 'www.*' ps.pgrep httpd

Find all bash processes owned by user 'tom':

    salt '*' ps.pgrep bash user=tom

ps.pkill:

Kill processes matching a pattern.

    salt '*' ps.pkill pattern [user=username] [signal=signal_number] \
            [full=(true|false)]

pattern
    Pattern to search for in the process list.

user
    Limit matches to the given username. Default: All users.

signal
    Signal to send to the process(es). See manpage entry for kill
    for possible values. Default: 15 (SIGTERM).

full
    A boolean value indicating whether only the name of the command or
    the full command line should be matched against the pattern.

**Examples:**

Send SIGHUP to all httpd processes on all 'www' minions:

    salt 'www.*' ps.pkill httpd signal=1

Send SIGKILL to all bash processes owned by user 'tom':

    salt '*' ps.pkill bash signal=9 user=tom

ps.proc_info:

Return a dictionary of information for a process id (PID).

CLI Example:

    salt '*' ps.proc_info 2322
    salt '*' ps.proc_info 2322 attrs='["pid", "name"]'

pid
    PID of process to query.

attrs
    Optional list of desired process attributes.  The list of possible
    attributes can be found here:
    https://psutil.readthedocs.io/en/latest/#processes

ps.psaux:

Retrieve information corresponding to a "ps aux" filtered
with the given pattern. It could be just a name or a regular
expression (using python search from "re" module).

CLI Example:

    salt '*' ps.psaux www-data.+apache2

ps.ss:

Retrieve the ss information of the given process name.

CLI Example:

    salt '*' ps.ss apache2

New in version 2016.11.6

ps.status:

New in version 3006.0

Returns a list of processes according to their state.

CLI Example:

    salt '*' ps.status STATUS

where ``STATUS`` is one of

* running
* sleeping
* disk_sleep
* stopped
* tracing_stop
* zombie
* dead
* wake_kill
* waking
* parked (Linux)
* idle (Linux, macOS, FreeBSD)
* locked (FreeBSD)
* waiting (FreeBSD)
* suspended (NetBSD)

See https://psutil.readthedocs.io/en/latest/index.html?highlight=status#process-status-constants

ps.swap_memory:

New in version 2014.7.0

Return a dict that describes swap memory statistics.

Note:

    This function is only available in psutil version 0.6.0 and above.

CLI Example:

    salt '*' ps.swap_memory

ps.top:

Return a list of top CPU consuming processes during the interval.
num_processes = return the top N CPU consuming processes
interval = the number of seconds to sample CPU usage over

CLI Examples:

    salt '*' ps.top

    salt '*' ps.top 5 10

ps.total_physical_memory:

Return the total number of bytes of physical memory.

CLI Example:

    salt '*' ps.total_physical_memory

ps.virtual_memory:

New in version 2014.7.0

Return a dict that describes statistics about system memory usage.

Note:

    This function is only available in psutil version 0.6.0 and above.

CLI Example:

    salt '*' ps.virtual_memory

publish.full_data:

Return the full data about the publication, this is invoked in the same
way as the publish function

CLI Example:

    salt system.example.com publish.full_data '*' cmd.run 'ls -la /tmp'

.. admonition:: Attention

    If you need to pass a value to a function argument and that value
    contains an equal sign, you **must** include the argument name.
    For example:

        salt '*' publish.full_data test.kwarg arg='cheese=spam'

publish.publish:

Publish a command from the minion out to other minions.

Publications need to be enabled on the Salt master and the minion
needs to have permission to publish the command. The Salt master
will also prevent a recursive publication loop, this means that a
minion cannot command another minion to command another minion as
that would create an infinite command loop.

The ``tgt_type`` argument is used to pass a target other than a glob into
the execution, the available options are:

- glob
- pcre
- grain
- grain_pcre
- pillar
- pillar_pcre
- ipcidr
- range
- compound

Changed in version 2017.7.0
    The ``expr_form`` argument has been renamed to ``tgt_type``, earlier
    releases must use ``expr_form``.

Note that for pillar matches must be exact, both in the pillar matcher
and the compound matcher. No globbing is supported.

The arguments sent to the minion publish function are separated with
commas. This means that for a minion executing a command with multiple
args it will look like this:

    salt system.example.com publish.publish '*' user.add 'foo,1020,1020'
    salt system.example.com publish.publish 'os:Fedora' network.interfaces '' grain

CLI Example:

    salt system.example.com publish.publish '*' cmd.run 'ls -la /tmp'


.. admonition:: Attention

    If you need to pass a value to a function argument and that value
    contains an equal sign, you **must** include the argument name.
    For example:

        salt '*' publish.publish test.kwarg arg='cheese=spam'

    Multiple keyword arguments should be passed as a list.

        salt '*' publish.publish test.kwarg arg="['cheese=spam','spam=cheese']"


When running via salt-call, the `via_master` flag may be set to specific which
master the publication should be sent to. Only one master may be specified. If
unset, the publication will be sent only to the first master in minion configuration.

publish.runner:

Execute a runner on the master and return the data from the runner
function

CLI Example:

    salt publish.runner manage.down

pushover.post_message:

Send a message to a Pushover user or group.

:param user:        The user or group to send to, must be key of user or group not email address.
:param message:     The message to send to the PushOver user or group.
:param title:       Specify who the message is from.
:param priority:    The priority of the message, defaults to 0.
:param expire:      The message should expire after N number of seconds.
:param retry:       The number of times the message should be retried.
:param sound:       The sound to associate with the message.
:param api_version: The PushOver API version, if not specified in the configuration.
:param token:       The PushOver token, if not specified in the configuration.
:return:            Boolean if message was sent successfully.

CLI Example:

    salt '*' pushover.post_message user='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' title='Message from Salt' message='Build is done'

    salt '*' pushover.post_message user='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' title='Message from Salt' message='Build is done' priority='2' expire='720' retry='5'

pyenv.default:

Returns or sets the currently defined default python.

python=None
    The version to set as the default. Should match one of the versions
    listed by :mod:`pyenv.versions <salt.modules.pyenv.versions>`. Leave
    blank to return the current default.

CLI Example:

    salt '*' pyenv.default
    salt '*' pyenv.default 2.0.0-p0

pyenv.do:

Execute a python command with pyenv's shims from the user or the system.

CLI Example:

    salt '*' pyenv.do 'gem list bundler'
    salt '*' pyenv.do 'gem list bundler' deploy

pyenv.do_with_python:

Execute a python command with pyenv's shims using a specific python version.

CLI Example:

    salt '*' pyenv.do_with_python 2.0.0-p0 'gem list bundler'
    salt '*' pyenv.do_with_python 2.0.0-p0 'gem list bundler' deploy

pyenv.install:

Install pyenv systemwide

CLI Example:

    salt '*' pyenv.install

pyenv.install_python:

Install a python implementation.

python
    The version of python to install, should match one of the
    versions listed by pyenv.list

CLI Example:

    salt '*' pyenv.install_python 2.0.0-p0

pyenv.is_installed:

Check if pyenv is installed.

CLI Example:

    salt '*' pyenv.is_installed

pyenv.list:

List the installable versions of python.

CLI Example:

    salt '*' pyenv.list

pyenv.rehash:

Run pyenv rehash to update the installed shims.

CLI Example:

    salt '*' pyenv.rehash

pyenv.uninstall_python:

Uninstall a python implementation.

python
    The version of python to uninstall. Should match one of the versions
    listed by :mod:`pyenv.versions <salt.modules.pyenv.versions>`

CLI Example:

    salt '*' pyenv.uninstall_python 2.0.0-p0

pyenv.update:

Updates the current versions of pyenv and python-Build

CLI Example:

    salt '*' pyenv.update

pyenv.versions:

List the installed versions of python.

CLI Example:

    salt '*' pyenv.versions

random.get_str:

New in version 2014.7.0
Changed in version 3004

     Changed the default character set used to include symbols and implemented arguments to control the used character set.

Returns a random string of the specified length.

length : 20
    Any valid number of bytes.

chars : None
    New in version 3004

    String with any character that should be used to generate random string.

    This argument supersedes all other character controlling arguments.

lowercase : True
    New in version 3004

    Use lowercase letters in generated random string.
    (see :py:data:`string.ascii_lowercase`)

    This argument is superseded by chars.

uppercase : True
    New in version 3004

    Use uppercase letters in generated random string.
    (see :py:data:`string.ascii_uppercase`)

    This argument is superseded by chars.

digits : True
    New in version 3004

    Use digits in generated random string.
    (see :py:data:`string.digits`)

    This argument is superseded by chars.

printable : False
    New in version 3004

    Use printable characters in generated random string and includes lowercase, uppercase,
    digits, punctuation and whitespace.
    (see :py:data:`string.printable`)

    It is disabled by default as includes whitespace characters which some systems do not
    handle well in passwords.
    This argument also supersedes all other classes because it includes them.

    This argument is superseded by chars.

punctuation : True
    New in version 3004

    Use punctuation characters in generated random string.
    (see :py:data:`string.punctuation`)

    This argument is superseded by chars.

whitespace : False
    New in version 3004

    Use whitespace characters in generated random string.
    (see :py:data:`string.whitespace`)

    It is disabled by default as some systems do not handle whitespace characters in passwords
    well.

    This argument is superseded by chars.

CLI Example:

    salt '*' random.get_str 128
    salt '*' random.get_str 128 chars='abc123.!()'
    salt '*' random.get_str 128 lowercase=False whitespace=True

random.hash:

New in version 2014.7.0

Encodes a value with the specified encoder.

value
    The value to be hashed.

algorithm : sha512
    The algorithm to use. May be any valid algorithm supported by
    hashlib.

CLI Example:

    salt '*' random.hash 'I am a string' md5

random.rand_int:

Returns a random integer number between the start and end number.

New in version 2015.5.3

start : 1
    Any valid integer number

end : 10
    Any valid integer number

seed :
    Optional hashable object

Changed in version 2019.2.0
    Added seed argument. Will return the same result when run with the same seed.

CLI Example:

    salt '*' random.rand_int 1 10

random.sample:

Return a given sample size from a list. By default, the random number
generator uses the current system time unless given a seed value.

New in version 3005

value
    A list to e used as input.

size
    The sample size to return.

seed
    Any value which will be hashed as a seed for random.

CLI Example:

    salt '*' random.sample '["one", "two"]' 1 seed="something"

random.seed:

Returns a random number within a range. Optional hash argument can
be any hashable object. If hash is omitted or None, the id of the minion is used.

New in version 2015.8.0

hash: None
    Any hashable object.

range: 10
    Any valid integer number

CLI Example:

    salt '*' random.seed 10 hash=None

random.shadow_hash:

Generates a salted hash suitable for /etc/shadow.

crypt_salt : None
    Salt to be used in the generation of the hash. If one is not
    provided, a random salt will be generated.

password : None
    Value to be salted and hashed. If one is not provided, a random
    password will be generated.

algorithm : sha512
    Hash algorithm to use.

CLI Example:

    salt '*' random.shadow_hash 'My5alT' 'MyP@asswd' md5

random.shuffle:

Return a shuffled copy of an input list. By default, the random number
generator uses the current system time unless given a seed value.

New in version 3005

value
    A list to be used as input.

seed
    Any value which will be hashed as a seed for random.

CLI Example:

    salt '*' random.shuffle '["one", "two"]' seed="something"

random.str_encode:

New in version 2014.7.0

value
    The value to be encoded.

encoder : base64
    The encoder to use on the subsequent string.

CLI Example:

    salt '*' random.str_encode 'I am a new string' base64

random_org.generateBlobs:

List all Slack users.

:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:param format: Specifies the format in which the
               blobs will be returned. Values
               allowed are base64 and hex.
:return: The user list.

CLI Example:

    salt '*' get_integers number=5 min=1 max=6

    salt '*' get_integers number=5 min=1 max=6

random_org.generateDecimalFractions:

Generates true random decimal fractions

:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:param number: How many random decimal fractions
               you need. Must be within the [1,1e4] range.
:param decimalPlaces: The number of decimal places
                      to use. Must be within the [1,20] range.
:param replacement: Specifies whether the random numbers should
                    be picked with replacement. The default (true)
                    will cause the numbers to be picked with replacement,
                    i.e., the resulting numbers may contain duplicate
                    values (like a series of dice rolls). If you want the
                    numbers picked to be unique (like raffle tickets drawn
                    from a container), set this value to false.
:return: A list of decimal fraction

CLI Example:

    salt '*' random_org.generateDecimalFractions number=10 decimalPlaces=4

    salt '*' random_org.generateDecimalFractions number=10 decimalPlaces=4 replacement=True

random_org.generateGaussians:

This method generates true random numbers from a
Gaussian distribution (also known as a normal distribution).

:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:param number: How many random numbers you need.
               Must be within the [1,1e4] range.
:param mean: The distribution's mean. Must be
             within the [-1e6,1e6] range.
:param standardDeviation: The distribution's standard
                          deviation. Must be within
                          the [-1e6,1e6] range.
:param significantDigits: The number of significant digits
                          to use. Must be within the [2,20] range.
:return: The user list.

CLI Example:

    salt '*' random_org.generateGaussians number=10 mean=0.0 standardDeviation=1.0 significantDigits=8

random_org.generateIntegers:

Generate random integers

:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:param number: The number of integers to generate
:param minimum: The lower boundary for the range from which the
                random numbers will be picked. Must be within
                the [-1e9,1e9] range.
:param maximum: The upper boundary for the range from which the
                random numbers will be picked. Must be within
                the [-1e9,1e9] range.
:param replacement: Specifies whether the random numbers should
                    be picked with replacement. The default (true)
                    will cause the numbers to be picked with replacement,
                    i.e., the resulting numbers may contain duplicate
                    values (like a series of dice rolls). If you want the
                    numbers picked to be unique (like raffle tickets drawn
                    from a container), set this value to false.
:param base: Specifies the base that will be used to display the numbers.
             Values allowed are 2, 8, 10 and 16. This affects the JSON
             types and formatting of the resulting data as discussed below.
:return: A list of integers.

CLI Example:

    salt '*' random_org.generateIntegers number=5 minimum=1 maximum=6

    salt '*' random_org.generateIntegers number=5 minimum=2 maximum=255 base=2

random_org.generateStrings:

Generate random strings.

:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:param number: The number of strings to generate.
:param length: The length of each string. Must be
               within the [1,20] range. All strings
               will be of the same length
:param characters: A string that contains the set of
                   characters that are allowed to occur
                   in the random strings. The maximum number
                   of characters is 80.
:param replacement: Specifies whether the random strings should be picked
                    with replacement. The default (true) will cause the
                    strings to be picked with replacement, i.e., the
                    resulting list of strings may contain duplicates (like
                    a series of dice rolls). If you want the strings to be
                    unique (like raffle tickets drawn from a container), set
                    this value to false.
:return: A list of strings.

CLI Example:

    salt '*' random_org.generateStrings number=5 length=8 characters='abcdefghijklmnopqrstuvwxyz'

    salt '*' random_org.generateStrings number=10 length=16 characters'abcdefghijklmnopqrstuvwxyz'

random_org.generateUUIDs:

Generate a list of random UUIDs

:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:param number: How many random UUIDs you need.
               Must be within the [1,1e3] range.
:return: A list of UUIDs

CLI Example:

    salt '*' random_org.generateUUIDs number=5

random_org.getUsage:

Show current usages statistics

:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:return: The current usage statistics.

CLI Example:

    salt '*' random_org.getUsage

    salt '*' random_org.getUsage api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 api_version=1

rbenv.default:

Returns or sets the currently defined default ruby

ruby
    The version to set as the default. Should match one of the versions
    listed by :py:func:`rbenv.versions <salt.modules.rbenv.versions>`.
    Leave blank to return the current default.

CLI Example:

    salt '*' rbenv.default
    salt '*' rbenv.default 2.0.0-p0

rbenv.do:

Execute a ruby command with rbenv's shims from the user or the system

CLI Example:

    salt '*' rbenv.do 'gem list bundler'
    salt '*' rbenv.do 'gem list bundler' deploy

rbenv.do_with_ruby:

Execute a ruby command with rbenv's shims using a specific ruby version

CLI Example:

    salt '*' rbenv.do_with_ruby 2.0.0-p0 'gem list bundler'
    salt '*' rbenv.do_with_ruby 2.0.0-p0 'gem list bundler' runas=deploy

rbenv.install:

Install rbenv systemwide

CLI Example:

    salt '*' rbenv.install

rbenv.install_ruby:

Install a ruby implementation.

ruby
    The version of Ruby to install, should match one of the
    versions listed by :py:func:`rbenv.list <salt.modules.rbenv.list>`

runas
    The user under which to run rbenv. If not specified, then rbenv will be
    run as the user under which Salt is running.

Additional environment variables can be configured in pillar /
grains / master:

    rbenv:
      build_env: 'CONFIGURE_OPTS="--no-tcmalloc" CFLAGS="-fno-tree-dce"'

CLI Example:

    salt '*' rbenv.install_ruby 2.0.0-p0

rbenv.is_installed:

Check if rbenv is installed

CLI Example:

    salt '*' rbenv.is_installed

rbenv.list:

List the installable versions of ruby

runas
    The user under which to run rbenv. If not specified, then rbenv will be
    run as the user under which Salt is running.

CLI Example:

    salt '*' rbenv.list

rbenv.rehash:

Run ``rbenv rehash`` to update the installed shims

runas
    The user under which to run rbenv. If not specified, then rbenv will be
    run as the user under which Salt is running.

CLI Example:

    salt '*' rbenv.rehash

rbenv.uninstall_ruby:

Uninstall a ruby implementation.

ruby
    The version of ruby to uninstall. Should match one of the versions
    listed by :py:func:`rbenv.versions <salt.modules.rbenv.versions>`.

runas
    The user under which to run rbenv. If not specified, then rbenv will be
    run as the user under which Salt is running.

CLI Example:

    salt '*' rbenv.uninstall_ruby 2.0.0-p0

rbenv.update:

Updates the current versions of rbenv and ruby-build

runas
    The user under which to run rbenv. If not specified, then rbenv will be
    run as the user under which Salt is running.

CLI Example:

    salt '*' rbenv.update

rbenv.versions:

List the installed versions of ruby

CLI Example:

    salt '*' rbenv.versions

rest_sample_utils.fix_outage:

"Fix" the outage

CLI Example:

    salt 'rest-sample-proxy' rest_sample.fix_outage

rest_sample_utils.get_test_string:

Helper function to test cross-calling to the __proxy__ dunder.

CLI Example:

    salt 'rest-sample-proxy' rest_sample.get_test_string

restartcheck.restartcheck:

Analyzes files openeded by running processes and seeks for packages which need to be restarted.

Args:
    ignorelist: string or list of packages to be ignored.
    blacklist: string or list of file paths to be ignored.
    excludepid: string or list of process IDs to be ignored.
    verbose: boolean, enables extensive output.
    timeout: int, timeout in minute.

Returns:
    Dict on error: ``{ 'result': False, 'comment': '<reason>' }``.
    String with checkrestart output if some package seems to need to be restarted or
    if no packages need restarting.

New in version 2015.8.3

CLI Example:

    salt '*' restartcheck.restartcheck

ret.get_fun:

Return info about last time fun was called on each minion

CLI Example:

    salt '*' ret.get_fun mysql network.interfaces

ret.get_jid:

Return the information for a specified job id

CLI Example:

    salt '*' ret.get_jid redis 20421104181954700505

ret.get_jids:

Return a list of all job ids

CLI Example:

    salt '*' ret.get_jids mysql

ret.get_minions:

Return a list of all minions

CLI Example:

    salt '*' ret.get_minions mysql

rsync.config:

Changed in version 2016.3.0
    Return data now contains just the contents of the rsyncd.conf as a
    string, instead of a dictionary as returned from :py:func:`cmd.run_all
    <salt.modules.cmdmod.run_all>`.

Returns the contents of the rsync config file

conf_path : /etc/rsyncd.conf
    Path to the config file

CLI Example:

    salt '*' rsync.config

rsync.rsync:

Changed in version 2016.3.0
    Return data now contains just the output of the rsync command, instead
    of a dictionary as returned from :py:func:`cmd.run_all
    <salt.modules.cmdmod.run_all>`.

Rsync files from src to dst

src
    The source location where files will be rsynced from.

dst
    The destination location where files will be rsynced to.

delete : False
    Whether to enable the rsync `--delete` flag, which
    will delete extraneous files from dest dirs

force : False
    Whether to enable the rsync `--force` flag, which
    will force deletion of dirs even if not empty.

update : False
    Whether to enable the rsync `--update` flag, which
    forces rsync to skip any files which exist on the
    destination and have a modified time that is newer
    than the source file.

passwordfile
    A file that contains a password for accessing an
    rsync daemon.  The file should contain just the
    password.

exclude
    Whether to enable the rsync `--exclude` flag, which
    will exclude files matching a PATTERN.

excludefrom
    Whether to enable the rsync `--excludefrom` flag, which
    will read exclude patterns from a file.

dryrun : False
    Whether to enable the rsync `--dry-run` flag, which
    will perform a trial run with no changes made.

rsh
    Whether to enable the rsync `--rsh` flag, to
    specify the remote shell to use.

additional_opts
    Any additional rsync options, should be specified as a list.

saltenv
    Specify a salt fileserver environment to be used.

CLI Example:

    salt '*' rsync.rsync /path/to/src /path/to/dest delete=True update=True passwordfile=/etc/pass.crt exclude=exclude/dir
    salt '*' rsync.rsync /path/to/src delete=True excludefrom=/xx.ini
    salt '*' rsync.rsync /path/to/src delete=True exclude='[exclude1/dir,exclude2/dir]' additional_opts='["--partial", "--bwlimit=5000"]'

rsync.version:

Changed in version 2016.3.0
    Return data now contains just the version number as a string, instead
    of a dictionary as returned from :py:func:`cmd.run_all
    <salt.modules.cmdmod.run_all>`.

Returns rsync version

CLI Example:

    salt '*' rsync.version

rvm.do:

Execute a command in an RVM controlled environment.

ruby
    Which ruby to use

command
    The rvm command to execute

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

cwd
    The directory from which to run the rvm command. Defaults to the user's
    home directory.

CLI Example:

    salt '*' rvm.do 2.0.0 <command>

rvm.gemset_copy:

Copy all gems from one gemset to another.

source
    The name of the gemset to copy, complete with ruby version

destination
    The destination gemset

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.gemset_copy foobar bazquo

rvm.gemset_create:

Creates a gemset.

ruby
    The ruby version for which to create the gemset

gemset
    The name of the gemset to create

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.gemset_create 2.0.0 foobar

rvm.gemset_delete:

Delete a gemset

ruby
    The ruby version to which the gemset belongs

gemset
    The gemset to delete

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.gemset_delete 2.0.0 foobar

rvm.gemset_empty:

Remove all gems from a gemset.

ruby
    The ruby version to which the gemset belongs

gemset
    The gemset to empty

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.gemset_empty 2.0.0 foobar

rvm.gemset_list:

List all gemsets for the given ruby.

ruby : default
    The ruby version for which to list the gemsets

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.gemset_list

rvm.gemset_list_all:

List all gemsets for all installed rubies.

Note that you must have set a default ruby before this can work.

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.gemset_list_all

rvm.get:

Update RVM

version : stable
    Which version of RVM to install, (e.g. stable or head)

CLI Example:

    salt '*' rvm.get

rvm.install:

Install RVM system-wide

runas
    The user under which to run the rvm installer script. If not specified,
    then it be run as the user under which Salt is running.

CLI Example:

    salt '*' rvm.install

rvm.install_ruby:

Install a ruby implementation.

ruby
    The version of ruby to install

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

env
    Environment to set for the install command. Useful for exporting compilation
    flags such as RUBY_CONFIGURE_OPTS

opts
    List of options to pass to the RVM installer (ie -C, --patch, etc)

CLI Example:

    salt '*' rvm.install_ruby 1.9.3-p385

rvm.is_installed:

Check if RVM is installed.

CLI Example:

    salt '*' rvm.is_installed

rvm.list:

List all rvm-installed rubies

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.list

rvm.reinstall_ruby:

Reinstall a ruby implementation

ruby
    The version of ruby to reinstall

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.reinstall_ruby 1.9.3-p385

rvm.rubygems:

Installs a specific rubygems version in the given ruby

ruby
    The ruby for which to install rubygems

version
    The version of rubygems to install, or 'remove' to use the version that
    ships with 1.9

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.rubygems 2.0.0 1.8.24

rvm.set_default:

Set the default ruby

ruby
    The version of ruby to make the default

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

CLI Example:

    salt '*' rvm.set_default 2.0.0

rvm.wrapper:

Install RVM wrapper scripts

ruby_string
    Ruby/gemset to install wrappers for

wrapper_prefix
    What to prepend to the name of the generated wrapper binaries

runas
    The user under which to run rvm. If not specified, then rvm will be run
    as the user under which Salt is running.

binaries : None
    The names of the binaries to create wrappers for. When nothing is
    given, wrappers for ruby, gem, rake, irb, rdoc, ri and testrb are
    generated.

CLI Example:

    salt '*' rvm.wrapper <ruby_string> <wrapper_prefix>

s3.delete:

Delete a bucket, or delete an object from a bucket.


CLI Example to delete a bucket::

    salt myminion s3.delete mybucket

CLI Example to delete an object from a bucket::

    salt myminion s3.delete mybucket remoteobject

s3.get:

List the contents of a bucket, or return an object from a bucket. Set
return_bin to True in order to retrieve an object wholesale. Otherwise,
Salt will attempt to parse an XML response.

CLI Example to list buckets:

    salt myminion s3.get

CLI Example to list the contents of a bucket:

    salt myminion s3.get mybucket

CLI Example to return the binary contents of an object:

    salt myminion s3.get mybucket myfile.png return_bin=True

CLI Example to save the binary contents of an object to a local file:

    salt myminion s3.get mybucket myfile.png local_file=/tmp/myfile.png

It is also possible to perform an action on a bucket. Currently, S3
supports the following actions::

    acl
    cors
    lifecycle
    policy
    location
    logging
    notification
    tagging
    versions
    requestPayment
    versioning
    website

To perform an action on a bucket:

    salt myminion s3.get mybucket myfile.png action=acl

s3.head:

Return the metadata for a bucket, or an object in a bucket.

CLI Examples:

    salt myminion s3.head mybucket
    salt myminion s3.head mybucket myfile.png

s3.put:

Create a new bucket, or upload an object to a bucket.

CLI Example to create a bucket:

    salt myminion s3.put mybucket

CLI Example to upload an object to a bucket:

    salt myminion s3.put mybucket remotepath local_file=/path/to/file

s6.available:

Returns ``True`` if the specified service is available, otherwise returns
``False``.

CLI Example:

    salt '*' s6.available foo

s6.full_restart:

Calls s6.restart() function

CLI Example:

    salt '*' s6.full_restart <service name>

s6.get_all:

Return a list of all available services

CLI Example:

    salt '*' s6.get_all

s6.missing:

The inverse of s6.available.
Returns ``True`` if the specified service is not available, otherwise returns
``False``.

CLI Example:

    salt '*' s6.missing foo

s6.reload:

Send a HUP to service via s6

CLI Example:

    salt '*' s6.reload <service name>

s6.restart:

Restart service via s6. This will stop/start service

CLI Example:

    salt '*' s6.restart <service name>

s6.start:

Starts service via s6

CLI Example:

    salt '*' s6.start <service name>

s6.status:

Return the status for a service via s6, return pid if running

CLI Example:

    salt '*' s6.status <service name>

s6.stop:

Stops service via s6

CLI Example:

    salt '*' s6.stop <service name>

s6.term:

Send a TERM to service via s6

CLI Example:

    salt '*' s6.term <service name>

salt_proxy.configure_proxy:

Create the salt proxy file and start the proxy process
if required

Parameters:
    proxyname:
        Name to be used for this proxy (should match entries in pillar)
    start:
        Boolean indicating if the process should be started
        default = True

CLI Example:

    salt deviceminion salt_proxy.configure_proxy p8000

salt_proxy.is_running:

Check if the salt-proxy process associated
with this proxy (name) is running.

Returns True if the process is running
False otherwise

Parameters:
    proxyname:
        String name of the proxy (p8000 for example)

CLI Example:

    salt deviceminion salt_proxy.is_running p8000

salt_version.equal:

Returns a boolean (True) if the minion's current version
code name matches the named version.

name
    The release code name to check the version against.

CLI Example:

    salt '*' salt_version.equal 'Oxygen'

salt_version.get_release_number:

Returns the release number of a given release code name in a
``MAJOR.PATCH`` format (for Salt versions < 3000) or ``MAJOR`` for newer Salt versions.

If the release name has not been given an assigned release number, the
function returns a string. If the release cannot be found, it returns
``None``.

name
    The release code name for which to find a release number.

CLI Example:

    salt '*' salt_version.get_release_number 'Oxygen'

salt_version.greater_than:

Returns a boolean (True) if the minion's current
version code name is greater than the named version.

name
    The release code name to check the version against.

CLI Example:

    salt '*' salt_version.greater_than 'Oxygen'

salt_version.less_than:

Returns a boolean (True) if the minion's current
version code name is less than the named version.

name
    The release code name to check the version against.

CLI Example:

    salt '*' salt_version.less_than 'Oxygen'

saltcheck.parallel_scheck: triggers salt-call in parallel

saltcheck.report_highstate_tests:

Report on tests for states assigned to the minion through highstate.
Quits with the exit code for the number of missing tests.

CLI Example:

    salt '*' saltcheck.report_highstate_tests

New in version 3000

saltcheck.run_highstate_tests:

Execute all tests for states assigned to the minion through highstate and return results

:param str saltenv: optional saltenv. Defaults to base
:param bool only_fails: boolean to only print failure results
:param bool junit: boolean to print results in junit format
    New in version 3007.0

CLI Example:

    salt '*' saltcheck.run_highstate_tests

saltcheck.run_state_tests:

Execute tests for a salt state and return results
Nested states will also be tested

:param str state: state name for which to run associated .tst test files
:param str saltenv: optional saltenv. Defaults to base
:param bool check_all: boolean to run all tests in state/saltcheck-tests directory
:param bool only_fails: boolean to only print failure results
:param bool junit: boolean to print results in junit format
    New in version 3007.0

CLI Example:

    salt '*' saltcheck.run_state_tests postfix,common

Tests will be run in parallel by adding "saltcheck_parallel: True" in minion config.
When enabled, saltcheck will use up to the number of cores detected. This can be limited
by setting the "saltcheck_processes" value to an integer to set the maximum number
of parallel processes.

saltcheck.run_state_tests_ssh:

This function is an alias of run_state_tests.

Execute tests for a salt state and return results
Nested states will also be tested

:param str state: state name for which to run associated .tst test files
:param str saltenv: optional saltenv. Defaults to base
:param bool check_all: boolean to run all tests in state/saltcheck-tests directory
:param bool only_fails: boolean to only print failure results
:param bool junit: boolean to print results in junit format
    New in version 3007.0

CLI Example:

    salt '*' saltcheck.run_state_tests postfix,common

Tests will be run in parallel by adding "saltcheck_parallel: True" in minion config.
When enabled, saltcheck will use up to the number of cores detected. This can be limited
by setting the "saltcheck_processes" value to an integer to set the maximum number
of parallel processes.

saltcheck.run_test:

Execute one saltcheck test and return result

:param keyword arg test:

CLI Example:

    salt '*' saltcheck.run_test
        test='{"module_and_function": "test.echo",
               "assertion": "assertEqual",
               "expected_return": "This works!",
               "args":["This works!"] }'

saltcheck.state_apply:

Runs :py:func:`state.apply <salt.modules.state.apply>` with given options to set up test data.
Intended to be used for optional test setup or teardown

Reference the :py:func:`state.apply <salt.modules.state.apply>` module documentation for arguments and usage options

CLI Example:

    salt '*' saltcheck.state_apply postfix

saltutil.clear_cache:

Forcibly removes all caches on a minion.

New in version 2014.7.0

WARNING: The safest way to clear a minion cache is by first stopping
the minion and then deleting the cache files before restarting it.

CLI Example:

    salt '*' saltutil.clear_cache

saltutil.clear_job_cache:

Forcibly removes job cache folders and files on a minion.

New in version 2018.3.0

WARNING: The safest way to clear a minion cache is by first stopping
the minion and then deleting the cache files before restarting it.

CLI Example:

    salt '*' saltutil.clear_job_cache hours=12

saltutil.cmd:

Changed in version 2017.7.0
    The ``expr_form`` argument has been renamed to ``tgt_type``, earlier
    releases must use ``expr_form``.

Assuming this minion is a master, execute a salt command

CLI Example:

    salt '*' saltutil.cmd

saltutil.cmd_iter:

Changed in version 2017.7.0
    The ``expr_form`` argument has been renamed to ``tgt_type``, earlier
    releases must use ``expr_form``.

Assuming this minion is a master, execute a salt command

CLI Example:

    salt '*' saltutil.cmd_iter

saltutil.find_cached_job:

Return the data for a specific cached job id. Note this only works if
cache_jobs has previously been set to True on the minion.

CLI Example:

    salt '*' saltutil.find_cached_job <job id>

saltutil.find_job:

Return the data for a specific job id that is currently running.

jid
    The job id to search for and return data.

CLI Example:

    salt '*' saltutil.find_job <job id>

Note that the find_job function only returns job information when the job is still running. If
the job is currently running, the output looks something like this:

    # salt my-minion saltutil.find_job 20160503150049487736
    my-minion:
        ----------
        arg:
            - 30
        fun:
            test.sleep
        jid:
            20160503150049487736
        pid:
            9601
        ret:
        tgt:
            my-minion
        tgt_type:
            glob
        user:
            root

If the job has already completed, the job cannot be found and therefore the function returns
an empty dictionary, which looks like this on the CLI:

    # salt my-minion saltutil.find_job 20160503150049487736
    my-minion:
        ----------

saltutil.is_running:

If the named function is running return the data associated with it/them.
The argument can be a glob

CLI Example:

    salt '*' saltutil.is_running state.highstate

saltutil.kill_all_jobs:

Sends a kill signal (SIGKILL 9) to all currently running jobs

CLI Example:

    salt '*' saltutil.kill_all_jobs

saltutil.kill_job:

Sends a kill signal (SIGKILL 9) to the named salt job's process

CLI Example:

    salt '*' saltutil.kill_job <job id>

saltutil.list_extmods:

New in version 2017.7.0

List Salt modules which have been synced externally

CLI Examples:

    salt '*' saltutil.list_extmods

saltutil.mmodule:

Loads minion modules from an environment so that they can be used in pillars
for that environment

CLI Example:

    salt '*' saltutil.mmodule base test.ping

saltutil.pillar_refresh:

This function is an alias of refresh_pillar.

Signal the minion to refresh the in-memory pillar data. See :ref:`pillar-in-memory`.

:param wait:            Wait for pillar refresh to complete, defaults to False.
:type wait:             bool, optional
:param timeout:         How long to wait in seconds, only used when wait is True, defaults to 30.
:type timeout:          int, optional
:param clean_cache:     Clean the pillar cache, only used when `pillar_cache` is True. Defaults to True
:type clean_cache:      bool, optional
    New in version 3005
:return:                Boolean status, True when the pillar_refresh event was fired successfully.

CLI Example:

    salt '*' saltutil.refresh_pillar
    salt '*' saltutil.refresh_pillar wait=True timeout=60

saltutil.refresh_beacons:

Signal the minion to refresh the beacons.

CLI Example:

    salt '*' saltutil.refresh_beacons

saltutil.refresh_grains:

New in version 2016.3.6,2016.11.4,2017.7.0

Refresh the minion's grains without syncing custom grains modules from
``salt://_grains``.

Note:
    The available execution modules will be reloaded as part of this
    proceess, as grains can affect which modules are available.

refresh_pillar : True
    Set to ``False`` to keep pillar data from being refreshed.

clean_pillar_cache : False
    Set to ``True`` to refresh pillar cache.

CLI Examples:

    salt '*' saltutil.refresh_grains

saltutil.refresh_matchers:

Signal the minion to refresh its matchers.

CLI Example:

    salt '*' saltutil.refresh_matchers

saltutil.refresh_modules:

Signal the minion to refresh the module and grain data

The default is to refresh module asynchronously. To block
until the module refresh is complete, set the 'async' flag
to False.

CLI Example:

    salt '*' saltutil.refresh_modules

saltutil.refresh_pillar:

Signal the minion to refresh the in-memory pillar data. See :ref:`pillar-in-memory`.

:param wait:            Wait for pillar refresh to complete, defaults to False.
:type wait:             bool, optional
:param timeout:         How long to wait in seconds, only used when wait is True, defaults to 30.
:type timeout:          int, optional
:param clean_cache:     Clean the pillar cache, only used when `pillar_cache` is True. Defaults to True
:type clean_cache:      bool, optional
    New in version 3005
:return:                Boolean status, True when the pillar_refresh event was fired successfully.

CLI Example:

    salt '*' saltutil.refresh_pillar
    salt '*' saltutil.refresh_pillar wait=True timeout=60

saltutil.regen_keys:

Used to regenerate the minion keys.

CLI Example:

    salt '*' saltutil.regen_keys

saltutil.revoke_auth:

The minion sends a request to the master to revoke its own key.
Note that the minion session will be revoked and the minion may
not be able to return the result of this command back to the master.

If the 'preserve_minion_cache' flag is set to True, the master
cache for this minion will not be removed.

CLI Example:

    salt '*' saltutil.revoke_auth

saltutil.runner:

Execute a runner function. This function must be run on the master,
either by targeting a minion running on a master or by using
salt-call on a master.

New in version 2014.7.0

name
    The name of the function to run

kwargs
    Any keyword arguments to pass to the runner function

CLI Example:

In this example, assume that `master_minion` is a minion running
on a master.

    salt master_minion saltutil.runner jobs.list_jobs
    salt master_minion saltutil.runner test.arg arg="['baz']" kwarg="{'foo': 'bar'}"

saltutil.running:

Return the data on all running salt processes on the minion

CLI Example:

    salt '*' saltutil.running

saltutil.signal_job:

Sends a signal to the named salt job's process

CLI Example:

    salt '*' saltutil.signal_job <job id> 15

saltutil.sync_all:

Changed in version 3007.0

    On masterless minions, master top modules are now synced as well.
    When ``refresh`` is set to ``True``, this module's cache containing
    the environments from which extension modules are synced when
    ``saltenv`` is not specified will be refreshed.

Changed in version 2015.8.11,2016.3.2
    On masterless minions, pillar modules are now synced, and refreshed
    when ``refresh`` is set to ``True``.

Sync down all of the dynamic modules from the file server for a specific
environment. This function synchronizes custom modules, states, beacons,
grains, returners, output modules, renderers, and utils.

refresh : True
    Also refresh the execution modules and recompile pillar data available
    to the minion. If this is a masterless minion, also refresh the environments
    from which extension modules are synced after syncing master tops.
    This refresh will be performed even if no new dynamic
    modules are synced. Set to ``False`` to prevent this refresh.

.. important::

    If this function is executed using a :py:func:`module.run
    <salt.states.module.run>` state, the SLS file will not have access to
    newly synced execution modules unless a ``refresh`` argument is
    added to the state, like so:

        load_my_custom_module:
          module.run:
            - name: saltutil.sync_all
            - refresh: True

    See :ref:`here <reloading-modules>` for a more detailed explanation of
    why this is necessary.

extmod_whitelist : None
    dictionary of modules to sync based on type

extmod_blacklist : None
    dictionary of modules to blacklist based on type

clean_pillar_cache : False
    Set to ``True`` to refresh pillar cache.

CLI Examples:

    salt '*' saltutil.sync_all
    salt '*' saltutil.sync_all saltenv=dev
    salt '*' saltutil.sync_all saltenv=base,dev
    salt '*' saltutil.sync_all extmod_whitelist={'modules': ['custom_module']}

saltutil.sync_beacons:

New in version 2015.5.1

Sync beacons from ``salt://_beacons`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for beacons to sync. If no top files are
    found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available beacons on the minion. This refresh
    will be performed even if no new beacons are synced. Set to ``False``
    to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Example:

    salt '*' saltutil.sync_beacons
    salt '*' saltutil.sync_beacons saltenv=dev
    salt '*' saltutil.sync_beacons saltenv=base,dev

saltutil.sync_clouds:

New in version 2017.7.0

Sync cloud modules from ``salt://_cloud`` to the minion

saltenv : base
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new utility modules are
    synced. Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_clouds
    salt '*' saltutil.sync_clouds saltenv=dev
    salt '*' saltutil.sync_clouds saltenv=base,dev

saltutil.sync_engines:

New in version 2016.3.0

Sync engine modules from ``salt://_engines`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for engines to sync. If no top files are
    found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new engine modules are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_engines
    salt '*' saltutil.sync_engines saltenv=base,dev

saltutil.sync_executors:

New in version 3000

Sync executors from ``salt://_executors`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for log handlers to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new log handlers are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-seperated list of modules to sync

extmod_blacklist : None
    comma-seperated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_executors
    salt '*' saltutil.sync_executors saltenv=dev
    salt '*' saltutil.sync_executors saltenv=base,dev

saltutil.sync_grains:

New in version 0.10.0

Sync grains modules from ``salt://_grains`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for grains modules to sync. If no top
    files are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules and recompile
    pillar data for the minion. This refresh will be performed even if no
    new grains modules are synced. Set to ``False`` to prevent this
    refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

clean_pillar_cache : False
    Set to ``True`` to refresh pillar cache.

CLI Examples:

    salt '*' saltutil.sync_grains
    salt '*' saltutil.sync_grains saltenv=dev
    salt '*' saltutil.sync_grains saltenv=base,dev

saltutil.sync_log_handlers:

New in version 2015.8.0

Sync log handlers from ``salt://_log_handlers`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for log handlers to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new log handlers are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_log_handlers
    salt '*' saltutil.sync_log_handlers saltenv=dev
    salt '*' saltutil.sync_log_handlers saltenv=base,dev

saltutil.sync_matchers:

New in version 2019.2.0

Sync engine modules from ``salt://_matchers`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for engines to sync. If no top files are
    found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new matcher modules are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_matchers
    salt '*' saltutil.sync_matchers saltenv=base,dev

saltutil.sync_modules:

New in version 0.10.0

Sync execution modules from ``salt://_modules`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for execution modules to sync. If no top
    files are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new execution modules are
    synced. Set to ``False`` to prevent this refresh.

.. important::

    If this function is executed using a :py:func:`module.run
    <salt.states.module.run>` state, the SLS file will not have access to
    newly synced execution modules unless a ``refresh`` argument is
    added to the state, like so:

        load_my_custom_module:
          module.run:
            - name: saltutil.sync_modules
            - refresh: True

    See :ref:`here <reloading-modules>` for a more detailed explanation of
    why this is necessary.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Example:

    salt '*' saltutil.sync_modules
    salt '*' saltutil.sync_modules saltenv=dev
    salt '*' saltutil.sync_modules saltenv=base,dev

saltutil.sync_output:

Sync outputters from ``salt://_output`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for outputters to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new outputters are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_output
    salt '*' saltutil.sync_output saltenv=dev
    salt '*' saltutil.sync_output saltenv=base,dev

saltutil.sync_outputters:

This function is an alias of sync_output.

Sync outputters from ``salt://_output`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for outputters to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new outputters are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_output
    salt '*' saltutil.sync_output saltenv=dev
    salt '*' saltutil.sync_output saltenv=base,dev

saltutil.sync_pillar:

New in version 2015.8.11,2016.3.2

Sync pillar modules from the ``salt://_pillar`` directory on the Salt
fileserver. This function is environment-aware, pass the desired
environment to grab the contents of the ``_pillar`` directory from that
environment. The default environment, if none is specified,  is ``base``.

refresh : True
    Also refresh the execution modules available to the minion, and refresh
    pillar data.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

clean_pillar_cache : False
    Set to ``True`` to refresh pillar cache.

Note:
    This function will raise an error if executed on a traditional (i.e.
    not masterless) minion

CLI Examples:

    salt '*' saltutil.sync_pillar
    salt '*' saltutil.sync_pillar saltenv=dev

saltutil.sync_proxymodules:

New in version 2015.8.2

Sync proxy modules from ``salt://_proxy`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for proxy modules to sync. If no top
    files are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new proxy modules are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_proxymodules
    salt '*' saltutil.sync_proxymodules saltenv=dev
    salt '*' saltutil.sync_proxymodules saltenv=base,dev

saltutil.sync_renderers:

New in version 0.10.0

Sync renderers from ``salt://_renderers`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for renderers to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new renderers are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_renderers
    salt '*' saltutil.sync_renderers saltenv=dev
    salt '*' saltutil.sync_renderers saltenv=base,dev

saltutil.sync_returners:

New in version 0.10.0

Sync returners from ``salt://_returners`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for returners to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new returners are synced. Set
    to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_returners
    salt '*' saltutil.sync_returners saltenv=dev

saltutil.sync_sdb:

New in version 2015.5.8,2015.8.3

Sync sdb modules from ``salt://_sdb`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for sdb modules to sync. If no top files
    are found, then the ``base`` environment will be synced.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Example:

    salt '*' saltutil.sync_sdb
    salt '*' saltutil.sync_sdb saltenv=dev
    salt '*' saltutil.sync_sdb saltenv=base,dev

saltutil.sync_serializers:

New in version 2019.2.0

Sync serializers from ``salt://_serializers`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for serializer modules to sync. If no top
    files are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new serializer modules are
    synced. Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-seperated list of modules to sync

extmod_blacklist : None
    comma-seperated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_serializers
    salt '*' saltutil.sync_serializers saltenv=dev
    salt '*' saltutil.sync_serializers saltenv=base,dev

saltutil.sync_states:

New in version 0.10.0

Sync state modules from ``salt://_states`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for state modules to sync. If no top
    files are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available states on the minion. This refresh
    will be performed even if no new state modules are synced. Set to
    ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_states
    salt '*' saltutil.sync_states saltenv=dev
    salt '*' saltutil.sync_states saltenv=base,dev

saltutil.sync_thorium:

New in version 2018.3.0

Sync Thorium modules from ``salt://_thorium`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for engines to sync. If no top files are
    found, then the ``base`` environment will be synced.

refresh: ``True``
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new Thorium modules are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist
    comma-separated list of modules to sync

extmod_blacklist
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_thorium
    salt '*' saltutil.sync_thorium saltenv=base,dev

saltutil.sync_tops:

New in version 3007.0

Sync master tops from ``salt://_tops`` to the minion.

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for master tops to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    Refresh this module's cache containing the environments from which
    extension modules are synced when ``saltenv`` is not specified.
    This refresh will be performed even if no new master tops are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

Note:
    This function will raise an error if executed on a traditional (i.e.
    not masterless) minion

CLI Examples:

    salt '*' saltutil.sync_tops
    salt '*' saltutil.sync_tops saltenv=dev

saltutil.sync_utils:

New in version 2014.7.0

Sync utility modules from ``salt://_utils`` to the minion

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for utility modules to sync. If no top
    files are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available execution modules on the minion.
    This refresh will be performed even if no new utility modules are
    synced. Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-separated list of modules to sync

extmod_blacklist : None
    comma-separated list of modules to blacklist based on type

CLI Examples:

    salt '*' saltutil.sync_utils
    salt '*' saltutil.sync_utils saltenv=dev
    salt '*' saltutil.sync_utils saltenv=base,dev

saltutil.sync_wrapper:

New in version 3007.0

Sync salt-ssh wrapper modules from ``salt://_wrapper`` to the minion.

saltenv
    The fileserver environment from which to sync. To sync from more than
    one environment, pass a comma-separated list.

    If not passed, then all environments configured in the :ref:`top files
    <states-top>` will be checked for wrappers to sync. If no top files
    are found, then the ``base`` environment will be synced.

refresh : True
    If ``True``, refresh the available wrapper modules on the minion.
    This refresh will be performed even if no wrappers are synced.
    Set to ``False`` to prevent this refresh.

extmod_whitelist : None
    comma-seperated list of modules to sync

extmod_blacklist : None
    comma-seperated list of modules to blacklist based on type

Note:
    This function will raise an error if executed on a traditional (i.e.
    not masterless) minion.

CLI Examples:

    salt '*' saltutil.sync_wrapper
    salt '*' saltutil.sync_wrapper saltenv=dev
    salt '*' saltutil.sync_wrapper saltenv=base,dev

saltutil.term_all_jobs:

Sends a termination signal (SIGTERM 15) to all currently running jobs

CLI Example:

    salt '*' saltutil.term_all_jobs

saltutil.term_job:

Sends a termination signal (SIGTERM 15) to the named salt job's process

CLI Example:

    salt '*' saltutil.term_job <job id>

saltutil.update:

Update the salt minion from the URL defined in opts['update_url']
VMware, Inc provides the latest builds here:
update_url: https://repo.saltproject.io/windows/

Be aware that as of 2014-8-11 there's a bug in esky such that only the
latest version available in the update_url can be downloaded and installed.

This feature requires the minion to be running a bdist_esky build.

The version number is optional and will default to the most recent version
available at opts['update_url'].

Returns details about the transaction upon completion.

CLI Examples:

    salt '*' saltutil.update
    salt '*' saltutil.update 0.10.3

saltutil.wheel:

Execute a wheel module and function. This function must be run against a
minion that is local to the master.

New in version 2014.7.0

name
    The name of the function to run

args
    Any positional arguments to pass to the wheel function. A common example
    of this would be the ``match`` arg needed for key functions.

    New in version 2015.8.11

kwargs
    Any keyword arguments to pass to the wheel function

CLI Example:

    salt my-local-minion saltutil.wheel key.accept jerry
    salt my-local-minion saltutil.wheel minions.connected

Note:

    Since this function must be run against a minion that is running locally
    on the master in order to get accurate returns, if this function is run
    against minions that are not local to the master, "empty" returns are
    expected. The remote minion does not have access to wheel functions and
    their return data.

schedule.add:

Add a job to the schedule

CLI Example:

    salt '*' schedule.add job1 function='test.ping' seconds=3600
    # If function have some arguments, use job_args
    salt '*' schedule.add job2 function='cmd.run' job_args="['date >> /tmp/date.log']" seconds=60

    # Add job to Salt minion when the Salt minion is not running
    salt '*' schedule.add job1 function='test.ping' seconds=3600 offline=True

schedule.build_schedule_item:

Build a schedule job

CLI Example:

    salt '*' schedule.build_schedule_item job1 function='test.ping' seconds=3600

schedule.copy:

Copy scheduled job to another minion or minions.

CLI Example:

    salt '*' schedule.copy jobname target

schedule.delete:

Delete a job from the minion's schedule

CLI Example:

    salt '*' schedule.delete job1

    # Delete job on Salt minion when the Salt minion is not running
    salt '*' schedule.delete job1

schedule.disable:

Disable all scheduled jobs on the minion

CLI Example:

    salt '*' schedule.disable

schedule.disable_job:

Disable a job in the minion's schedule

CLI Example:

    salt '*' schedule.disable_job job1

schedule.enable:

Enable all scheduled jobs on the minion

CLI Example:

    salt '*' schedule.enable

schedule.enable_job:

Enable a job in the minion's schedule

CLI Example:

    salt '*' schedule.enable_job job1

schedule.is_enabled:

List a Job only if its enabled

If job is not specified, indicate
if the scheduler is enabled or disabled.

New in version 2015.5.3

CLI Example:

    salt '*' schedule.is_enabled name=job_name
    salt '*' schedule.is_enabled

schedule.job_status:

Show the information for a particular job.

CLI Example:

    salt '*' schedule.job_status job_name

schedule.list:

List the jobs currently scheduled on the minion

CLI Example:

    salt '*' schedule.list

    # Show all jobs including hidden internal jobs
    salt '*' schedule.list show_all=True

    # Hide disabled jobs from list of jobs
    salt '*' schedule.list show_disabled=False

schedule.modify:

Modify an existing job in the schedule

CLI Example:

    salt '*' schedule.modify job1 function='test.ping' seconds=3600

    # Modify job on Salt minion when the Salt minion is not running
    salt '*' schedule.modify job1 function='test.ping' seconds=3600 offline=True

schedule.move:

Move scheduled job to another minion or minions.

CLI Example:

    salt '*' schedule.move jobname target

schedule.postpone_job:

Postpone a job in the minion's schedule

Current time and new time should be in date string format,
default value is %Y-%m-%dT%H:%M:%S.

New in version 2018.3.0

CLI Example:

    salt '*' schedule.postpone_job job current_time new_time

    salt '*' schedule.postpone_job job current_time new_time time_fmt='%Y-%m-%dT%H:%M:%S'

schedule.purge:

Purge all the jobs currently scheduled on the minion

CLI Example:

    salt '*' schedule.purge

    # Purge jobs on Salt minion
    salt '*' schedule.purge

schedule.reload:

Reload saved scheduled jobs on the minion

CLI Example:

    salt '*' schedule.reload

schedule.run_job:

Run a scheduled job on the minion immediately

CLI Example:

    salt '*' schedule.run_job job1

    salt '*' schedule.run_job job1 force=True
    Force the job to run even if it is disabled.

schedule.save:

Save all scheduled jobs on the minion

CLI Example:

    salt '*' schedule.save

schedule.show_next_fire_time:

Show the next fire time for scheduled job

New in version 2018.3.0

CLI Example:

    salt '*' schedule.show_next_fire_time job_name

schedule.skip_job:

Skip a job in the minion's schedule at specified time.

Time to skip should be specified as date string format,
default value is %Y-%m-%dT%H:%M:%S.

New in version 2018.3.0

CLI Example:

    salt '*' schedule.skip_job job time

scsi.ls:

List SCSI devices, with details

CLI Examples:

    salt '*' scsi.ls
    salt '*' scsi.ls get_size=False

get_size : True
    Get the size information for scsi devices.  This option
    should be set to False for older OS distributions (RHEL6 and older)
    due to lack of support for the '-s' option in lsscsi.

    New in version 2015.5.10

scsi.rescan_all:

List scsi devices

CLI Example:

    salt '*' scsi.rescan_all 0

sdb.delete:

Delete a value from a db, using a uri in the form of ``sdb://<profile>/<key>``.
If the uri provided does not start with ``sdb://`` or the value is not
successfully deleted, return ``False``.

CLI Example:

    salt '*' sdb.delete sdb://mymemcached/foo

sdb.get:

Get a value from a db, using a uri in the form of ``sdb://<profile>/<key>``. If
the uri provided is not valid, then it will be returned as-is, unless ``strict=True`` was passed.

CLI Example:

    salt '*' sdb.get sdb://mymemcached/foo strict=True

sdb.get_or_set_hash:

Perform a one-time generation of a hash and write it to sdb.
If that value has already been set return the value instead.

This is useful for generating passwords or keys that are specific to
multiple minions that need to be stored somewhere centrally.

State Example:

    some_mysql_user:
      mysql_user:
        - present
        - host: localhost
        - password: '{{ salt["sdb.get_or_set_hash"]("sdb://mymemcached/some_user_pass") }}'

CLI Example:

    salt '*' sdb.get_or_set_hash 'sdb://mymemcached/SECRET_KEY' 50

Warning:

    This function could return strings which may contain characters which are reserved
    as directives by the YAML parser, such as strings beginning with ``%``. To avoid
    issues when using the output of this function in an SLS file containing YAML+Jinja,
    surround the call with single quotes.

sdb.set:

Set a value in a db, using a uri in the form of ``sdb://<profile>/<key>``.
If the uri provided does not start with ``sdb://`` or the value is not
successfully set, return ``False``.

CLI Example:

    salt '*' sdb.set sdb://mymemcached/foo bar

seed.apply:

Seed a location (disk image, directory, or block device) with the
minion config, approve the minion's key, and/or install salt-minion.

CLI Example:

    salt 'minion' seed.apply path id [config=config_data] \
            [gen_key=(true|false)] [approve_key=(true|false)] \
            [install=(true|false)]

path
    Full path to the directory, device, or disk image  on the target
    minion's file system.

id
    Minion id with which to seed the path.

config
    Minion configuration options. By default, the 'master' option is set to
    the target host's 'master'.

approve_key
    Request a pre-approval of the generated minion key. Requires
    that the salt-master be configured to either auto-accept all keys or
    expect a signing request from the target host. Default: true.

install
    Install salt-minion, if absent. Default: true.

prep_install
    Prepare the bootstrap script, but don't run it. Default: false

seed.mkconfig:

Generate keys and config and put them in a tmp directory.

pub_key
    absolute path or file content of an optional preseeded salt key

priv_key
    absolute path or file content of an optional preseeded salt key

CLI Example:

    salt 'minion' seed.mkconfig [config=config_data] [tmp=tmp_dir] \
            [id_=minion_id] [approve_key=(true|false)]

seed.prep_bootstrap:

Update and get the random script to a random place

CLI Example:

    salt '*' seed.prep_bootstrap /tmp

serverdensity_device.create:

Function to create device in Server Density. For more info, see the `API
docs`__.

.. __: https://apidocs.serverdensity.com/Inventory/Devices/Creating

CLI Example:

    salt '*' serverdensity_device.create lama
    salt '*' serverdensity_device.create rich_lama group=lama_band installedRAM=32768

serverdensity_device.delete:

Delete a device from Server Density. For more information, see the `API
docs`__.

.. __: https://apidocs.serverdensity.com/Inventory/Devices/Deleting

CLI Example:

    salt '*' serverdensity_device.delete 51f7eafcdba4bb235e000ae4

serverdensity_device.get_sd_auth:

Returns requested Server Density authentication value from pillar.

CLI Example:

    salt '*' serverdensity_device.get_sd_auth <val>

serverdensity_device.install_agent:

Function downloads Server Density installation agent, and installs sd-agent
with agent_key. Optionally the agent_version would select the series to
use (defaults on the v1 one).

CLI Example:

    salt '*' serverdensity_device.install_agent c2bbdd6689ff46282bdaa07555641498
    salt '*' serverdensity_device.install_agent c2bbdd6689ff46282bdaa07555641498 2

serverdensity_device.ls:

List devices in Server Density

Results will be filtered by any params passed to this function. For more
information, see the API docs on listing_ and searching_.

.. _listing: https://apidocs.serverdensity.com/Inventory/Devices/Listing
.. _searching: https://apidocs.serverdensity.com/Inventory/Devices/Searching

CLI Example:

    salt '*' serverdensity_device.ls
    salt '*' serverdensity_device.ls name=lama
    salt '*' serverdensity_device.ls name=lama group=lama_band installedRAM=32768

serverdensity_device.update:

Updates device information in Server Density. For more information see the
`API docs`__.

.. __: https://apidocs.serverdensity.com/Inventory/Devices/Updating

CLI Example:

    salt '*' serverdensity_device.update 51f7eafcdba4bb235e000ae4 name=lama group=lama_band
    salt '*' serverdensity_device.update 51f7eafcdba4bb235e000ae4 name=better_lama group=rock_lamas swapSpace=512

service.available:

New in version 0.10.4

Check that the given service is available taking into account template
units.

CLI Example:

    salt '*' service.available sshd

service.disable:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Disable the named service to not start when the system boots

no_block : False
    Set to ``True`` to start the service using ``--no-block``.

    New in version 2017.7.0

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.disable <service name>

service.disabled:

Return if the named service is disabled from starting on boot

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.disabled <service name>

service.enable:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Enable the named service to start when the system boots

no_block : False
    Set to ``True`` to start the service using ``--no-block``.

    New in version 2017.7.0

unmask : False
    Set to ``True`` to remove an indefinite mask before attempting to
    enable the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        enabling. This behavior is no longer the default.

unmask_runtime : False
    Set to ``True`` to remove a runtime mask before attempting to enable
    the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        enabling. This behavior is no longer the default.

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.enable <service name>

service.enabled:

Return if the named service is enabled to start on boot

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.enabled <service name>

service.execs:

New in version 2014.7.0

Return a list of all files specified as ``ExecStart`` for all services.

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.execs

service.firstboot:

New in version 3001

Call systemd-firstboot to configure basic settings of the system

locale
    Set primary locale (LANG=)

locale_message
    Set message locale (LC_MESSAGES=)

keymap
    Set keymap

timezone
    Set timezone

hostname
    Set host name

machine_id
    Set machine ID

root
    Operate on an alternative filesystem root

CLI Example:

    salt '*' service.firstboot keymap=jp locale=en_US.UTF-8

service.force_reload:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

New in version 0.12.0

Force-reload the specified service with systemd

no_block : False
    Set to ``True`` to start the service using ``--no-block``.

    New in version 2017.7.0

unmask : False
    Set to ``True`` to remove an indefinite mask before attempting to
    force-reload the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        force-reloading. This behavior is no longer the default.

unmask_runtime : False
    Set to ``True`` to remove a runtime mask before attempting to
    force-reload the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        force-reloading. This behavior is no longer the default.

CLI Example:

    salt '*' service.force_reload <service name>

service.get_all:

Return a list of all available services

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.get_all

service.get_disabled:

Return a list of all disabled services

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.get_disabled

service.get_enabled:

Return a list of all enabled services

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.get_enabled

service.get_running:

Return a list of all running services, so far as systemd is concerned

CLI Example:

    salt '*' service.get_running

service.get_static:

New in version 2015.8.5

Return a list of all static services

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.get_static

service.mask:

New in version 2015.5.0
Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Mask the specified service with systemd

runtime : False
    Set to ``True`` to mask this service only until the next reboot

    New in version 2015.8.5

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.mask foo
    salt '*' service.mask foo runtime=True

service.masked:

New in version 2015.8.0
Changed in version 2015.8.5
    The return data for this function has changed. If the service is
    masked, the return value will now be the output of the ``systemctl
    is-enabled`` command (so that a persistent mask can be distinguished
    from a runtime mask). If the service is not masked, then ``False`` will
    be returned.
Changed in version 2017.7.0
    This function now returns a boolean telling the user whether a mask
    specified by the new ``runtime`` argument is set. If ``runtime`` is
    ``False``, this function will return ``True`` if an indefinite mask is
    set for the named service (otherwise ``False`` will be returned). If
    ``runtime`` is ``False``, this function will return ``True`` if a
    runtime mask is set, otherwise ``False``.

Check whether or not a service is masked

runtime : False
    Set to ``True`` to check for a runtime mask

    New in version 2017.7.0
        In previous versions, this function would simply return the output
        of ``systemctl is-enabled`` when the service was found to be
        masked. However, since it is possible to both have both indefinite
        and runtime masks on a service simultaneously, this function now
        only checks for runtime masks if this argument is set to ``True``.
        Otherwise, it will check for an indefinite mask.

root
    Enable/disable/mask unit files in the specified root directory

CLI Examples:

    salt '*' service.masked foo
    salt '*' service.masked foo runtime=True

service.missing:

New in version 2014.1.0

The inverse of :py:func:`service.available
<salt.modules.systemd.available>`. Returns ``True`` if the specified
service is not available, otherwise returns ``False``.

CLI Example:

    salt '*' service.missing sshd

service.offline:

New in version 3004

Check if systemd is working in offline mode, where is not possible
to talk with PID 1.

CLI Example:

    salt '*' service.offline

service.reload:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Reload the specified service with systemd

no_block : False
    Set to ``True`` to reload the service using ``--no-block``.

    New in version 2017.7.0

unmask : False
    Set to ``True`` to remove an indefinite mask before attempting to
    reload the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        reloading. This behavior is no longer the default.

unmask_runtime : False
    Set to ``True`` to remove a runtime mask before attempting to reload
    the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        reloading. This behavior is no longer the default.

CLI Example:

    salt '*' service.reload <service name>

service.restart:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Restart the specified service with systemd

no_block : False
    Set to ``True`` to start the service using ``--no-block``.

    New in version 2017.7.0

unmask : False
    Set to ``True`` to remove an indefinite mask before attempting to
    restart the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        restarting. This behavior is no longer the default.

unmask_runtime : False
    Set to ``True`` to remove a runtime mask before attempting to restart
    the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        restarting. This behavior is no longer the default.

CLI Example:

    salt '*' service.restart <service name>

service.show:

New in version 2014.7.0

Show properties of one or more units/jobs or the manager

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.show <service name>

service.start:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Start the specified service with systemd

no_block : False
    Set to ``True`` to start the service using ``--no-block``.

    New in version 2017.7.0

unmask : False
    Set to ``True`` to remove an indefinite mask before attempting to start
    the service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        starting. This behavior is no longer the default.

unmask_runtime : False
    Set to ``True`` to remove a runtime mask before attempting to start the
    service.

    New in version 2017.7.0
        In previous releases, Salt would simply unmask a service before
        starting. This behavior is no longer the default.

CLI Example:

    salt '*' service.start <service name>

service.status:

Return the status for a service via systemd.
If the name contains globbing, a dict mapping service name to True/False
values is returned.

Changed in version 2018.3.0
    The service name can now be a glob (e.g. ``salt*``)

Args:
    name (str): The name of the service to check
    sig (str): Not implemented

Returns:
    bool: True if running, False otherwise
    dict: Maps service name to True if running, False otherwise

CLI Example:

    salt '*' service.status <service name> [service signature]

service.stop:

Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Stop the specified service with systemd

no_block : False
    Set to ``True`` to start the service using ``--no-block``.

    New in version 2017.7.0

CLI Example:

    salt '*' service.stop <service name>

service.systemctl_reload:

New in version 0.15.0

Reloads systemctl, an action needed whenever unit files are updated.

CLI Example:

    salt '*' service.systemctl_reload

service.unmask:

New in version 2015.5.0
Changed in version 2015.8.12,2016.3.3,2016.11.0
    On minions running systemd>=205, `systemd-run(1)`_ is now used to
    isolate commands run by this function from the ``salt-minion`` daemon's
    control group. This is done to avoid a race condition in cases where
    the ``salt-minion`` service is restarted while a service is being
    modified. If desired, usage of `systemd-run(1)`_ can be suppressed by
    setting a :mod:`config option <salt.modules.config.get>` called
    ``systemd.scope``, with a value of ``False`` (no quotes).

.. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html

Unmask the specified service with systemd

runtime : False
    Set to ``True`` to unmask this service only until the next reboot

    New in version 2017.7.0
        In previous versions, this function would remove whichever mask was
        identified by running ``systemctl is-enabled`` on the service.
        However, since it is possible to both have both indefinite and
        runtime masks on a service simultaneously, this function now
        removes a runtime mask only when this argument is set to ``True``,
        and otherwise removes an indefinite mask.

root
    Enable/disable/mask unit files in the specified root directory

CLI Example:

    salt '*' service.unmask foo
    salt '*' service.unmask foo runtime=True

shadow.default_hash:

Returns the default hash used for unset passwords

CLI Example:

    salt '*' shadow.default_hash

shadow.del_password:

New in version 2014.7.0

Delete the password from name user

name
    User to delete

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.del_password username

shadow.gen_password:

New in version 2014.7.0

Generate hashed password

Note:

    When called this function is called directly via remote-execution,
    the password argument may be displayed in the system's process list.
    This may be a security risk on certain systems.

password
    Plaintext password to be hashed.

crypt_salt
    Crpytographic salt. If not given, a random 8-character salt will be
    generated.

algorithm
    The following hash algorithms are supported:

    * md5
    * blowfish (not in mainline glibc, only available in distros that add it)
    * sha256
    * sha512 (default)

CLI Example:

    salt '*' shadow.gen_password 'I_am_password'
    salt '*' shadow.gen_password 'I_am_password' crypt_salt='I_am_salt' algorithm=sha256

shadow.info:

Return information for the specified user

name
    User to get the information for

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.info root

shadow.list_users:

New in version 2018.3.0

Return a list of all shadow users

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.list_users

shadow.lock_password:

New in version 2016.11.0

Lock the password from specified user

name
    User to lock

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.lock_password username

shadow.set_date:

Sets the value for the date the password was last changed to days since the
epoch (January 1, 1970). See man chage.

name
    User to modify

date
    Date the password was last changed

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.set_date username 0

shadow.set_expire:

Changed in version 2014.7.0

Sets the value for the date the account expires as days since the epoch
(January 1, 1970). Using a value of -1 will clear expiration. See man
chage.

name
    User to modify

date
    Date the account expires

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.set_expire username -1

shadow.set_inactdays:

Set the number of days of inactivity after a password has expired before
the account is locked. See man chage.

name
    User to modify

inactdays
    Set password inactive after this number of days

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.set_inactdays username 7

shadow.set_maxdays:

Set the maximum number of days during which a password is valid.
See man chage.

name
    User to modify

maxdays
    Maximum number of days during which a password is valid

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.set_maxdays username 90

shadow.set_mindays:

Set the minimum number of days between password changes. See man chage.

name
    User to modify

mindays
    Minimum number of days between password changes

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.set_mindays username 7

shadow.set_password:

Set the password for a named user. The password must be a properly defined
hash. A password hash can be generated with :py:func:`gen_password`.

name
    User to set the password

password
    Password already hashed

use_usermod
    Use usermod command to better compatibility

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.set_password root '$1$UYCIxa628.9qXjpQCjM4a..'

shadow.set_warndays:

Set the number of days of warning before a password change is required.
See man chage.

name
    User to modify

warndays
    Number of days of warning before a password change is required

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.set_warndays username 7

shadow.unlock_password:

New in version 2016.11.0

Unlock the password from name user

name
    User to unlock

root
    Directory to chroot into

CLI Example:

    salt '*' shadow.unlock_password username

slack.call_hook:

Send message to Slack incoming webhook.

:param message:     The topic of message.
:param attachment:  The message to send to the Slack WebHook.
:param color:       The color of border of left side
:param short:       An optional flag indicating whether the value is short
                    enough to be displayed side-by-side with other values.
:param identifier:  The identifier of WebHook.
:param channel:     The channel to use instead of the WebHook default.
:param username:    Username to use instead of WebHook default.
:param icon_emoji:  Icon to use instead of WebHook default.
:return:            Boolean if message was sent successfully.

CLI Example:

    salt '*' slack.call_hook message='Hello, from SaltStack'

slack.find_room:

Find a room by name and return it.

:param name:    The room name.
:param api_key: The Slack admin api key.
:return:        The room object.

CLI Example:

    salt '*' slack.find_room name="random"

    salt '*' slack.find_room name="random" api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15

slack.find_user:

Find a user by name and return it.

:param name:        The user name.
:param api_key:     The Slack admin api key.
:return:            The user object.

CLI Example:

    salt '*' slack.find_user name="ThomasHatch"

    salt '*' slack.find_user name="ThomasHatch" api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15

slack.list_rooms:

List all Slack rooms.

:param api_key: The Slack admin api key.
:return: The room list.

CLI Example:

    salt '*' slack.list_rooms

    salt '*' slack.list_rooms api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15

slack.list_users:

List all Slack users.

:param api_key: The Slack admin api key.
:return: The user list.

CLI Example:

    salt '*' slack.list_users

    salt '*' slack.list_users api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15

slack.post_message:

Send a message to a Slack channel.

Changed in version 3003
    Added `attachments` and `blocks` kwargs

:param channel:     The channel name, either will work.
:param message:     The message to send to the Slack channel.
:param from_name:   Specify who the message is from.
:param api_key:     The Slack api key, if not specified in the configuration.
:param icon:        URL to an image to use as the icon for this message
:param attachments: Any attachments to be sent with the message.
:param blocks:      Any blocks to be sent with the message.
:return:            Boolean if message was sent successfully.

CLI Example:

    salt '*' slack.post_message channel="Development Room" message="Build is done" from_name="Build Server"

slsutil.banner:

Create a standardized comment block to include in a templated file.

A common technique in configuration management is to include a comment
block in managed files, warning users not to modify the file. This
function simplifies and standardizes those comment blocks.

:param width: The width, in characters, of the banner. Default is 72.
:param commentchar: The character to be used in the starting position of
    each line. This value should be set to a valid line comment character
    for the syntax of the file in which the banner is being inserted.
    Multiple character sequences, like '//' are supported.
    If the file's syntax does not support line comments (such as XML),
    use the ``blockstart`` and ``blockend`` options.
:param borderchar: The character to use in the top and bottom border of
    the comment box. Must be a single character.
:param blockstart: The character sequence to use at the beginning of a
    block comment. Should be used in conjunction with ``blockend``
:param blockend: The character sequence to use at the end of a
    block comment. Should be used in conjunction with ``blockstart``
:param title: The first field of the comment block. This field appears
    centered at the top of the box.
:param text: The second filed of the comment block. This field appears
    left-justified at the bottom of the box.
:param newline: Boolean value to indicate whether the comment block should
    end with a newline. Default is ``False``.

**Example 1 - the default banner:**

    {{ salt['slsutil.banner']() }}

    ########################################################################
    #                                                                      #
    #              THIS FILE IS MANAGED BY SALT - DO NOT EDIT              #
    #                                                                      #
    # The contents of this file are managed by Salt. Any changes to this   #
    # file may be overwritten automatically and without warning.           #
    ########################################################################

**Example 2 - a Javadoc-style banner:**

    {{ salt['slsutil.banner'](commentchar=' *', borderchar='*', blockstart='/**', blockend=' */') }}

    /**
     ***********************************************************************
     *                                                                     *
     *              THIS FILE IS MANAGED BY SALT - DO NOT EDIT             *
     *                                                                     *
     * The contents of this file are managed by Salt. Any changes to this  *
     * file may be overwritten automatically and without warning.          *
     ***********************************************************************
     */

**Example 3 - custom text:**

    {{ set copyright='This file may not be copied or distributed without permission of VMware, Inc.' }}
    {{ salt['slsutil.banner'](title='Copyright 2019 VMware, Inc.', text=copyright, width=60) }}

    ############################################################
    #                                                          #
    #              Copyright 2019 VMware, Inc.                 #
    #                                                          #
    # This file may not be copied or distributed without       #
    # permission of VMware, Inc.                               #
    ############################################################

slsutil.boolstr:

Convert a boolean value into a string. This function is
intended to be used from within file templates to provide
an easy way to take boolean values stored in Pillars or
Grains, and write them out in the appropriate syntax for
a particular file template.

:param value: The boolean value to be converted
:param true: The value to return if ``value`` is ``True``
:param false: The value to return if ``value`` is ``False``

In this example, a pillar named ``smtp:encrypted`` stores a boolean
value, but the template that uses that value needs ``yes`` or ``no``
to be written, based on the boolean value.

*Note: this is written on two lines for clarity. The same result
could be achieved in one line.*

    {% set encrypted = salt[pillar.get]('smtp:encrypted', false) %}
    use_tls: {{ salt['slsutil.boolstr'](encrypted, 'yes', 'no') }}

Result (assuming the value is ``True``):

    use_tls: yes

slsutil.deserialize:

Deserialize a Python object using one of the available
:ref:`all-salt.serializers`.

CLI Example:

    salt '*' slsutil.deserialize 'json' '{"foo": "Foo!"}'
    salt '*' --no-parse=stream_or_string slsutil.deserialize 'json' \
        stream_or_string='{"foo": "Foo!"}'

Jinja Example:

    {% set python_object = salt.slsutil.deserialize('json',
        '{"foo": "Foo!"}') %}

slsutil.dir_exists:

Return ``True`` if a directory exists in the state tree, ``False`` otherwise.

:param str path: The fully qualified path to a directory in the state tree.
:param str saltenv: The fileserver environment to search. Default: ``base``

New in version 3004

CLI Example:

    salt '*' slsutil.dir_exists nginx/files

slsutil.file_exists:

Return ``True`` if a file exists in the state tree, ``False`` otherwise.

New in version 3004

:param str path: The fully qualified path to a file in the state tree.
:param str saltenv: The fileserver environment to search. Default: ``base``

CLI Example:

    salt '*' slsutil.file_exists nginx/defaults.yaml

slsutil.findup:

Find the first path matching a filename or list of filenames in a specified
directory or the nearest ancestor directory. Returns the full path to the
first file found.

New in version 3004

:param str startpath: The fileserver path from which to begin the search.
    An empty string refers to the state tree root.
:param filenames: A filename or list of filenames to search for. Searching for
    directory names is also supported.
:param str saltenv: The fileserver environment to search. Default: ``base``

Example: return the path to ``defaults.yaml``, walking up the tree from the
state file currently being processed.

    {{ salt["slsutil.findup"](tplfile, "defaults.yaml") }}

CLI Example:

    salt '*' slsutil.findup formulas/shared/nginx map.jinja

slsutil.merge:

Merge a data structure into another by choosing a merge strategy

Strategies:

* aggregate
* list
* overwrite
* recurse
* smart

CLI Example:

    salt '*' slsutil.merge '{foo: Foo}' '{bar: Bar}'

slsutil.merge_all:

New in version 2019.2.0

Merge a list of objects into each other in order

:type lst: Iterable
:param lst: List of objects to be merged.

:type strategy: String
:param strategy: Merge strategy. See utils.dictupdate.

:type renderer: String
:param renderer:
    Renderer type. Used to determine strategy when strategy is 'smart'.

:type merge_lists: Bool
:param merge_lists: Defines whether to merge embedded object lists.

CLI Example:

    $ salt-call --output=txt slsutil.merge_all '[{foo: Foo}, {foo: Bar}]'
    local: {u'foo': u'Bar'}

slsutil.path_exists:

Return ``True`` if a path exists in the state tree, ``False`` otherwise. The path
could refer to a file or directory.

New in version 3004

:param str path: The fully qualified path to a file or directory in the state tree.
:param str saltenv: The fileserver environment to search. Default: ``base``

CLI Example:

    salt '*' slsutil.path_exists nginx/defaults.yaml

slsutil.renderer:

Parse a string or file through Salt's renderer system

Changed in version 2018.3.0
   Add support for Salt fileserver URIs.

This is an open-ended function and can be used for a variety of tasks. It
makes use of Salt's "renderer pipes" system to run a string or file through
a pipe of any of the loaded renderer modules.

:param path: The path to a file on Salt's fileserver (any URIs supported by
    :py:func:`cp.get_url <salt.modules.cp.get_url>`) or on the local file
    system.
:param string: An inline string to be used as the file to send through the
    renderer system. Note, not all renderer modules can work with strings;
    the 'py' renderer requires a file, for example.
:param default_renderer: The renderer pipe to send the file through; this
    is overridden by a "she-bang" at the top of the file.
:param kwargs: Keyword args to pass to Salt's compile_template() function.

Keep in mind the goal of each renderer when choosing a render-pipe; for
example, the Jinja renderer processes a text file and produces a string,
however the YAML renderer processes a text file and produces a data
structure.

One possible use is to allow writing "map files", as are commonly seen in
Salt formulas, but without tying the renderer of the map file to the
renderer used in the other sls files. In other words, a map file could use
the Python renderer and still be included and used by an sls file that uses
the default 'jinja|yaml' renderer.

For example, the two following map files produce identical results but one
is written using the normal 'jinja|yaml' and the other is using 'py':

    #!jinja|yaml
    {% set apache = salt.grains.filter_by({
        ...normal jinja map file here...
    }, merge=salt.pillar.get('apache:lookup')) %}
    {{ apache | yaml() }}

    #!py
    def run():
        apache = __salt__.grains.filter_by({
            ...normal map here but as a python dict...
        }, merge=__salt__.pillar.get('apache:lookup'))
        return apache

Regardless of which of the above map files is used, it can be accessed from
any other sls file by calling this function. The following is a usage
example in Jinja:

    {% set apache = salt.slsutil.renderer('map.sls') %}

CLI Example:

    salt '*' slsutil.renderer salt://path/to/file
    salt '*' slsutil.renderer /path/to/file
    salt '*' slsutil.renderer /path/to/file.jinja default_renderer='jinja'
    salt '*' slsutil.renderer /path/to/file.sls default_renderer='jinja|yaml'
    salt '*' slsutil.renderer string='Inline template! {{ saltenv }}'
    salt '*' slsutil.renderer string='Hello, {{ name }}.' name='world'

slsutil.serialize:

Serialize a Python object using one of the available
:ref:`all-salt.serializers`.

CLI Example:

    salt '*' --no-parse=obj slsutil.serialize 'json' obj="{'foo': 'Foo!'}

Jinja Example:

    {% set json_string = salt.slsutil.serialize('json',
        {'foo': 'Foo!'}) %}

slsutil.update:

Merge ``upd`` recursively into ``dest``

If ``merge_lists=True``, will aggregate list object types instead of
replacing. This behavior is only activated when ``recursive_update=True``.

CLI Example:

    salt '*' slsutil.update '{foo: Foo}' '{bar: Bar}'

smbios.get:

Get an individual DMI string from SMBIOS info

string
    The string to fetch. DMIdecode supports:
      - ``bios-vendor``
      - ``bios-version``
      - ``bios-release-date``
      - ``system-manufacturer``
      - ``system-product-name``
      - ``system-version``
      - ``system-serial-number``
      - ``system-uuid``
      - ``baseboard-manufacturer``
      - ``baseboard-product-name``
      - ``baseboard-version``
      - ``baseboard-serial-number``
      - ``baseboard-asset-tag``
      - ``chassis-manufacturer``
      - ``chassis-type``
      - ``chassis-version``
      - ``chassis-serial-number``
      - ``chassis-asset-tag``
      - ``processor-family``
      - ``processor-manufacturer``
      - ``processor-version``
      - ``processor-frequency``

clean
  | Don't return well-known false information
  | (invalid UUID's, serial 000000000's, etcetera)
  | Defaults to ``True``

CLI Example:

    salt '*' smbios.get system-uuid clean=False

smbios.records:

Return DMI records from SMBIOS

type
    Return only records of type(s)
    The SMBIOS specification defines the following DMI types:

    ====  ======================================
    Type  Information
    ====  ======================================
     0    BIOS
     1    System
     2    Baseboard
     3    Chassis
     4    Processor
     5    Memory Controller
     6    Memory Module
     7    Cache
     8    Port Connector
     9    System Slots
    10    On Board Devices
    11    OEM Strings
    12    System Configuration Options
    13    BIOS Language
    14    Group Associations
    15    System Event Log
    16    Physical Memory Array
    17    Memory Device
    18    32-bit Memory Error
    19    Memory Array Mapped Address
    20    Memory Device Mapped Address
    21    Built-in Pointing Device
    22    Portable Battery
    23    System Reset
    24    Hardware Security
    25    System Power Controls
    26    Voltage Probe
    27    Cooling Device
    28    Temperature Probe
    29    Electrical Current Probe
    30    Out-of-band Remote Access
    31    Boot Integrity Services
    32    System Boot
    33    64-bit Memory Error
    34    Management Device
    35    Management Device Component
    36    Management Device Threshold Data
    37    Memory Channel
    38    IPMI Device
    39    Power Supply
    40    Additional Information
    41    Onboard Devices Extended Information
    42    Management Controller Host Interface
    ====  ======================================

clean
  | Don't return well-known false information
  | (invalid UUID's, serial 000000000's, etcetera)
  | Defaults to ``True``

CLI Example:

    salt '*' smbios.records clean=False
    salt '*' smbios.records 14
    salt '*' smbios.records 4 core_count,thread_count,current_speed

smtp.send_msg:

Send a message to an SMTP recipient. To send a message to multiple     recipients, the recipients should be in a comma-seperated Python string.     Designed for use in states.

CLI Examples:

    salt '*' smtp.send_msg 'admin@example.com' 'This is a salt module test' profile='my-smtp-account'
    salt '*' smtp.send_msg 'admin@example.com,admin2@example.com' 'This is a salt module test for multiple recipients' profile='my-smtp-account'
    salt '*' smtp.send_msg 'admin@example.com' 'This is a salt module test' username='myuser' password='verybadpass' sender='admin@example.com' server='smtp.domain.com'
    salt '*' smtp.send_msg 'admin@example.com' 'This is a salt module test' username='myuser' password='verybadpass' sender='admin@example.com' server='smtp.domain.com' attachments="['/var/log/messages']"

solrcloud.alias_exists:

Check alias existence

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.alias_exists my_alias

solrcloud.alias_get_collections:

Get collection list for an alias

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.alias_get my_alias

solrcloud.alias_set_collections:

Define an alias

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.alias_set my_alias collections=[collection1, colletion2]

solrcloud.cluster_status:

Get cluster status

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.cluster_status

solrcloud.collection_backup:

Create a backup for a collection.

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.core_backup collection_name /mnt/nfs_backup

solrcloud.collection_backup_all:

Create a backup for all collection present on the server.

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.core_backup /mnt/nfs_backup

solrcloud.collection_check_options:

Check collections options

CLI Example:

    salt '*' solrcloud.collection_check_options '{"replicationFactor":4}'

solrcloud.collection_create:

Create a collection,

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.collection_create collection_name

Collection creation options may be passed using the "options" parameter.
Do not include option "name" since it already specified by the mandatory parameter "collection_name"

    salt '*' solrcloud.collection_create collection_name options={"replicationFactor":2, "numShards":3}

Cores options may be passed using the "properties" key in options.
Do not include property "name"

    salt '*' solrcloud.collection_create collection_name options={"replicationFactor":2, "numShards":3,             "properties":{"dataDir":"/srv/solr/hugePartitionSollection"}}

solrcloud.collection_creation_options:

Get collection option list that can only be defined at creation

CLI Example:

    salt '*' solrcloud.collection_creation_options

solrcloud.collection_exists:

Check if a collection exists

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.collection_exists collection_name

solrcloud.collection_get_options:

Get collection options

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.collection_get_options collection_name

solrcloud.collection_list:

List all collections

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.collection_list

solrcloud.collection_reload:

Check if a collection exists

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

    salt '*' solrcloud.collection_reload collection_name

solrcloud.collection_set_options:

Change collection options

Additional parameters (kwargs) may be passed, they will be proxied to http.query

Note that not every parameter can be changed after collection creation

CLI Example:

    salt '*' solrcloud.collection_set_options collection_name options={"replicationFactor":4}

sqlite3.fetch:

Retrieve data from an sqlite3 db (returns all rows, be careful!)

CLI Example:

    salt '*' sqlite3.fetch /root/test.db 'SELECT * FROM test;'

sqlite3.indexes:

Show all indices in the database, for people with poor spelling skills

CLI Example:

    salt '*' sqlite3.indexes /root/test.db

sqlite3.indices:

Show all indices in the database

CLI Example:

    salt '*' sqlite3.indices /root/test.db

sqlite3.modify:

Issue an SQL query to sqlite3 (with no return data), usually used
to modify the database in some way (insert, delete, create, etc)

CLI Example:

    salt '*' sqlite3.modify /root/test.db 'CREATE TABLE test(id INT, testdata TEXT);'

sqlite3.sqlite_version:

Return version of sqlite

CLI Example:

    salt '*' sqlite3.sqlite_version

sqlite3.tables:

Show all tables in the database

CLI Example:

    salt '*' sqlite3.tables /root/test.db

sqlite3.version:

Return version of pysqlite

CLI Example:

    salt '*' sqlite3.version

ssh.auth_keys:

Return the authorized keys for users

CLI Example:

    salt '*' ssh.auth_keys
    salt '*' ssh.auth_keys root
    salt '*' ssh.auth_keys user=root
    salt '*' ssh.auth_keys user="[user1, user2]"

ssh.check_key:

Check to see if a key needs updating, returns "update", "add" or "exists"

CLI Example:

    salt '*' ssh.check_key <user> <key> <enc> <comment> <options>

ssh.check_key_file:

Check a keyfile from a source destination against the local keys and
return the keys to change

CLI Example:

    salt '*' ssh.check_key_file root salt://ssh/keyfile

ssh.check_known_host:

Check the record in known_hosts file, either by its value or by fingerprint
(it's enough to set up either key or fingerprint, you don't need to set up
both).

If provided key or fingerprint doesn't match with stored value, return
"update", if no value is found for a given host, return "add", otherwise
return "exists".

If neither key, nor fingerprint is defined, then additional validation is
not performed.

CLI Example:

    salt '*' ssh.check_known_host <user> <hostname> key='AAAA...FAaQ=='

ssh.get_known_host_entries:

New in version 2018.3.0

Return information about known host entries from the configfile, if any.
If there are no entries for a matching hostname, return None.

CLI Example:

    salt '*' ssh.get_known_host_entries <user> <hostname>

ssh.hash_known_hosts:

Hash all the hostnames in the known hosts file.

New in version 2014.7.0

user
    hash known hosts of this user

config
    path to known hosts file: can be absolute or relative to user's home
    directory

CLI Example:

    salt '*' ssh.hash_known_hosts

ssh.host_keys:

Return the minion's host keys

CLI Example:

    salt '*' ssh.host_keys
    salt '*' ssh.host_keys keydir=/etc/ssh
    salt '*' ssh.host_keys keydir=/etc/ssh private=False
    salt '*' ssh.host_keys keydir=/etc/ssh certs=False

ssh.key_is_encrypted:

New in version 2015.8.7

Function to determine whether or not a private key is encrypted with a
passphrase.

Checks key for a ``Proc-Type`` header with ``ENCRYPTED`` in the value. If
found, returns ``True``, otherwise returns ``False``.

CLI Example:

    salt '*' ssh.key_is_encrypted /root/id_rsa

ssh.recv_known_host_entries:

New in version 2018.3.0

Retrieve information about host public keys from remote server

hostname
    The name of the remote host (e.g. "github.com")

enc
    Defines what type of key is being used, can be ed25519, ecdsa,
    ssh-rsa, ssh-dss or any other type as of openssh server version 8.7.

port
    Optional parameter, denoting the port of the remote host on which an
    SSH daemon is running. By default the port 22 is used.

hash_known_hosts : True
    Hash all hostnames and addresses in the known hosts file.

timeout : int
    Set the timeout for connection attempts.  If ``timeout`` seconds have
    elapsed since a connection was initiated to a host or since the last
    time anything was read from that host, then the connection is closed
    and the host in question considered unavailable.  Default is 5 seconds.

fingerprint_hash_type
    The fingerprint hash type that the public key fingerprints were
    originally hashed with. This defaults to ``sha256`` if not specified.

    New in version 2016.11.4
    Changed in version 2017.7.0

        default changed from ``md5`` to ``sha256``

CLI Example:

    salt '*' ssh.recv_known_host_entries <hostname> enc=<enc> port=<port>

ssh.rm_auth_key:

Remove an authorized key from the specified user's authorized key file

CLI Example:

    salt '*' ssh.rm_auth_key <user> <key>

ssh.rm_auth_key_from_file:

Remove an authorized key from the specified user's authorized key file,
using a file as source

CLI Example:

    salt '*' ssh.rm_auth_key_from_file <user> salt://ssh_keys/<user>.id_rsa.pub

ssh.rm_known_host:

Remove all keys belonging to hostname from a known_hosts file.

CLI Example:

    salt '*' ssh.rm_known_host <user> <hostname>

ssh.set_auth_key:

Add a key to the authorized_keys file. The "key" parameter must only be the
string of text that is the encoded key. If the key begins with "ssh-rsa"
or ends with user@host, remove those from the key before passing it to this
function.

CLI Example:

    salt '*' ssh.set_auth_key <user> '<key>' enc='dsa'

ssh.set_auth_key_from_file:

Add a key to the authorized_keys file, using a file as the source.

CLI Example:

    salt '*' ssh.set_auth_key_from_file <user> salt://ssh_keys/<user>.id_rsa.pub

ssh.set_known_host:

Download SSH public key from remote host "hostname", optionally validate
its fingerprint against "fingerprint" variable and save the record in the
known_hosts file.

If such a record does already exists in there, do nothing.

user
    The user who owns the ssh authorized keys file to modify

hostname
    The name of the remote host (e.g. "github.com")

fingerprint
    The fingerprint of the key which must be present in the known_hosts
    file (optional if key specified)

key
    The public key which must be presented in the known_hosts file
    (optional if fingerprint specified)

port
    optional parameter, denoting the port of the remote host, which will be
    used in case, if the public key will be requested from it. By default
    the port 22 is used.

enc
    Defines what type of key is being used, can be ed25519, ecdsa,
    ssh-rsa, ssh-dss or any other type as of openssh server version 8.7.

config
    The location of the authorized keys file relative to the user's home
    directory, defaults to ".ssh/known_hosts". If no user is specified,
    defaults to "/etc/ssh/ssh_known_hosts". If present, must be an
    absolute path when a user is not specified.

hash_known_hosts : True
    Hash all hostnames and addresses in the known hosts file.

timeout : int
    Set the timeout for connection attempts.  If ``timeout`` seconds have
    elapsed since a connection was initiated to a host or since the last
    time anything was read from that host, then the connection is closed
    and the host in question considered unavailable.  Default is 5 seconds.

    New in version 2016.3.0

fingerprint_hash_type
    The public key fingerprint hash type that the public key fingerprint
    was originally hashed with. This defaults to ``sha256`` if not specified.

    New in version 2016.11.4
    Changed in version 2017.7.0

        default changed from ``md5`` to ``sha256``

CLI Example:

    salt '*' ssh.set_known_host <user> fingerprint='xx:xx:..:xx' enc='ssh-rsa' config='.ssh/known_hosts'

ssh.user_keys:

Return the user's ssh keys on the minion

New in version 2014.7.0

CLI Example:

    salt '*' ssh.user_keys
    salt '*' ssh.user_keys user=user1
    salt '*' ssh.user_keys user=user1 pubfile=/home/user1/.ssh/id_rsa.pub prvfile=/home/user1/.ssh/id_rsa
    salt '*' ssh.user_keys user=user1 prvfile=False
    salt '*' ssh.user_keys user="['user1','user2'] pubfile=id_rsa.pub prvfile=id_rsa

As you can see you can tell Salt not to read from the user's private (or
public) key file by setting the file path to ``False``. This can be useful
to prevent Salt from publishing private data via Salt Mine or others.

state.apply:

New in version 2015.5.0

This function will call :mod:`state.highstate
<salt.modules.state.highstate>` or :mod:`state.sls
<salt.modules.state.sls>` based on the arguments passed to this function.
It exists as a more intuitive way of applying states.

.. rubric:: APPLYING ALL STATES CONFIGURED IN TOP.SLS (A.K.A. :ref:`HIGHSTATE <running-highstate>`)

To apply all configured states, simply run ``state.apply`` with no SLS
targets, like so:

    salt '*' state.apply

The following additional arguments are also accepted when applying all
states configured in top.sls:

test
    Run states in test-only (dry-run) mode

mock
    The mock option allows for the state run to execute without actually
    calling any states. This then returns a mocked return which will show
    the requisite ordering as well as fully validate the state run.

    New in version 2015.8.4

pillar
    Custom Pillar values, passed as a dictionary of key-value pairs

        salt '*' state.apply stuff pillar='{"foo": "bar"}'

    Note:
        Values passed this way will override Pillar values set via
        ``pillar_roots`` or an external Pillar source.

exclude
    Exclude specific states from execution. Accepts a list of sls names, a
    comma-separated string of sls names, or a list of dictionaries
    containing ``sls`` or ``id`` keys. Glob-patterns may be used to match
    multiple states.

        salt '*' state.apply exclude=bar,baz
        salt '*' state.apply exclude=foo*
        salt '*' state.apply exclude="[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]"

queue : False
    Instead of failing immediately when another state run is in progress,
    a value of ``True`` will queue the new state run to begin running once
    the other has finished.

    This option starts a new thread for each queued state run, so use this
    option sparingly.

    Changed in version 3006.0
        This parameter can also be set via the ``state_queue`` configuration
        option. Additionally, it can now be set to an integer representing
        the maximum queue size which can be attained before the state runs
        will fail to be queued. This can prevent runaway conditions where
        new threads are started until system performance is hampered.

localconfig
    Optionally, instead of using the minion config, load minion opts from
    the file specified by this argument, and then merge them with the
    options from the minion config. This functionality allows for specific
    states to be run with their own custom minion configuration, including
    different pillars, file_roots, etc.

        salt '*' state.apply localconfig=/path/to/minion.yml

state_events
    The state_events option sends progress events as each function in
    a state run completes execution.

    New in version 3006.0


.. rubric:: APPLYING INDIVIDUAL SLS FILES (A.K.A. :py:func:`STATE.SLS <salt.modules.state.sls>`)

To apply individual SLS files, pass them as a comma-separated list:

    # Run the states configured in salt://stuff.sls (or salt://stuff/init.sls)
    salt '*' state.apply stuff

    # Run the states configured in salt://stuff.sls (or salt://stuff/init.sls)
    # and salt://pkgs.sls (or salt://pkgs/init.sls).
    salt '*' state.apply stuff,pkgs

    # Run the states configured in a more deeply nested directory such as salt://my/organized/stuff.sls (or salt://my/organized/stuff/init.sls)
    salt '*' state.apply my.organized.stuff

The following additional arguments are also accepted when applying
individual SLS files:

test
    Run states in test-only (dry-run) mode

mock
    The mock option allows for the state run to execute without actually
    calling any states. This then returns a mocked return which will show
    the requisite ordering as well as fully validate the state run.

    New in version 2015.8.4

pillar
    Custom Pillar values, passed as a dictionary of key-value pairs

        salt '*' state.apply stuff pillar='{"foo": "bar"}'

    Note:
        Values passed this way will override Pillar values set via
        ``pillar_roots`` or an external Pillar source.

queue : False
    Instead of failing immediately when another state run is in progress,
    a value of ``True`` will queue the new state run to begin running once
    the other has finished.

    This option starts a new thread for each queued state run, so use this
    option sparingly.

    Changed in version 3006.0
        This parameter can also be set via the ``state_queue`` configuration
        option. Additionally, it can now be set to an integer representing
        the maximum queue size which can be attained before the state runs
        will fail to be queued. This can prevent runaway conditions where
        new threads are started until system performance is hampered.

concurrent : False
    Execute state runs concurrently instead of serially

    Warning:

        This flag is potentially dangerous. It is designed for use when
        multiple state runs can safely be run at the same time. Do *not*
        use this flag for performance optimization.

saltenv
    Specify a salt fileserver environment to be used when applying states

    Changed in version 0.17.0
        Argument name changed from ``env`` to ``saltenv``

    Changed in version 2014.7.0
        If no saltenv is specified, the minion config will be checked for an
        ``environment`` parameter and if found, it will be used. If none is
        found, ``base`` will be used. In prior releases, the minion config
        was not checked and ``base`` would always be assumed when the
        saltenv was not explicitly set.

pillarenv
    Specify a Pillar environment to be used when applying states. This
    can also be set in the minion config file using the
    :conf_minion:`pillarenv` option. When neither the
    :conf_minion:`pillarenv` minion config option nor this CLI argument is
    used, all Pillar environments will be merged together.

localconfig
    Optionally, instead of using the minion config, load minion opts from
    the file specified by this argument, and then merge them with the
    options from the minion config. This functionality allows for specific
    states to be run with their own custom minion configuration, including
    different pillars, file_roots, etc.

        salt '*' state.apply stuff localconfig=/path/to/minion.yml

sync_mods
    If specified, the desired custom module types will be synced prior to
    running the SLS files:

        salt '*' state.apply stuff sync_mods=states,modules
        salt '*' state.apply stuff sync_mods=all

    Note:
        This option is ignored when no SLS files are specified, as a
        :ref:`highstate <running-highstate>` automatically syncs all custom
        module types.

    New in version 2017.7.8,2018.3.3,2019.2.0

state_events
    The state_events option sends progress events as each function in
    a state run completes execution.

    New in version 3006.0

state.check_request:

New in version 2015.5.0

Return the state request information, if any

CLI Example:

    salt '*' state.check_request

state.clear_cache:

Clear out cached state files, forcing even cache runs to refresh the cache
on the next state execution.

Remember that the state cache is completely disabled by default, this
execution only applies if cache=True is used in states

CLI Example:

    salt '*' state.clear_cache

state.clear_request:

New in version 2015.5.0

Clear out the state execution request without executing it

CLI Example:

    salt '*' state.clear_request

state.disable:

Disable state runs.

CLI Example:

    salt '*' state.disable highstate

    salt '*' state.disable highstate,test.succeed_without_changes

Note:
    To disable a state file from running provide the same name that would
    be passed in a state.sls call.

    salt '*' state.disable bind.config

state.enable:

Enable state function or sls run

CLI Example:

    salt '*' state.enable highstate

    salt '*' state.enable test.succeed_without_changes

Note:
    To enable a state file from running provide the same name that would
    be passed in a state.sls call.

    salt '*' state.disable bind.config

state.event:

Watch Salt's event bus and block until the given tag is matched

New in version 2016.3.0
Changed in version 2019.2.0
    ``tagmatch`` can now be either a glob or regular expression.

This is useful for utilizing Salt's event bus from shell scripts or for
taking simple actions directly from the CLI.

Enable debug logging to see ignored events.

:param tagmatch: the event is written to stdout for each tag that matches
    this glob or regular expression.
:param count: this number is decremented for each event that matches the
    ``tagmatch`` parameter; pass ``-1`` to listen forever.
:param quiet: do not print to stdout; just block
:param sock_dir: path to the Salt master's event socket file.
:param pretty: Output the JSON all on a single line if ``False`` (useful
    for shell tools); pretty-print the JSON output if ``True``.
:param node: Watch the minion-side or master-side event bus.

CLI Example:

    salt-call --local state.event pretty=True

state.get_pauses:

Get a report on all of the currently paused state runs and pause
run settings.
Optionally send in a jid if you only desire to see a single pause
data set.

state.high:

Execute the compound calls stored in a single set of high data

This function is mostly intended for testing the state system and is not
likely to be needed in everyday usage.

CLI Example:

    salt '*' state.high '{"vim": {"pkg": ["installed"]}}'

state.highstate:

Retrieve the state data from the salt master for this minion and execute it

test
    Run states in test-only (dry-run) mode

pillar
    Custom Pillar values, passed as a dictionary of key-value pairs

        salt '*' state.highstate stuff pillar='{"foo": "bar"}'

    Note:
        Values passed this way will override Pillar values set via
        ``pillar_roots`` or an external Pillar source.

    Changed in version 2016.3.0
        GPG-encrypted CLI Pillar data is now supported via the GPG
        renderer. See :ref:`here <encrypted-cli-pillar-data>` for details.

pillar_enc
    Specify which renderer to use to decrypt encrypted data located within
    the ``pillar`` value. Currently, only ``gpg`` is supported.

    New in version 2016.3.0

exclude
    Exclude specific states from execution. Accepts a list of sls names, a
    comma-separated string of sls names, or a list of dictionaries
    containing ``sls`` or ``id`` keys. Glob-patterns may be used to match
    multiple states.

        salt '*' state.highstate exclude=bar,baz
        salt '*' state.highstate exclude=foo*
        salt '*' state.highstate exclude="[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]"

saltenv
    Specify a salt fileserver environment to be used when applying states

    Changed in version 0.17.0
        Argument name changed from ``env`` to ``saltenv``.

    Changed in version 2014.7.0
        If no saltenv is specified, the minion config will be checked for a
        ``saltenv`` parameter and if found, it will be used. If none is
        found, ``base`` will be used. In prior releases, the minion config
        was not checked and ``base`` would always be assumed when the
        saltenv was not explicitly set.

pillarenv
    Specify a Pillar environment to be used when applying states. This
    can also be set in the minion config file using the
    :conf_minion:`pillarenv` option. When neither the
    :conf_minion:`pillarenv` minion config option nor this CLI argument is
    used, all Pillar environments will be merged together.

queue : False
    Instead of failing immediately when another state run is in progress,
    a value of ``True`` will queue the new state run to begin running once
    the other has finished.

    This option starts a new thread for each queued state run, so use this
    option sparingly.

    Changed in version 3006.0
        This parameter can also be set via the ``state_queue`` configuration
        option. Additionally, it can now be set to an integer representing
        the maximum queue size which can be attained before the state runs
        will fail to be queued. This can prevent runaway conditions where
        new threads are started until system performance is hampered.

concurrent : False
    Execute state runs concurrently instead of serially

    Warning:

        This flag is potentially dangerous. It is designed for use when
        multiple state runs can safely be run at the same time. Do *not*
        use this flag for performance optimization.

localconfig
    Optionally, instead of using the minion config, load minion opts from
    the file specified by this argument, and then merge them with the
    options from the minion config. This functionality allows for specific
    states to be run with their own custom minion configuration, including
    different pillars, file_roots, etc.

mock
    The mock option allows for the state run to execute without actually
    calling any states. This then returns a mocked return which will show
    the requisite ordering as well as fully validate the state run.

    New in version 2015.8.4

state_events
    The state_events option sends progress events as each function in
    a state run completes execution.

    New in version 3006.0

CLI Examples:

    salt '*' state.highstate

    salt '*' state.highstate whitelist=sls1_to_run,sls2_to_run
    salt '*' state.highstate exclude=sls_to_exclude
    salt '*' state.highstate exclude="[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]"

    salt '*' state.highstate pillar="{foo: 'Foo!', bar: 'Bar!'}"

state.id_exists:

Tests for the existence of a specific ID or list of IDs within the
specified SLS file(s). Similar to :py:func:`state.sls_exists
<salt.modules.state.sls_exists>`, returns True or False. The default
environment is base``, use ``saltenv`` to specify a different environment.

New in version 2019.2.0

saltenv
    Specify a salt fileserver environment from which to look for the SLS files
    specified in the ``mods`` argument

CLI Example:

    salt '*' state.id_exists create_myfile,update_template filestate saltenv=dev

state.list_disabled:

List the states which are currently disabled

CLI Example:

    salt '*' state.list_disabled

state.low:

Execute a single low data call

This function is mostly intended for testing the state system and is not
likely to be needed in everyday usage.

CLI Example:

    salt '*' state.low '{"state": "pkg", "fun": "installed", "name": "vi"}'

state.orchestrate:

New in version 2016.11.0

Execute the orchestrate runner from a masterless minion.

.. seealso:: More Orchestrate documentation

    * :ref:`Full Orchestrate Tutorial <orchestrate-runner>`
    * Docs for the salt state module :py:mod:`salt.states.saltmod`

CLI Examples:

    salt-call --local state.orchestrate webserver
    salt-call --local state.orchestrate webserver saltenv=dev test=True
    salt-call --local state.orchestrate webserver saltenv=dev pillarenv=aws

state.pause:

Set up a state id pause, this instructs a running state to pause at a given
state id. This needs to pass in the jid of the running state and can
optionally pass in a duration in seconds. If a state_id is not passed then
the jid referenced will be paused at the beginning of the next state run.

The given state id is the id got a given state execution, so given a state
that looks like this:

    vim:
      pkg.installed: []

The state_id to pass to `pause` is `vim`

CLI Examples:

    salt '*' state.pause 20171130110407769519
    salt '*' state.pause 20171130110407769519 vim
    salt '*' state.pause 20171130110407769519 vim 20

state.pkg:

Execute a packaged state run, the packaged state run will exist in a
tarball available locally. This packaged state
can be generated using salt-ssh.

CLI Example:

    salt '*' state.pkg /tmp/salt_state.tgz 760a9353810e36f6d81416366fc426dc md5

state.request:

New in version 2015.5.0

Request that the local admin execute a state run via
`salt-call state.run_request`.
All arguments match those of state.apply.

CLI Example:

    salt '*' state.request
    salt '*' state.request stuff
    salt '*' state.request stuff,pkgs

state.resume:

Remove a pause from a jid, allowing it to continue. If the state_id is
not specified then the a general pause will be resumed.

The given state_id is the id got a given state execution, so given a state
that looks like this:

    vim:
      pkg.installed: []

The state_id to pass to `rm_pause` is `vim`

CLI Examples:

    salt '*' state.resume 20171130110407769519
    salt '*' state.resume 20171130110407769519 vim

state.run_request:

New in version 2015.5.0

Execute the pending state request

CLI Example:

    salt '*' state.run_request

state.running:

Return a list of strings that contain state return data if a state function
is already running. This function is used to prevent multiple state calls
from being run at the same time.

CLI Example:

    salt '*' state.running

state.show_highstate:

Retrieve the highstate data from the salt master and display it

Custom Pillar data can be passed with the ``pillar`` kwarg.

CLI Example:

    salt '*' state.show_highstate

state.show_low_sls:

Display the low data from a specific sls. The default environment is
``base``, use ``saltenv`` to specify a different environment.

saltenv
    Specify a salt fileserver environment to be used when applying states

pillar
    Custom Pillar values, passed as a dictionary of key-value pairs

        salt '*' state.show_low_sls stuff pillar='{"foo": "bar"}'

    Note:
        Values passed this way will override Pillar values set via
        ``pillar_roots`` or an external Pillar source.

pillarenv
    Specify a Pillar environment to be used when applying states. This
    can also be set in the minion config file using the
    :conf_minion:`pillarenv` option. When neither the
    :conf_minion:`pillarenv` minion config option nor this CLI argument is
    used, all Pillar environments will be merged together.

CLI Example:

    salt '*' state.show_low_sls foo
    salt '*' state.show_low_sls foo saltenv=dev

state.show_lowstate:

List out the low data that will be applied to this minion

CLI Example:

    salt '*' state.show_lowstate

state.show_sls:

Display the state data from a specific sls or list of sls files on the
master. The default environment is ``base``, use ``saltenv`` to specify a
different environment.

This function does not support topfiles.  For ``top.sls`` please use
``show_top`` instead.

Custom Pillar data can be passed with the ``pillar`` kwarg.

saltenv
    Specify a salt fileserver environment to be used when applying states

pillarenv
    Specify a Pillar environment to be used when applying states. This
    can also be set in the minion config file using the
    :conf_minion:`pillarenv` option. When neither the
    :conf_minion:`pillarenv` minion config option nor this CLI argument is
    used, all Pillar environments will be merged together.

CLI Example:

    salt '*' state.show_sls core,edit.vim saltenv=dev

state.show_state_usage:

Retrieve the highstate data from the salt master to analyse used and unused states

Custom Pillar data can be passed with the ``pillar`` kwarg.

CLI Example:

    salt '*' state.show_state_usage

state.show_states:

Returns the list of states that will be applied on highstate.

CLI Example:

    salt '*' state.show_states

New in version 2019.2.0

state.show_top:

Return the top data that the minion will use for a highstate

CLI Example:

    salt '*' state.show_top

state.single:

Execute a single state function with the named kwargs, returns False if
insufficient data is sent to the command

By default, the values of the kwargs will be parsed as YAML. So, you can
specify lists values, or lists of single entry key-value maps, as you
would in a YAML salt file. Alternatively, JSON format of keyword values
is also supported.

CLI Example:

    salt '*' state.single pkg.installed name=vim

state.sls:

Execute the states in one or more SLS files

test
    Run states in test-only (dry-run) mode

pillar
    Custom Pillar values, passed as a dictionary of key-value pairs

        salt '*' state.sls stuff pillar='{"foo": "bar"}'

    Note:
        Values passed this way will override existing Pillar values set via
        ``pillar_roots`` or an external Pillar source.  Pillar values that
        are not included in the kwarg will not be overwritten.

    Changed in version 2016.3.0
        GPG-encrypted CLI Pillar data is now supported via the GPG
        renderer. See :ref:`here <encrypted-cli-pillar-data>` for details.

pillar_enc
    Specify which renderer to use to decrypt encrypted data located within
    the ``pillar`` value. Currently, only ``gpg`` is supported.

    New in version 2016.3.0

exclude
    Exclude specific states from execution. Accepts a list of sls names, a
    comma-separated string of sls names, or a list of dictionaries
    containing ``sls`` or ``id`` keys. Glob-patterns may be used to match
    multiple states.

        salt '*' state.sls foo,bar,baz exclude=bar,baz
        salt '*' state.sls foo,bar,baz exclude=ba*
        salt '*' state.sls foo,bar,baz exclude="[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]"

queue : False
    Instead of failing immediately when another state run is in progress,
    a value of ``True`` will queue the new state run to begin running once
    the other has finished.

    This option starts a new thread for each queued state run, so use this
    option sparingly.

    Changed in version 3006.0
        This parameter can also be set via the ``state_queue`` configuration
        option. Additionally, it can now be set to an integer representing
        the maximum queue size which can be attained before the state runs
        will fail to be queued. This can prevent runaway conditions where
        new threads are started until system performance is hampered.

concurrent : False
    Execute state runs concurrently instead of serially

    Warning:

        This flag is potentially dangerous. It is designed for use when
        multiple state runs can safely be run at the same time. Do *not*
        use this flag for performance optimization.

saltenv
    Specify a salt fileserver environment to be used when applying states

    Changed in version 0.17.0
        Argument name changed from ``env`` to ``saltenv``.

    Changed in version 2014.7.0
        If no saltenv is specified, the minion config will be checked for an
        ``environment`` parameter and if found, it will be used. If none is
        found, ``base`` will be used. In prior releases, the minion config
        was not checked and ``base`` would always be assumed when the
        saltenv was not explicitly set.

pillarenv
    Specify a Pillar environment to be used when applying states. This
    can also be set in the minion config file using the
    :conf_minion:`pillarenv` option. When neither the
    :conf_minion:`pillarenv` minion config option nor this CLI argument is
    used, all Pillar environments will be merged together.

localconfig
    Optionally, instead of using the minion config, load minion opts from
    the file specified by this argument, and then merge them with the
    options from the minion config. This functionality allows for specific
    states to be run with their own custom minion configuration, including
    different pillars, file_roots, etc.

mock
    The mock option allows for the state run to execute without actually
    calling any states. This then returns a mocked return which will show
    the requisite ordering as well as fully validate the state run.

    New in version 2015.8.4

sync_mods
    If specified, the desired custom module types will be synced prior to
    running the SLS files:

        salt '*' state.sls stuff sync_mods=states,modules
        salt '*' state.sls stuff sync_mods=all

    New in version 2017.7.8,2018.3.3,2019.2.0

state_events
    The state_events option sends progress events as each function in
    a state run completes execution.

    New in version 3006.0

CLI Example:

    # Run the states configured in salt://example.sls (or salt://example/init.sls)
    salt '*' state.apply example

    # Run the states configured in salt://core.sls (or salt://core/init.sls)
    # and salt://edit/vim.sls (or salt://edit/vim/init.sls)
    salt '*' state.sls core,edit.vim

    # Run the states configured in a more deeply nested directory such as salt://my/nested/state.sls (or salt://my/nested/state/init.sls)
    salt '*' state.sls my.nested.state

    salt '*' state.sls core exclude="[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]"
    salt '*' state.sls myslsfile pillar="{foo: 'Foo!', bar: 'Bar!'}"

state.sls_exists:

Tests for the existence the of a specific SLS or list of SLS files on the
master. Similar to :py:func:`state.show_sls <salt.modules.state.show_sls>`,
rather than returning state details, returns True or False. The default
environment is ``base``, use ``saltenv`` to specify a different environment.

New in version 2019.2.0

saltenv
    Specify a salt fileserver environment from which to look for the SLS files
    specified in the ``mods`` argument

CLI Example:

    salt '*' state.sls_exists core,edit.vim saltenv=dev

state.sls_id:

Call a single ID from the named module(s) and handle all requisites

The state ID comes *before* the module ID(s) on the command line.

id
    ID to call

mods
    Comma-delimited list of modules to search for given id and its requisites

New in version 2014.7.0

saltenv : base
    Specify a salt fileserver environment to be used when applying states

pillarenv
    Specify a Pillar environment to be used when applying states. This
    can also be set in the minion config file using the
    :conf_minion:`pillarenv` option. When neither the
    :conf_minion:`pillarenv` minion config option nor this CLI argument is
    used, all Pillar environments will be merged together.

pillar
    Custom Pillar values, passed as a dictionary of key-value pairs

        salt '*' state.sls_id my_state my_module pillar='{"foo": "bar"}'

    Note:
        Values passed this way will override existing Pillar values set via
        ``pillar_roots`` or an external Pillar source.  Pillar values that
        are not included in the kwarg will not be overwritten.

    New in version 2018.3.0

CLI Example:

    salt '*' state.sls_id my_state my_module

    salt '*' state.sls_id my_state my_module,a_common_module

state.soft_kill:

Set up a state run to die before executing the given state id,
this instructs a running state to safely exit at a given
state id. This needs to pass in the jid of the running state.
If a state_id is not passed then the jid referenced will be safely exited
at the beginning of the next state run.

The given state id is the id got a given state execution, so given a state
that looks like this:

    vim:
      pkg.installed: []

The state_id to pass to `soft_kill` is `vim`

CLI Examples:

    salt '*' state.soft_kill 20171130110407769519
    salt '*' state.soft_kill 20171130110407769519 vim

state.template:

Execute the information stored in a template file on the minion.

This function does not ask a master for a SLS file to render but
instead directly processes the file at the provided path on the minion.

CLI Example:

    salt '*' state.template '<Path to template on the minion>'

state.template_str:

Execute the information stored in a string from an sls template

CLI Example:

    salt '*' state.template_str '<Template String>'

state.test:

New in version 3001

Alias for `state.apply` with the kwarg `test` forced to `True`.

This is a nicety to avoid the need to type out `test=True` and the possibility of
a typo causing changes you do not intend.

state.top:

Execute a specific top file instead of the default. This is useful to apply
configurations from a different environment (for example, dev or prod), without
modifying the default top file.

queue : False
    Instead of failing immediately when another state run is in progress,
    a value of ``True`` will queue the new state run to begin running once
    the other has finished.

    This option starts a new thread for each queued state run, so use this
    option sparingly.

    Changed in version 3006.0
        This parameter can also be set via the ``state_queue`` configuration
        option. Additionally, it can now be set to an integer representing
        the maximum queue size which can be attained before the state runs
        will fail to be queued. This can prevent runaway conditions where
        new threads are started until system performance is hampered.

saltenv
    Specify a salt fileserver environment to be used when applying states

pillarenv
    Specify a Pillar environment to be used when applying states. This
    can also be set in the minion config file using the
    :conf_minion:`pillarenv` option. When neither the
    :conf_minion:`pillarenv` minion config option nor this CLI argument is
    used, all Pillar environments will be merged together.

    New in version 2017.7.0

CLI Example:

    salt '*' state.top reverse_top.sls
    salt '*' state.top prod_top.sls exclude=sls_to_exclude
    salt '*' state.top dev_top.sls exclude="[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]"

status.all_status:

Return a composite of all status data and info for this minion.
Warning: There is a LOT here!

CLI Example:

    salt '*' status.all_status

status.cpuinfo:

Changed in version 2016.3.2
    Return the CPU info for this minion

Changed in version 2016.11.4
    Added support for AIX

Changed in version 2018.3.0
    Added support for NetBSD and OpenBSD

CLI Example:

    salt '*' status.cpuinfo

status.cpustats:

Return the CPU stats for this minion

Changed in version 2016.11.4
    Added support for AIX

Changed in version 2018.3.0
    Added support for OpenBSD

CLI Example:

    salt '*' status.cpustats

status.custom:

Return a custom composite of status data and info for this minion,
based on the minion config file. An example config like might be::

    status.cpustats.custom: [ 'cpu', 'ctxt', 'btime', 'processes' ]

Where status refers to status.py, cpustats is the function
where we get our data, and custom is this function It is followed
by a list of keys that we want returned.

This function is meant to replace all_status(), which returns
anything and everything, which we probably don't want.

By default, nothing is returned. Warning: Depending on what you
include, there can be a LOT here!

CLI Example:

    salt '*' status.custom

status.diskstats:

Changed in version 2016.3.2
    Return the disk stats for this minion

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.diskstats

status.diskusage:

Return the disk usage for this minion

Usage::

    salt '*' status.diskusage [paths and/or filesystem types]

CLI Example:

    salt '*' status.diskusage         # usage for all filesystems
    salt '*' status.diskusage / /tmp  # usage for / and /tmp
    salt '*' status.diskusage ext?    # usage for ext[234] filesystems
    salt '*' status.diskusage / ext?  # usage for / and all ext filesystems

status.loadavg:

Return the load averages for this minion

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.loadavg

    :raises CommandExecutionError: If the system cannot report loadaverages to Python

status.master:

New in version 2014.7.0

Return the connection status with master. Fire an event if the
connection to master is not as expected. This function is meant to be
run via a scheduled job from the minion. If master_ip is an FQDN/Hostname,
it must be resolvable to a valid IPv4 address.

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.master

status.meminfo:

Return the memory info for this minion

Changed in version 2016.11.4
    Added support for AIX

Changed in version 2018.3.0
    Added support for OpenBSD

CLI Example:

    salt '*' status.meminfo

status.netdev:

Changed in version 2016.3.2
    Return the network device stats for this minion

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.netdev

status.netstats:

Return the network stats for this minion

Changed in version 2016.11.4
    Added support for AIX

Changed in version 2018.3.0
    Added support for OpenBSD

CLI Example:

    salt '*' status.netstats

status.nproc:

Return the number of processing units available on this system

Changed in version 2016.11.4
    Added support for AIX

Changed in version 2018.3.0
    Added support for Darwin, FreeBSD and OpenBSD

CLI Example:

    salt '*' status.nproc

status.pid:

Return the PID or an empty string if the process is running or not.
Pass a signature to use to find the process via ps.  Note you can pass
a Python-compatible regular expression to return all pids of
processes matching the regexp.

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.pid <sig>

status.ping_master:

New in version 2016.3.0

Sends ping request to the given master. Fires '__master_failback' event on success.
Returns bool result.

CLI Example:

    salt '*' status.ping_master localhost

status.procs:

Return the process data

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.procs

status.proxy_reconnect:

Forces proxy minion reconnection when not alive.

proxy_name
    The virtual name of the proxy module.

opts: None
    Opts dictionary. Not intended for CLI usage.

CLI Example:

    salt '*' status.proxy_reconnect rest_sample

status.time:

New in version 2016.3.0

Return the current time on the minion,
formatted based on the format parameter.

Default date format: Monday, 27. July 2015 07:55AM

CLI Example:

    salt '*' status.time

    salt '*' status.time '%s'

status.uptime:

Return the uptime for this system.

Changed in version 2015.8.9
    The uptime function was changed to return a dictionary of easy-to-read
    key/value pairs containing uptime information, instead of the output
    from a ``cmd.run`` call.

Changed in version 2016.11.0
    Support for OpenBSD, FreeBSD, NetBSD, MacOS, and Solaris

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.uptime

status.version:

Return the system version for this minion

Changed in version 2016.11.4
    Added support for AIX

Changed in version 2018.3.0
    Added support for OpenBSD

CLI Example:

    salt '*' status.version

status.vmstats:

Changed in version 2016.3.2
    Return the virtual memory stats for this minion

Changed in version 2016.11.4
    Added support for AIX

CLI Example:

    salt '*' status.vmstats

status.w:

Return a list of logged in users for this minion, using the w command

CLI Example:

    salt '*' status.w

statuspage.create:

Insert a new entry under a specific endpoint.

endpoint: incidents
    Insert under this specific endpoint.

page_id
    Page ID. Can also be specified in the config file.

api_key
    API key. Can also be specified in the config file.

api_version: 1
    API version. Can also be specified in the config file.

api_url
    Custom API URL in case the user has a StatusPage service running in a custom environment.

CLI Example:

    salt 'minion' statuspage.create endpoint='components' name='my component' group_id='993vgplshj12'

Example output:

    minion:
        ----------
        comment:
        out:
            ----------
            created_at:
                2017-01-05T19:35:27.135Z
            description:
                None
            group_id:
                993vgplshj12
            id:
                mjkmtt5lhdgc
            name:
                my component
            page_id:
                ksdhgfyiuhaa
            position:
                7
            status:
                operational
            updated_at:
                2017-01-05T19:35:27.135Z
        result:
            True

statuspage.delete:

Remove an entry from an endpoint.

endpoint: incidents
    Request a specific endpoint.

page_id
    Page ID. Can also be specified in the config file.

api_key
    API key. Can also be specified in the config file.

api_version: 1
    API version. Can also be specified in the config file.

api_url
    Custom API URL in case the user has a StatusPage service running in a custom environment.

CLI Example:

    salt 'minion' statuspage.delete endpoint='components' id='ftgks51sfs2d'

Example output:

    minion:
        ----------
        comment:
        out:
            None
        result:
            True

statuspage.retrieve:

Retrieve a specific endpoint from the Statuspage API.

endpoint: incidents
    Request a specific endpoint.

page_id
    Page ID. Can also be specified in the config file.

api_key
    API key. Can also be specified in the config file.

api_version: 1
    API version. Can also be specified in the config file.

api_url
    Custom API URL in case the user has a StatusPage service running in a custom environment.

CLI Example:

    salt 'minion' statuspage.retrieve components

Example output:

    minion:
        ----------
        comment:
        out:
            |_
              ----------
              backfilled:
                  False
              created_at:
                  2015-01-26T20:25:02.702Z
              id:
                  kh2qwjbheqdc36
              impact:
                  major
              impact_override:
                  None
              incident_updates:
                  |_
                    ----------
                    affected_components:
                        None
                    body:
                        We are currently investigating this issue.
                    created_at:
                        2015-01-26T20:25:02.849Z
                    display_at:
                        2015-01-26T20:25:02.849Z
                    id:
                        zvx7xz2z5skr
                    incident_id:
                        kh2qwjbheqdc36
                    status:
                        investigating
                    twitter_updated_at:
                        None
                    updated_at:
                        2015-01-26T20:25:02.849Z
                    wants_twitter_update:
                        False
              monitoring_at:
                  None
              name:
                  just testing some stuff
              page_id:
                  ksdhgfyiuhaa
              postmortem_body:
                  None
              postmortem_body_last_updated_at:
                  None
              postmortem_ignored:
                  False
              postmortem_notified_subscribers:
                  False
              postmortem_notified_twitter:
                  False
              postmortem_published_at:
                  None
              resolved_at:
                  None
              scheduled_auto_completed:
                  False
              scheduled_auto_in_progress:
                  False
              scheduled_for:
                  None
              scheduled_remind_prior:
                  False
              scheduled_reminded_at:
                  None
              scheduled_until:
                  None
              shortlink:
                  http://stspg.io/voY
              status:
                  investigating
              updated_at:
                  2015-01-26T20:25:13.379Z
        result:
            True

statuspage.update:

Update attribute(s) of a specific endpoint.

id
    The unique ID of the endpoint entry.

endpoint: incidents
    Endpoint name.

page_id
    Page ID. Can also be specified in the config file.

api_key
    API key. Can also be specified in the config file.

api_version: 1
    API version. Can also be specified in the config file.

api_url
    Custom API URL in case the user has a StatusPage service running in a custom environment.

CLI Example:

    salt 'minion' statuspage.update id=dz959yz2nd4l status=resolved

Example output:

    minion:
        ----------
        comment:
        out:
            ----------
            created_at:
                2017-01-03T15:25:30.718Z
            description:
                None
            group_id:
                993vgplshj12
            id:
                dz959yz2nd4l
            name:
                Management Portal
            page_id:
                xzwjjdw87vpf
            position:
                11
            status:
                resolved
            updated_at:
                2017-01-05T15:34:27.676Z
        result:
            True

supervisord.add:

Activates any updates in config for process/group.

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.add <name>

supervisord.custom:

Run any custom supervisord command

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.custom "mstop '*gunicorn*'"

supervisord.options:

New in version 2014.1.0

Read the config file and return the config options for a given process

name
    Name of the configured process
conf_file
    path to supervisord config file

CLI Example:

    salt '*' supervisord.options foo

supervisord.remove:

Removes process/group from active config

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.remove <name>

supervisord.reread:

Reload the daemon's configuration files

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.reread

supervisord.restart:

Restart the named service.
Process group names should not include a trailing asterisk.

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.restart <service>
    salt '*' supervisord.restart <group>:

supervisord.start:

Start the named service.
Process group names should not include a trailing asterisk.

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.start <service>
    salt '*' supervisord.start <group>:

supervisord.status:

List programs and its state

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.status

supervisord.status_bool:

Check for status of a specific supervisord process and return boolean result.

name
    name of the process to check

expected_state
    search for a specific process state. If set to ``None`` - any process state will match.

user
    user to run supervisorctl as

conf_file
    path to supervisord config file

bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.status_bool nginx expected_state='RUNNING'

supervisord.status_raw:

Display the raw output of status

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.status_raw

supervisord.stop:

Stop the named service.
Process group names should not include a trailing asterisk.

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed

CLI Example:

    salt '*' supervisord.stop <service>
    salt '*' supervisord.stop <group>:

supervisord.update:

Reload config and add/remove/update as necessary

user
    user to run supervisorctl as
conf_file
    path to supervisord config file
bin_env
    path to supervisorctl bin or path to virtualenv with supervisor
    installed
name
    name of the process group to update. if none then update any
    process group that has changes

CLI Example:

    salt '*' supervisord.update

sys.argspec:

Return the argument specification of functions in Salt execution
modules.

CLI Example:

    salt '*' sys.argspec pkg.install
    salt '*' sys.argspec sys
    salt '*' sys.argspec

Module names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.argspec 'pkg.*'

sys.doc:

Return the docstrings for all modules. Optionally, specify a module or a
function to narrow the selection.

The strings are aggregated into a single document on the master for easy
reading.

Multiple modules/functions can be specified.

CLI Example:

    salt '*' sys.doc
    salt '*' sys.doc sys
    salt '*' sys.doc sys.doc
    salt '*' sys.doc network.traceroute user.info

Modules can be specified as globs.

New in version 2015.5.0

    salt '*' sys.doc 'sys.*'
    salt '*' sys.doc 'sys.list_*'

sys.list_functions:

List the functions for all modules. Optionally, specify a module or modules
from which to list.

CLI Example:

    salt '*' sys.list_functions
    salt '*' sys.list_functions sys
    salt '*' sys.list_functions sys user

New in version 0.12.0

    salt '*' sys.list_functions 'module.specific_function'

Function names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.list_functions 'sys.list_*'

sys.list_modules:

List the modules loaded on the minion

New in version 2015.5.0

CLI Example:

    salt '*' sys.list_modules

Module names can be specified as globs.

    salt '*' sys.list_modules 's*'

sys.list_renderers:

List the renderers loaded on the minion

New in version 2015.5.0

CLI Example:

    salt '*' sys.list_renderers

Render names can be specified as globs.

    salt '*' sys.list_renderers 'yaml*'

sys.list_returner_functions:

List the functions for all returner modules. Optionally, specify a returner
module or modules from which to list.

New in version 2014.7.0

CLI Example:

    salt '*' sys.list_returner_functions
    salt '*' sys.list_returner_functions mysql
    salt '*' sys.list_returner_functions mysql etcd

Returner names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.list_returner_functions 'sqlite3.get_*'

sys.list_returners:

List the returners loaded on the minion

New in version 2014.7.0

CLI Example:

    salt '*' sys.list_returners

Returner names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.list_returners 's*'

sys.list_runner_functions:

List the functions for all runner modules. Optionally, specify a runner
module or modules from which to list.

New in version 2014.7.0

CLI Example:

    salt '*' sys.list_runner_functions
    salt '*' sys.list_runner_functions state
    salt '*' sys.list_runner_functions state virt

Runner function names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.list_runner_functions 'state.*' 'virt.*'

sys.list_runners:

List the runners loaded on the minion

New in version 2014.7.0

CLI Example:

    salt '*' sys.list_runners

Runner names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.list_runners 'm*'

sys.list_state_functions:

List the functions for all state modules. Optionally, specify a state
module or modules from which to list.

New in version 2014.7.0

CLI Example:

    salt '*' sys.list_state_functions
    salt '*' sys.list_state_functions file
    salt '*' sys.list_state_functions pkg user

State function names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.list_state_functions 'file.*'
    salt '*' sys.list_state_functions 'file.s*'

New in version 2016.9.0

    salt '*' sys.list_state_functions 'module.specific_function'

sys.list_state_modules:

List the modules loaded on the minion

New in version 2014.7.0

CLI Example:

    salt '*' sys.list_state_modules

State module names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.list_state_modules 'mysql_*'

sys.reload_modules:

    Tell the minion to reload the execution modules

    CLI Example:

        salt '*' sys.reload_modules

sys.renderer_doc:

Return the docstrings for all renderers. Optionally, specify a renderer or a
function to narrow the selection.

The strings are aggregated into a single document on the master for easy
reading.

Multiple renderers can be specified.

New in version 2015.5.0

CLI Example:

    salt '*' sys.renderer_doc
    salt '*' sys.renderer_doc cheetah
    salt '*' sys.renderer_doc jinja json

Renderer names can be specified as globs.

    salt '*' sys.renderer_doc 'c*' 'j*'

sys.returner_argspec:

Return the argument specification of functions in Salt returner
modules.

New in version 2015.5.0

CLI Example:

    salt '*' sys.returner_argspec xmpp
    salt '*' sys.returner_argspec xmpp smtp
    salt '*' sys.returner_argspec

Returner names can be specified as globs.

    salt '*' sys.returner_argspec 'sqlite3.*'

sys.returner_doc:

Return the docstrings for all returners. Optionally, specify a returner or a
function to narrow the selection.

The strings are aggregated into a single document on the master for easy
reading.

Multiple returners/functions can be specified.

New in version 2014.7.0

CLI Example:

    salt '*' sys.returner_doc
    salt '*' sys.returner_doc sqlite3
    salt '*' sys.returner_doc sqlite3.get_fun
    salt '*' sys.returner_doc sqlite3.get_fun etcd.get_fun

Returner names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.returner_doc 'sqlite3.get_*'

sys.runner_argspec:

Return the argument specification of functions in Salt runner
modules.

New in version 2015.5.0

CLI Example:

    salt '*' sys.runner_argspec state
    salt '*' sys.runner_argspec http
    salt '*' sys.runner_argspec

Runner names can be specified as globs.

    salt '*' sys.runner_argspec 'winrepo.*'

sys.runner_doc:

Return the docstrings for all runners. Optionally, specify a runner or a
function to narrow the selection.

The strings are aggregated into a single document on the master for easy
reading.

Multiple runners/functions can be specified.

New in version 2014.7.0

CLI Example:

    salt '*' sys.runner_doc
    salt '*' sys.runner_doc cache
    salt '*' sys.runner_doc cache.grains
    salt '*' sys.runner_doc cache.grains mine.get

Runner names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.runner_doc 'cache.clear_*'

sys.state_argspec:

Return the argument specification of functions in Salt state
modules.

New in version 2015.5.0

CLI Example:

    salt '*' sys.state_argspec pkg.installed
    salt '*' sys.state_argspec file
    salt '*' sys.state_argspec

State names can be specified as globs.

    salt '*' sys.state_argspec 'pkg.*'

sys.state_doc:

Return the docstrings for all states. Optionally, specify a state or a
function to narrow the selection.

The strings are aggregated into a single document on the master for easy
reading.

Multiple states/functions can be specified.

New in version 2014.7.0

CLI Example:

    salt '*' sys.state_doc
    salt '*' sys.state_doc service
    salt '*' sys.state_doc service.running
    salt '*' sys.state_doc service.running ipables.append

State names can be specified as globs.

New in version 2015.5.0

    salt '*' sys.state_doc 'service.*' 'iptables.*'

sys.state_schema:

Return a JSON Schema for the given state function(s)

New in version 2016.3.0

CLI Example:

    salt '*' sys.state_schema
    salt '*' sys.state_schema pkg.installed

sysctl.assign:

Assign a single sysctl parameter for this minion

CLI Example:

    salt '*' sysctl.assign net.ipv4.ip_forward 1

sysctl.default_config:

Linux hosts using systemd 207 or later ignore ``/etc/sysctl.conf`` and only
load from ``/etc/sysctl.d/*.conf``. This function will do the proper checks
and return a default config file which will be valid for the Minion. Hosts
running systemd >= 207 will use ``/etc/sysctl.d/99-salt.conf``.

CLI Example:

    salt -G 'kernel:Linux' sysctl.default_config

sysctl.get:

Return a single sysctl parameter for this minion

CLI Example:

    salt '*' sysctl.get net.ipv4.ip_forward

sysctl.persist:

Assign and persist a simple sysctl parameter for this minion. If ``config``
is not specified, a sensible default will be chosen using
:mod:`sysctl.default_config <salt.modules.linux_sysctl.default_config>`.

CLI Example:

    salt '*' sysctl.persist net.ipv4.ip_forward 1

sysctl.show:

Return a list of sysctl parameters for this minion

config: Pull the data from the system configuration file
    instead of the live data.

CLI Example:

    salt '*' sysctl.show

sysfs.attr:

Access/write a SysFS attribute.
If the attribute is a symlink, its destination is returned

:return: value or bool

CLI Example:

    salt '*' sysfs.attr block/sda/queue/logical_block_size

sysfs.interfaces:

Generate a dictionary with all available interfaces relative to root.
Symlinks are not followed.

CLI Example:

    salt '*' sysfs.interfaces block/bcache0/bcache

Output example:
   {
      "r": [
        "state",
        "partial_stripes_expensive",
        "writeback_rate_debug",
        "stripe_size",
        "dirty_data",
        "stats_total/cache_hits",
        "stats_total/cache_bypass_misses",
        "stats_total/bypassed",
        "stats_total/cache_readaheads",
        "stats_total/cache_hit_ratio",
        "stats_total/cache_miss_collisions",
        "stats_total/cache_misses",
        "stats_total/cache_bypass_hits",
      ],
      "rw": [
        "writeback_rate",
        "writeback_rate_update_seconds",
        "cache_mode",
        "writeback_delay",
        "label",
        "writeback_running",
        "writeback_metadata",
        "running",
        "writeback_rate_p_term_inverse",
        "sequential_cutoff",
        "writeback_percent",
        "writeback_rate_d_term",
        "readahead"
      ],
      "w": [
        "stop",
        "clear_stats",
        "attach",
        "detach"
      ]
   }

Note:
  * 'r' interfaces are read-only
  * 'w' interfaces are write-only (e.g. actions)
  * 'rw' are interfaces that can both be read or written

sysfs.read:

Read from SysFS

:param key: file or path in SysFS; if key is a list then root will be prefixed on each key

:return: the full (tree of) SysFS attributes under key

CLI Example:

    salt '*' sysfs.read class/net/em1/statistics

sysfs.target:

Return the basename of a SysFS key path

:param key: the location to resolve within SysFS
:param full: full path instead of basename

:return: fullpath or basename of path

CLI Example:

    salt '*' sysfs.read class/ttyS0

sysfs.write:

Write a SysFS attribute/action

CLI Example:

    salt '*' sysfs.write devices/system/cpu/cpu0/cpufreq/scaling_governor 'performance'

syslog_ng.config:

Builds syslog-ng configuration. This function is intended to be used from
the state module, users should not use it directly!

name : the id of the Salt document or it is the format of <statement name>.id
config : the parsed YAML code
write : if True, it writes  the config into the configuration file,
otherwise just returns it

CLI Example:

    salt '*' syslog_ng.config name='s_local' config="[{'tcp':[{'ip':'127.0.0.1'},{'port':1233}]}]"

syslog_ng.config_test:

Runs syntax check against cfgfile. If syslog_ng_sbin_dir is specified, it
is added to the PATH during the test.

CLI Example:

    salt '*' syslog_ng.config_test
    salt '*' syslog_ng.config_test /home/user/install/syslog-ng/sbin
    salt '*' syslog_ng.config_test /home/user/install/syslog-ng/sbin /etc/syslog-ng/syslog-ng.conf

syslog_ng.get_config_file:

Returns the configuration directory, which contains syslog-ng.conf.

CLI Example:

    salt '*' syslog_ng.get_config_file

syslog_ng.modules:

Returns the available modules. If syslog_ng_sbin_dir is specified, it
is added to the PATH during the execution of the command syslog-ng.

CLI Example:

    salt '*' syslog_ng.modules
    salt '*' syslog_ng.modules /home/user/install/syslog-ng/sbin

syslog_ng.reload:

Reloads syslog-ng. This function is intended to be used from states.

If :mod:`syslog_ng.set_config_file
<salt.modules.syslog_ng.set_binary_path>`, is called before, this function
will use the set binary path.

CLI Example:

    salt '*' syslog_ng.reload

syslog_ng.set_binary_path:

Sets the path, where the syslog-ng binary can be found. This function is
intended to be used from states.

If syslog-ng is installed via a package manager, users don't need to use
this function.

CLI Example:

    salt '*' syslog_ng.set_binary_path name=/usr/sbin

syslog_ng.set_config_file:

Sets the configuration's name. This function is intended to be used from
states.

CLI Example:

    salt '*' syslog_ng.set_config_file name=/etc/syslog-ng

syslog_ng.set_parameters:

Sets variables.

CLI Example:

    salt '*' syslog_ng.set_parameters version='3.6'
    salt '*' syslog_ng.set_parameters  binary_path=/home/user/install/syslog-ng/sbin config_file=/home/user/install/syslog-ng/etc/syslog-ng.conf

syslog_ng.start:

Ensures, that syslog-ng is started via the given parameters. This function
is intended to be used from the state module.

Users shouldn't use this function, if the service module is available on
their system. If :mod:`syslog_ng.set_config_file
<salt.modules.syslog_ng.set_binary_path>`, is called before, this function
will use the set binary path.

CLI Example:

    salt '*' syslog_ng.start

syslog_ng.stats:

Returns statistics from the running syslog-ng instance. If
syslog_ng_sbin_dir is specified, it is added to the PATH during the
execution of the command syslog-ng-ctl.

CLI Example:

    salt '*' syslog_ng.stats
    salt '*' syslog_ng.stats /home/user/install/syslog-ng/sbin

syslog_ng.stop:

Kills syslog-ng. This function is intended to be used from the state module.

Users shouldn't use this function, if the service module is available on
their system.  If :mod:`syslog_ng.set_config_file
<salt.modules.syslog_ng.set_binary_path>` is called before, this function
will use the set binary path.

CLI Example:

    salt '*' syslog_ng.stop

syslog_ng.version:

Returns the version of the installed syslog-ng. If syslog_ng_sbin_dir is
specified, it is added to the PATH during the execution of the command
syslog-ng.

CLI Example:

    salt '*' syslog_ng.version
    salt '*' syslog_ng.version /home/user/install/syslog-ng/sbin

syslog_ng.write_config:

Writes the given parameter config into the config file. This function is
intended to be used from states.

If :mod:`syslog_ng.set_config_file
<salt.modules.syslog_ng.set_config_file>`, is called before, this function
will use the set config file.

CLI Example:

    salt '*' syslog_ng.write_config config='# comment'

syslog_ng.write_version:

Removes the previous configuration file, then creates a new one and writes
the name line. This function is intended to be used from states.

If :mod:`syslog_ng.set_config_file
<salt.modules.syslog_ng.set_config_file>`, is called before, this function
will use the set config file.

CLI Example:

    salt '*' syslog_ng.write_version name="3.6"

system.get_computer_desc:

Get ``PRETTY_HOSTNAME`` value stored in ``/etc/machine-info``
If this file doesn't exist or the variable doesn't exist
return ``False``.

:return: Value of ``PRETTY_HOSTNAME`` in ``/etc/machine-info``.
    If file/variable does not exist ``False``.
:rtype: str

CLI Example:

    salt '*' system.get_computer_desc

system.get_computer_name:

Get hostname.

CLI Example:

    salt '*' network.get_hostname

system.get_reboot_required_witnessed:

Note:

    This only applies to Minions running on NI Linux RT

Determine if at any time during the current boot session the salt minion
witnessed an event indicating that a reboot is required.

Returns:
    bool: ``True`` if the a reboot request was witnessed, ``False`` otherwise

CLI Example:

    salt '*' system.get_reboot_required_witnessed

system.get_system_date:

Get the system date

:param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an
    optional sign (``+``/``-``).  Will default to ``None`` which will use the local
    timezone. To set the time based off of UTC use ``+0000``. Note: If
    being passed through the command line will need to be quoted twice to
    allow negative offsets (e.g. ``"'+0000'"``).
:return: Returns the system date.
:rtype: str

CLI Example:

    salt '*' system.get_system_date

system.get_system_date_time:

Get the system date/time.

:param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an
    optional sign (``+``/``-``).  Will default to ``None`` which will use the local
    timezone. To set the time based off of UTC use ``+0000``. Note: If
    being passed through the command line will need to be quoted twice to
    allow negative offsets (e.g. ``"'+0000'"``).
:return: Returns the system time in ``YYYY-MM-DD hh:mm:ss`` format.
:rtype: str

CLI Example:

    salt '*' system.get_system_date_time "'-0500'"

system.get_system_time:

Get the system time.

:param str utc_offset: The UTC offset in 4 digit (e.g. ``+0600``) format with an
    optional sign (``+``/``-``).  Will default to ``None`` which will use the local
    timezone. To set the time based off of UTC use ``+0000``. Note: If
    being passed through the command line will need to be quoted twice to
    allow negative offsets (e.g. ``"'+0000'"``).
:return: Returns the system time in ``HH:MM:SS AM/PM`` format.
:rtype: str

CLI Example:

    salt '*' system.get_system_time

system.halt:

Halt a running system

CLI Example:

    salt '*' system.halt

system.has_settable_hwclock:

Returns ``True`` if the system has a hardware clock capable of being
set from software.

CLI Example:

    salt '*' system.has_settable_hwclock

system.init:

Change the system runlevel on sysV compatible systems

CLI Example:

    salt '*' system.init 3

system.poweroff:

Poweroff a running system

CLI Example:

    salt '*' system.poweroff

system.reboot:

Reboot the system

at_time
    The wait time in minutes before the system will be rebooted.

CLI Example:

    salt '*' system.reboot

system.set_computer_desc:

Set ``PRETTY_HOSTNAME`` value stored in ``/etc/machine-info``
This will create the file if it does not exist. If
it is unable to create or modify this file, ``False`` is returned.

:param str desc: The computer description
:return: ``False`` on failure. ``True`` if successful.

CLI Example:

    salt '*' system.set_computer_desc "Michael's laptop"

system.set_computer_name:

Modify hostname.

CLI Example:

    salt '*' system.set_computer_name master.saltstack.com

system.set_reboot_required_witnessed:

Note:

    This only applies to Minions running on NI Linux RT

This function is used to remember that an event indicating that a reboot is
required was witnessed. This function writes to a temporary filesystem so
the event gets cleared upon reboot.

Returns:
    bool: ``True`` if successful, otherwise ``False``

CLI Example:

    salt '*' system.set_reboot_required_witnessed

system.set_system_date:

Set the system date. Use ``<mm-dd-yy>`` format for the date.

:param str newdate:
    The date to set. Can be any of the following formats:

    - ``YYYY-MM-DD``
    - ``MM-DD-YYYY``
    - ``MM-DD-YY``
    - ``MM/DD/YYYY``
    - ``MM/DD/YY``
    - ``YYYY/MM/DD``

CLI Example:

    salt '*' system.set_system_date '03-28-13'

system.set_system_date_time:

Set the system date and time. Each argument is an element of the date, but
not required. If an element is not passed, the current system value for
that element will be used. For example, if the year is not passed, the
current system year will be used. (Used by
:mod:`system.set_system_date <salt.modules.system.set_system_date>` and
:mod:`system.set_system_time <salt.modules.system.set_system_time>`)

Updates hardware clock, if present, in addition to software
(kernel) clock.

:param int years: Years digit, e.g.: ``2015``
:param int months: Months digit: ``1``-``12``
:param int days: Days digit: ``1``-``31``
:param int hours: Hours digit: ``0``-``23``
:param int minutes: Minutes digit: ``0``-``59``
:param int seconds: Seconds digit: ``0``-``59``
:param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an
    optional sign (``+``/``-``).  Will default to ``None`` which will use the local
    timezone. To set the time based off of UTC use ``+0000``. Note: If
    being passed through the command line will need to be quoted twice to
    allow negative offsets (e.g. ``"'+0000'"``).
:return: ``True`` if successful. Otherwise ``False``.
:rtype: bool

CLI Example:

    salt '*' system.set_system_date_time 2015 5 12 11 37 53 "'-0500'"

system.set_system_time:

Set the system time.

:param str newtime:
    The time to set. Can be any of the following formats.

    - ``HH:MM:SS AM/PM``
    - ``HH:MM AM/PM``
    - ``HH:MM:SS`` (24 hour)
    - ``HH:MM`` (24 hour)

    Note that the Salt command line parser parses the date/time
    before we obtain the argument (preventing us from doing UTC)
    Therefore the argument must be passed in as a string.
    Meaning the text might have to be quoted twice on the command line.

:param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an
    optional sign (``+``/``-``).  Will default to ``None`` which will use the local
    timezone. To set the time based off of UTC use ``+0000``. Note: If
    being passed through the command line will need to be quoted twice to
    allow negative offsets (e.g. ``"'+0000'"``)
:return: Returns ``True`` if successful. Otherwise ``False``.
:rtype: bool

CLI Example:

    salt '*' system.set_system_time "'11:20'"

system.shutdown:

Shutdown a running system

at_time
    The wait time in minutes before the system will be shutdown.

CLI Example:

    salt '*' system.shutdown 5

telegram.post_message:

Send a message to a Telegram chat.

:param message: The message to send to the Telegram chat.
:param chat_id: (optional) The Telegram chat id.
:param token:   (optional) The Telegram API token.
:return:        Boolean if message was sent successfully.

CLI Example:

    salt '*' telegram.post_message message="Hello Telegram!"

telemetry.create_alarm:

create an telemetry alarms.

data is a dict of alert configuration data.

Returns (bool success, str message) tuple.

CLI Example:

    salt myminion telemetry.create_alarm rs-ds033197 {} profile=telemetry

telemetry.delete_alarms: delete an alert specified by alert_id or if not specified blows away all the alerts in the current deployment.

Returns (bool success, str message) tuple.

CLI Example:

    salt myminion telemetry.delete_alarms rs-ds033197 profile=telemetry

telemetry.get_alarms:

get all the alarms set up against the current deployment

Returns dictionary of alarm information

CLI Example:

    salt myminion telemetry.get_alarms rs-ds033197 profile=telemetry

telemetry.get_alert_config:

Get all alert definitions associated with a given deployment or if metric_name
is specified, obtain the specific alert config

Returns dictionary or list of dictionaries.

CLI Example:

    salt myminion telemetry.get_alert_config rs-ds033197 currentConnections profile=telemetry
    salt myminion telemetry.get_alert_config rs-ds033197 profile=telemetry

telemetry.get_notification_channel_id:

Given an email address, creates a notification-channels
if one is not found and also returns the corresponding
notification channel id.

notify_channel
    Email escalation policy
profile
    A dict of telemetry config information.

CLI Example:

    salt myminion telemetry.get_notification_channel_id userx@company.com profile=telemetry

telemetry.update_alarm:

update an telemetry alarms. data is a dict of alert configuration data.

Returns (bool success, str message) tuple.

CLI Example:

    salt myminion telemetry.update_alarm rs-ds033197 {} profile=telemetry

temp.dir:

Create a temporary directory

CLI Example:

    salt '*' temp.dir
    salt '*' temp.dir prefix='mytemp-' parent='/var/run/'

temp.file:

Create a temporary file

CLI Example:

    salt '*' temp.file
    salt '*' temp.file prefix='mytemp-' parent='/var/run/'

test.arg:

Print out the data passed into the function ``*args`` and ``kwargs``, this
is used to both test the publication data and CLI argument passing, but
also to display the information available within the publication data.

:return: ``{"args": args, "kwargs": kwargs}``
:rtype: dict

CLI Example:

    salt '*' test.arg 1 "two" 3.1 txt="hello" wow='{a: 1, b: "hello"}'

test.arg_clean:

Like :mod:`test.arg <salt.modules.test.arg>` but cleans ``kwargs`` of the ``__pub*`` items

CLI Example:

    salt '*' test.arg_clean 1 "two" 3.1 txt="hello" wow='{a: 1, b: "hello"}'

test.arg_repr:

Print out the data passed into the function ``*args`` and ``kwargs``, this
is used to both test the publication data and CLI argument passing, but
also to display the information available within the publication data.

:return: ``{"args": repr(args), "kwargs": repr(kwargs)}``

CLI Example:

    salt '*' test.arg_repr 1 "two" 3.1 txt="hello" wow='{a: 1, b: "hello"}'

test.arg_type:

Print out the types of the ``args`` and ``kwargs``. This is used to test the types
of the ``args`` and ``kwargs`` passed down to the Minion

:rtype: dict

CLI Example:

       salt '*' test.arg_type 1 'int'

test.assertion:

Assert the given argument

CLI Example:

    salt '*' test.assertion False

test.attr_call:

Call grains.items via the attribute

CLI Example:

    salt '*' test.attr_call

test.collatz:

Execute the collatz conjecture from the passed starting number,
returns the sequence and the time it took to compute. Used for
performance tests.

CLI Example:

    salt '*' test.collatz 3

test.conf_test:

Return the value for test.foo in the minion configuration file, or return
the default value

CLI Example:

    salt '*' test.conf_test

test.cross_test:

Execute a minion function via the ``__salt__`` object in the test
module, used to verify that the Minion functions can be called
via the ``__salt__`` module.

CLI Example:

    salt '*' test.cross_test file.gid_to_group 0

test.deprecation_warning:

Return True, but also produce two DeprecationWarnings. One by date, the
other by the codename - release Oganesson, which should correspond to Salt
3108.

CLI Example:

    salt \* test.deprecation_warning

test.echo:

Return a string - used for testing the connection

CLI Example:

    salt '*' test.echo 'foo bar baz quo qux'

test.exception:

Raise an exception

Optionally provide an error message or output the full stack.

CLI Example:

    salt '*' test.exception 'Oh noes!'

test.false:

Always return ``False``

CLI Example:

    salt '*' test.false

test.fib:

Return the ``num``-th Fibonacci number, and the time it took to compute in
seconds. Used for performance tests.

This function is designed to have terrible performance.

CLI Example:

    salt '*' test.fib 3

test.get_opts:

Return the configuration options passed to this minion

CLI Example:

    salt '*' test.get_opts

test.kwarg:

Print out the data passed into the function ``**kwargs``, this is used to
both test the publication data and CLI ``kwarg`` passing, but also to display
the information available within the publication data.

CLI Example:

    salt '*' test.kwarg num=1 txt="two" env='{a: 1, b: "hello"}'

test.module_report:

Return a dict containing all of the execution modules with a report on
the overall availability via different references

CLI Example:

    salt '*' test.module_report

test.not_loaded:

List the modules that were not loaded by the salt loader system

CLI Example:

    salt '*' test.not_loaded

test.opts_pkg:

Return an ``opts`` package with the ``grains`` and ``opts`` for this Minion.
This is primarily used to create the options used for Master side
state compiling routines

CLI Example:

    salt '*' test.opts_pkg

test.outputter:

Test the outputter, pass in data to return

CLI Example:

    salt '*' test.outputter foobar

test.ping:

Used to make sure the minion is up and responding. Not an ICMP ping.

Returns ``True``.

CLI Example:

    salt '*' test.ping

test.provider:

Pass in a function name to discover what provider is being used

CLI Example:

    salt '*' test.provider service

test.providers:

Return a dict of the provider names and the files that provided them

CLI Example:

    salt '*' test.providers

test.raise_exception:

Raise an exception. Built-in exceptions and those in
:mod:`salt.exceptions <salt.internals.salt.exceptions>`
can be raised by this test function. If no matching exception is found,
then no exception will be raised and this function will return ``False``.

This function is designed to test Salt's exception and return code
handling.

CLI Example:

    salt '*' test.raise_exception TypeError "An integer is required"
    salt '*' test.raise_exception salt.exceptions.CommandExecutionError "Something went wrong"

test.rand_sleep:

Sleep for a random number of seconds, used to test long-running commands
and minions returning at differing intervals

CLI Example:

    salt '*' test.rand_sleep 60

test.rand_str:

This function has been renamed to
:mod:`test.random_hash <salt.modules.test.random_hash>`. This function will stay to
ensure backwards compatibility, but please switch to using the preferred name
:mod:`test.random_hash <salt.modules.test.random_hash>`.

test.random_hash:

New in version 2015.5.2
Changed in version 2018.3.0
    Function has been renamed from ``test.rand_str`` to
    ``test.random_hash``

Generates a random number between 1 and ``size``, then returns a hash of
that number. If no ``hash_type`` is passed, the ``hash_type`` specified by the
Minion's :conf_minion:`hash_type` config option is used.

CLI Example:

    salt '*' test.random_hash
    salt '*' test.random_hash hash_type=sha512

test.retcode:

Test that the returncode system is functioning correctly

CLI Example:

    salt '*' test.retcode 42

test.sleep:

Instruct the minion to initiate a process that will sleep for a given
period of time.

CLI Example:

    salt '*' test.sleep 20

test.stack:

Return the current stack trace

CLI Example:

    salt '*' test.stack

test.true:

Always return ``True``

CLI Example:

    salt '*' test.true

test.try:

Try to run a module command. On an exception return ``None``.
If ``return_try_exception`` is set to ``True``, return the exception.
This can be helpful in templates where running a module might fail as expected.

Jinja Example:

    {% for i in range(0,230) %}
        {{ salt['test.try'](module='ipmi.get_users', bmc_host='172.2.2.'+i)|yaml(False) }}
    {% endfor %}

test.tty:

Deprecated! Moved to :mod:`cmd.tty <salt.modules.cmdmod.tty>`

CLI Example:

    salt '*' test.tty tty0 'This is a test'
    salt '*' test.tty pts3 'This is a test'

test.version:

Return the version of salt on the minion

CLI Example:

    salt '*' test.version

test.versions:

This function is an alias of versions_report.

Returns versions of components used by salt

CLI Example:

    salt '*' test.versions_report

test.versions_information:

Report the versions of dependent and system software

CLI Example:

    salt '*' test.versions_information

test.versions_report:

Returns versions of components used by salt

CLI Example:

    salt '*' test.versions_report

timezone.get_hwclock:

Get current hardware clock setting (UTC or localtime)

CLI Example:

    salt '*' timezone.get_hwclock

timezone.get_offset:

Get current numeric timezone offset from UTC (i.e. -0700)

CLI Example:

    salt '*' timezone.get_offset

timezone.get_zone:

Get current timezone (i.e. America/Denver)

Changed in version 2016.11.4

Note:

    On AIX operating systems, Posix values can also be returned
    'CST6CDT,M3.2.0/2:00:00,M11.1.0/2:00:00'

CLI Example:

    salt '*' timezone.get_zone

timezone.get_zonecode:

Get current timezone (i.e. PST, MDT, etc)

CLI Example:

    salt '*' timezone.get_zonecode

timezone.set_hwclock:

Sets the hardware clock to be either UTC or localtime

CLI Example:

    salt '*' timezone.set_hwclock UTC

timezone.set_zone:

Unlinks, then symlinks /etc/localtime to the set timezone.

The timezone is crucial to several system processes, each of which SHOULD
be restarted (for instance, whatever you system uses as its cron and
syslog daemons). This will not be automagically done and must be done
manually!

CLI Example:

    salt '*' timezone.set_zone 'America/Denver'

Changed in version 2016.11.4

Note:

    On AIX operating systems, Posix values are also allowed, see below

    salt '*' timezone.set_zone 'CST6CDT,M3.2.0/2:00:00,M11.1.0/2:00:00'

timezone.zone_compare:

Compares the given timezone name with the system timezone name.
Checks the hash sum between the given timezone, and the one set in
/etc/localtime. Returns True if names and hash sums match, and False if not.
Mostly useful for running state checks.

Changed in version 2016.3.0

Note:

    On Solaris-like operating systems only a string comparison is done.

Changed in version 2016.11.4

Note:

    On AIX operating systems only a string comparison is done.

CLI Example:

    salt '*' timezone.zone_compare 'America/Denver'

tls.ca_exists:

Verify whether a Certificate Authority (CA) already exists

ca_name
    name of the CA
cacert_path
    absolute path to ca certificates root directory
ca_filename
    alternative filename for the CA

    New in version 2015.5.3

CLI Example:

    salt '*' tls.ca_exists test_ca /etc/certs

tls.cert_base_path:

Return the base path for certs from CLI or from options

cacert_path
    absolute path to ca certificates root directory

CLI Example:

    salt '*' tls.cert_base_path

tls.cert_info:

Return information for a particular certificate

cert
    path to the certifiate PEM file or string

    Changed in version 2018.3.4

digest
    what digest to use for fingerprinting

CLI Example:

    salt '*' tls.cert_info /dir/for/certs/cert.pem

tls.create_ca:

Create a Certificate Authority (CA)

ca_name
    name of the CA
bits
    number of RSA key bits, default is 2048
days
    number of days the CA will be valid, default is 365
CN
    common name in the request, default is "localhost"
C
    country, default is "US"
ST
    state, default is "Utah"
L
    locality, default is "Centerville", the city where SaltStack originated
O
    organization, default is "SaltStack"
OU
    organizational unit, default is None
emailAddress
    email address for the CA owner, default is None
cacert_path
    absolute path to ca certificates root directory
ca_filename
    alternative filename for the CA

    New in version 2015.5.3

digest
    The message digest algorithm. Must be a string describing a digest
    algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically).
    For example, "md5" or "sha1". Default: 'sha256'
replace
    Replace this certificate even if it exists

    New in version 2015.5.1

Writes out a CA certificate based upon defined config values. If the file
already exists, the function just returns assuming the CA certificate
already exists.

If the following values were set::

    ca.cert_base_path='/etc/pki'
    ca_name='koji'

the resulting CA, and corresponding key, would be written in the following
location with appropriate permissions::

    /etc/pki/koji/koji_ca_cert.crt
    /etc/pki/koji/koji_ca_cert.key

CLI Example:

    salt '*' tls.create_ca test_ca

tls.create_ca_signed_cert:

Create a Certificate (CERT) signed by a named Certificate Authority (CA)

If the certificate file already exists, the function just returns assuming
the CERT already exists.

The CN *must* match an existing CSR generated by create_csr. If it
does not, this method does nothing.

ca_name
    name of the CA
CN
    common name matching the certificate signing request
days
    number of days certificate is valid, default is 365 (1 year)

cacert_path
    absolute path to ca certificates root directory

ca_filename
    alternative filename for the CA

    New in version 2015.5.3


cert_path
    full path to the certificates directory

cert_filename
    alternative filename for the certificate, useful when using special
    characters in the CN. If this option is set it will override
    the certificate filename output effects of ``cert_type``.
    ``type_ext`` will be completely overridden.

    New in version 2015.5.3


digest
    The message digest algorithm. Must be a string describing a digest
    algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically).
    For example, "md5" or "sha1". Default: 'sha256'
replace
    Replace this certificate even if it exists

    New in version 2015.5.1

cert_type
    string. Either 'server' or 'client' (see create_csr() for details).

    If create_csr(type_ext=True) this function **must** be called with the
    same cert_type so it can find the CSR file.

Note:
    create_csr() defaults to cert_type='server'; therefore, if it was also
    called with type_ext, cert_type becomes a required argument for
    create_ca_signed_cert()

type_ext
    bool. If set True, use ``cert_type`` as an extension to the CN when
    formatting the filename.

    e.g.: some_subject_CN_server.crt or some_subject_CN_client.crt

    This facilitates the context where both types are required for the same
    subject

    If ``cert_filename`` is `not None`, setting ``type_ext`` has no
    effect

If the following values were set:

    ca.cert_base_path='/etc/pki'
    ca_name='koji'
    CN='test.egavas.org'

the resulting signed certificate would be written in the following
location:

    /etc/pki/koji/certs/test.egavas.org.crt

CLI Example:

    salt '*' tls.create_ca_signed_cert test localhost

tls.create_csr:

Create a Certificate Signing Request (CSR) for a
particular Certificate Authority (CA)

ca_name
    name of the CA
bits
    number of RSA key bits, default is 2048
CN
    common name in the request, default is "localhost"
C
    country, default is "US"
ST
    state, default is "Utah"
L
    locality, default is "Centerville", the city where SaltStack originated
O
    organization, default is "SaltStack"
    NOTE: Must the same as CA certificate or an error will be raised
OU
    organizational unit, default is None
emailAddress
    email address for the request, default is None
subjectAltName
    valid subjectAltNames in full form, e.g. to add DNS entry you would call
    this function with this value:

    examples: ['DNS:somednsname.com',
            'DNS:1.2.3.4',
            'IP:1.2.3.4',
            'IP:2001:4801:7821:77:be76:4eff:fe11:e51',
            'email:me@i.like.pie.com']

Note:
    some libraries do not properly query IP: prefixes, instead looking
    for the given req. source with a DNS: prefix. To be thorough, you
    may want to include both DNS: and IP: entries if you are using
    subjectAltNames for destinations for your TLS connections.
    e.g.:
    requests to https://1.2.3.4 will fail from python's
    requests library w/out the second entry in the above list

New in version 2015.8.0

cert_type
    Specify the general certificate type. Can be either `server` or
    `client`. Indicates the set of common extensions added to the CSR.

        server: {
           'basicConstraints': 'CA:FALSE',
           'extendedKeyUsage': 'serverAuth',
           'keyUsage': 'digitalSignature, keyEncipherment'
        }

        client: {
           'basicConstraints': 'CA:FALSE',
           'extendedKeyUsage': 'clientAuth',
           'keyUsage': 'nonRepudiation, digitalSignature, keyEncipherment'
        }

type_ext
    boolean.  Whether or not to extend the filename with CN_[cert_type]
    This can be useful if a server and client certificate are needed for
    the same CN. Defaults to False to avoid introducing an unexpected file
    naming pattern

    The files normally named some_subject_CN.csr and some_subject_CN.key
    will then be saved

replace
    Replace this signing request even if it exists

    New in version 2015.5.1

Writes out a Certificate Signing Request (CSR) If the file already
exists, the function just returns assuming the CSR already exists.

If the following values were set::

    ca.cert_base_path='/etc/pki'
    ca_name='koji'
    CN='test.egavas.org'

the resulting CSR, and corresponding key, would be written in the
following location with appropriate permissions::

    /etc/pki/koji/certs/test.egavas.org.csr
    /etc/pki/koji/certs/test.egavas.org.key

CLI Example:

    salt '*' tls.create_csr test

tls.create_empty_crl:

Create an empty Certificate Revocation List.

New in version 2015.8.0

ca_name
    name of the CA
cacert_path
    absolute path to ca certificates root directory
ca_filename
    alternative filename for the CA

    New in version 2015.5.3

crl_file
    full path to the CRL file

digest
    The message digest algorithm. Must be a string describing a digest
    algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically).
    For example, "md5" or "sha1". Default: 'sha256'

CLI Example:

    salt '*' tls.create_empty_crl ca_name='koji'                 ca_filename='ca'                 crl_file='/etc/openvpn/team1/crl.pem'

tls.create_pkcs12:

Create a PKCS#12 browser certificate for a particular Certificate (CN)

ca_name
    name of the CA
CN
    common name matching the certificate signing request
passphrase
    used to unlock the PKCS#12 certificate when loaded into the browser
cacert_path
    absolute path to ca certificates root directory
replace
    Replace this certificate even if it exists

    New in version 2015.5.1

If the following values were set::

    ca.cert_base_path='/etc/pki'
    ca_name='koji'
    CN='test.egavas.org'

the resulting signed certificate would be written in the
following location::

    /etc/pki/koji/certs/test.egavas.org.p12

CLI Example:

    salt '*' tls.create_pkcs12 test localhost

tls.create_self_signed_cert:

Create a Self-Signed Certificate (CERT)

tls_dir
    location appended to the ca.cert_base_path, default is 'tls'
bits
    number of RSA key bits, default is 2048
CN
    common name in the request, default is "localhost"
C
    country, default is "US"
ST
    state, default is "Utah"
L
    locality, default is "Centerville", the city where SaltStack originated
O
    organization, default is "SaltStack"
    NOTE: Must the same as CA certificate or an error will be raised
OU
    organizational unit, default is None
emailAddress
    email address for the request, default is None
cacert_path
    absolute path to ca certificates root directory
digest
    The message digest algorithm. Must be a string describing a digest
    algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically).
    For example, "md5" or "sha1". Default: 'sha256'
replace
    Replace this certificate even if it exists

    New in version 2015.5.1

Writes out a Self-Signed Certificate (CERT). If the file already
exists, the function just returns.

If the following values were set::

    ca.cert_base_path='/etc/pki'
    tls_dir='koji'
    CN='test.egavas.org'

the resulting CERT, and corresponding key, would be written in the
following location with appropriate permissions::

    /etc/pki/koji/certs/test.egavas.org.crt
    /etc/pki/koji/certs/test.egavas.org.key

CLI Example:

    salt '*' tls.create_self_signed_cert

Passing options from the command line:

    salt 'minion' tls.create_self_signed_cert CN='test.mysite.org'

tls.get_ca:

Get the certificate path or content

ca_name
    name of the CA
as_text
    if true, return the certificate content instead of the path
cacert_path
    absolute path to ca certificates root directory

CLI Example:

    salt '*' tls.get_ca test_ca as_text=False cacert_path=/etc/certs

tls.get_ca_signed_cert:

Get the certificate path or content

ca_name
    name of the CA
CN
    common name of the certificate
as_text
    if true, return the certificate content instead of the path
cacert_path
    absolute path to certificates root directory
cert_filename
    alternative filename for the certificate, useful when using special characters in the CN

    New in version 2015.5.3

CLI Example:

    salt '*' tls.get_ca_signed_cert test_ca CN=localhost as_text=False cacert_path=/etc/certs

tls.get_ca_signed_key:

Get the certificate path or content

ca_name
    name of the CA
CN
    common name of the certificate
as_text
    if true, return the certificate content instead of the path
cacert_path
    absolute path to certificates root directory
key_filename
    alternative filename for the key, useful when using special characters

    New in version 2015.5.3

    in the CN

CLI Example:

    salt '*' tls.get_ca_signed_key                 test_ca CN=localhost                 as_text=False                 cacert_path=/etc/certs

tls.get_expiration_date:

New in version 2019.2.0

Get a certificate's expiration date

cert
    Full path to the certificate

date_format
    By default this will return the expiration date in YYYY-MM-DD format,
    use this to specify a different strftime format string. Note that the
    expiration time will be in UTC.

CLI Examples:

    salt '*' tls.get_expiration_date /path/to/foo.crt
    salt '*' tls.get_expiration_date /path/to/foo.crt date_format='%d/%m/%Y'

tls.get_extensions:

Fetch X509 and CSR extension definitions from tls:extensions:
(common|server|client) or set them to standard defaults.

New in version 2015.8.0

cert_type:
    The type of certificate such as ``server`` or ``client``.

CLI Example:

    salt '*' tls.get_extensions client

tls.maybe_fix_ssl_version:

Check that the X509 version is correct
(was incorrectly set in previous salt versions).
This will fix the version if needed.

ca_name
    ca authority name
cacert_path
    absolute path to ca certificates root directory
ca_filename
    alternative filename for the CA

    New in version 2015.5.3

CLI Example:

    salt '*' tls.maybe_fix_ssl_version test_ca /etc/certs

tls.revoke_cert:

Revoke a certificate.

New in version 2015.8.0

ca_name
    Name of the CA.

CN
    Common name matching the certificate signing request.

cacert_path
    Absolute path to ca certificates root directory.

ca_filename
    Alternative filename for the CA.

cert_path
    Path to the cert file.

cert_filename
    Alternative filename for the certificate, useful when using special
    characters in the CN.

crl_file
    Full path to the CRL file.

digest
    The message digest algorithm. Must be a string describing a digest
    algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically).
    For example, "md5" or "sha1". Default: 'sha256'

CLI Example:

    salt '*' tls.revoke_cert ca_name='koji'                 ca_filename='ca'                 crl_file='/etc/openvpn/team1/crl.pem'

tls.set_ca_path:

If wanted, store the aforementioned cacert_path in context
to be used as the basepath for further operations

CLI Example:

    salt '*' tls.set_ca_path /etc/certs

tls.validate:

New in version 3000

Validate a certificate against a given CA/CRL.

cert
    path to the certifiate PEM file or string

ca_name
    name of the CA

crl_file
    full path to the CRL file

travisci.verify_webhook:

Verify the webhook signature from travisci

signature
    The signature header from the webhook header

body
    The full payload body from the webhook post

Note: The body needs to be the urlencoded version of the body.

CLI Example:

    salt '*' travisci.verify_webhook 'M6NucCX5722bxisQs7e...' 'payload=%7B%22id%22%3A183791261%2C%22repository...'

udev.env:

Return all environment variables udev has for dev

CLI Example:

    salt '*' udev.env /dev/sda
    salt '*' udev.env /sys/class/net/eth0

udev.exportdb:

Return all the udev database

CLI Example:

    salt '*' udev.exportdb

udev.info:

Extract all info delivered by udevadm

CLI Example:

    salt '*' udev.info /dev/sda
    salt '*' udev.info /sys/class/net/eth0

udev.links:

Return all udev-created device symlinks

CLI Example:

    salt '*' udev.links /dev/sda
    salt '*' udev.links /sys/class/net/eth0

udev.name:

Return the actual dev name(s?) according to udev for dev

CLI Example:

    salt '*' udev.dev /dev/sda
    salt '*' udev.dev /sys/class/net/eth0

udev.path:

Return the physical device path(s?) according to udev for dev

CLI Example:

    salt '*' udev.path /dev/sda
    salt '*' udev.path /sys/class/net/eth0

uptime.check_exists:

Check if a given URL is in being monitored by uptime

CLI Example:

    salt '*' uptime.check_exists http://example.org

uptime.checks_list:

List URL checked by uptime

CLI Example:

    salt '*' uptime.checks_list

uptime.create: Create a check on a given URL.

Additional parameters can be used and are passed to API (for
example interval, maxTime, etc). See the documentation
https://github.com/fzaninotto/uptime for a full list of the
parameters.

CLI Example:

    salt '*' uptime.create http://example.org

uptime.delete:

Delete a check on a given URL

CLI Example:

    salt '*' uptime.delete http://example.org

user.add:

Add a user to the minion

name
    Username LOGIN to add

uid
    User ID of the new account

gid
    Name or ID of the primary group of the new account

groups
    List of supplementary groups of the new account

home
    Home directory of the new account

shell
    Login shell of the new account

unique
    If not True, the user account can have a non-unique UID

system
    Create a system account

fullname
    GECOS field for the full name

roomnumber
    GECOS field for the room number

workphone
    GECOS field for the work phone

homephone
    GECOS field for the home phone

other
    GECOS field for other information

createhome
    Create the user's home directory

loginclass
    Login class for the new account (OpenBSD)

nologinit
    Do not add the user to the lastlog and faillog databases

root
    Directory to chroot into

usergroup
    Create and add the user to a new primary group of the same name

local (Only on systems with luseradd available)
    Specifically add the user locally rather than possibly through remote providers (e.g. LDAP)

    New in version 3007.0

CLI Example:

    salt '*' user.add name <uid> <gid> <groups> <home> <shell>

user.chfullname:

Change the user's Full Name

name
    User to modify

fullname
    GECOS field for the full name

root
    Directory to chroot into

CLI Example:

    salt '*' user.chfullname foo "Foo Bar"

user.chgid:

Change the default group of the user

name
    User to modify

gid
    Force use GID as new primary group

root
    Directory to chroot into

CLI Example:

    salt '*' user.chgid foo 4376

user.chgroups:

Change the groups to which this user belongs

name
    User to modify

groups
    Groups to set for the user

append : False
    If ``True``, append the specified group(s). Otherwise, this function
    will replace the user's groups with the specified group(s).

root
    Directory to chroot into

CLI Examples:

    salt '*' user.chgroups foo wheel,root
    salt '*' user.chgroups foo wheel,root append=True

user.chhome:

Change the home directory of the user, pass True for persist to move files
to the new home directory if the old home directory exist.

name
    User to modify

home
    New home directory for the user account

persist
    Move contents of the home directory to the new location

root
    Directory to chroot into

CLI Example:

    salt '*' user.chhome foo /home/users/foo True

user.chhomephone:

Change the user's Home Phone

name
    User to modify

homephone
    GECOS field for the home phone

root
    Directory to chroot into

CLI Example:

    salt '*' user.chhomephone foo 7735551234

user.chloginclass:

Change the default login class of the user

name
    User to modify

loginclass
    Login class for the new account

root
    Directory to chroot into

Note:
    This function only applies to OpenBSD systems.

CLI Example:

    salt '*' user.chloginclass foo staff

user.chother:

Change the user's other GECOS attribute

name
    User to modify

other
    GECOS field for other information

root
    Directory to chroot into

CLI Example:

    salt '*' user.chother foobar

user.chroomnumber:

Change the user's Room Number

CLI Example:

    salt '*' user.chroomnumber foo 123

user.chshell:

Change the default shell of the user

name
    User to modify

shell
    New login shell for the user account

root
    Directory to chroot into

CLI Example:

    salt '*' user.chshell foo /bin/zsh

user.chuid:

Change the uid for a named user

name
    User to modify

uid
    New UID for the user account

root
    Directory to chroot into

CLI Example:

    salt '*' user.chuid foo 4376

user.chworkphone:

Change the user's Work Phone

name
    User to modify

workphone
    GECOS field for the work phone

root
    Directory to chroot into

CLI Example:

    salt '*' user.chworkphone foo 7735550123

user.delete:

Remove a user from the minion

name
    Username to delete

remove
    Remove home directory and mail spool

force
    Force some actions that would fail otherwise

root
    Directory to chroot into

local (Only on systems with luserdel available):
    Ensure the user account is removed locally ignoring global
    account management (default is False).

    New in version 3007.0

CLI Example:

    salt '*' user.delete name remove=True force=True

user.get_loginclass:

Get the login class of the user

name
    User to get the information

Note:
    This function only applies to OpenBSD systems.

CLI Example:

    salt '*' user.get_loginclass foo

user.getent:

Return the list of all info for all users

refresh
    Force a refresh of user information

root
    Directory to chroot into

CLI Example:

    salt '*' user.getent

user.info:

Return user information

name
    User to get the information

root
    Directory to chroot into

CLI Example:

    salt '*' user.info root

user.list_groups:

Return a list of groups the named user belongs to

name
    User to get the information

CLI Example:

    salt '*' user.list_groups foo

user.list_users:

Return a list of all users

root
    Directory to chroot into

CLI Example:

    salt '*' user.list_users

user.primary_group:

Return the primary group of the named user

New in version 2016.3.0

name
    User to get the information

CLI Example:

    salt '*' user.primary_group saltadmin

user.rename:

Change the username for a named user

name
    User to modify

new_name
    New value of the login name

root
    Directory to chroot into

CLI Example:

    salt '*' user.rename name new_name

vault.clear_cache:

New in version 3007.0

Delete Vault caches. Will ensure the current token and associated leases
are revoked by default.

The cache is organized in a hierarchy: ``/vault/connection/session/leases``.
(*italics* mark data that is only cached when receiving configuration from a master)

``connection`` contains KV metadata (by default), *configuration* and *(AppRole) auth credentials*.
``session`` contains the currently active token.
``leases`` contains leases issued to the currently active token like database credentials.

CLI Example:

    salt '*' vault.clear_cache
    salt '*' vault.clear_cache session=True

connection
    Only clear the cached data scoped to a connection. This includes
    configuration, auth credentials, the currently active auth token
    as well as leases and KV metadata (by default). Defaults to true.
    Set this to false to clear all Vault caches.

session
    Only clear the cached data scoped to a session. This only includes
    leases and the currently active auth token, but not configuration
    or (AppRole) auth credentials. Defaults to false.
    Setting this to true will keep the connection cache, regardless
    of ``connection``.

vault.clear_token_cache:

Changed in version 3001
Changed in version 3007.0

    This is now an alias for ``vault.clear_cache`` with ``connection=True``.

Delete minion Vault token cache.

CLI Example:

    salt '*' vault.clear_token_cache

vault.delete_secret:

Delete secret at <path>. The vault policy used must allow this.
If <path> is on KV v2, the secret will be soft-deleted.

CLI Example:

    salt '*' vault.delete_secret "secret/my/secret"
    salt '*' vault.delete_secret "secret/my/secret" 1 2 3

Required policy:

    path "<mount>/<secret>" {
        capabilities = ["delete"]
    }

    # or KV v2
    path "<mount>/data/<secret>" {
        capabilities = ["delete"]
    }

    # KV v2 versions
    path "<mount>/delete/<secret>" {
        capabilities = ["update"]
    }

path
    The path to the secret, including mount.

New in version 3007.0

    For KV v2, you can specify versions to soft-delete as supplemental
    positional arguments.

vault.destroy_secret:

New in version 3001

Destroy specified secret versions <path>. The vault policy
used must allow this. Only supported on Vault KV version 2.

CLI Example:

    salt '*' vault.destroy_secret "secret/my/secret" 1 2

Required policy:

    path "<mount>/destroy/<secret>" {
        capabilities = ["update"]
    }

path
    The path to the secret, including mount.

You can specify versions to destroy as supplemental positional arguments.
At least one is required.

vault.get_server_config:

New in version 3007.0

Return the server connection configuration that's currently in use by Salt.
Contains ``url``, ``verify`` and ``namespace``.

CLI Example:

    salt '*' vault.get_server_config

vault.list_secrets:

List secret keys at <path>. The vault policy used must allow this.
The path should end with a trailing slash.

Changed in version 3001
    The ``default`` argument has been added. When the path or path/key
    combination is not found, an exception will be raised, unless a default
    is provided.

CLI Example:

    salt '*' vault.list_secrets "secret/my/"

Required policy:

    path "<mount>/<path>" {
        capabilities = ["list"]
    }

    # or KV v2
    path "<mount>/metadata/<path>" {
        capabilities = ["list"]
    }

path
    The path to the secret, including mount.

default
    New in version 3001

    When the path is not found, an exception will be raised, unless a default
    is provided here.

keys_only
    New in version 3007.0

    This function used to return a dictionary like ``{"keys": ["some/", "some/key"]}``.
    Setting this to True will only return the list of keys.
    For backwards-compatibility reasons, this defaults to False.

vault.patch_secret:

Patch secret dataset at <path>. Fields are specified as arbitrary keyword arguments.

Note:

    This works even for older Vault versions, KV v1 and with missing
    ``patch`` capability, but will use more than one request to simulate
    the functionality by issuing a read and update request.

    For proper, single-request patching, requires versions of KV v2 that
    support the ``patch`` capability and the ``patch`` capability to be available
    for the path.

Note:

    This uses JSON Merge Patch format internally.
    Keys set to ``null`` (JSON/YAML)/``None`` (Python) will be deleted.

CLI Example:

        salt '*' vault.patch_secret "secret/my/secret" password="baz"

Required policy:

    # Proper patching
    path "<mount>/data/<secret>" {
        capabilities = ["patch"]
    }

    # OR (!), for older KV v2 setups:

    path "<mount>/data/<secret>" {
        capabilities = ["read", "update"]
    }

    # OR (!), for KV v1 setups:

    path "<mount>/<secret>" {
        capabilities = ["read", "update"]
    }

path
    The path to the secret, including mount.

vault.policies_list:

New in version 3007.0

List all ACL policies.

CLI Example:

    salt '*' vault.policies_list

Required policy:

    path "sys/policy" {
        capabilities = ["read"]
    }

vault.policy_delete:

New in version 3007.0

Delete an ACL policy. Returns False if the policy did not exist.

CLI Example:

    salt '*' vault.policy_delete salt_minion

Required policy:

    path "sys/policy/<policy>" {
        capabilities = ["delete"]
    }

policy
    The name of the policy to delete.

vault.policy_fetch:

New in version 3007.0

Fetch the rules associated with an ACL policy. Returns None if the policy
does not exist.

CLI Example:

    salt '*' vault.policy_fetch salt_minion

Required policy:

    path "sys/policy/<policy>" {
        capabilities = ["read"]
    }

policy
    The name of the policy to fetch.

vault.policy_write:

New in version 3007.0

Create or update an ACL policy.

CLI Example:

    salt '*' vault.policy_write salt_minion 'path "secret/foo" {...}'

Required policy:

    path "sys/policy/<policy>" {
        capabilities = ["create", "update"]
    }

policy
    The name of the policy to create/update.

rules
    Rules to write, formatted as in-line HCL.

vault.query:

New in version 3007.0

Issue arbitrary queries against the Vault API.

CLI Example:

    salt '*' vault.query GET auth/token/lookup-self

Required policy: Depends on the query.

You can ask the vault CLI to output the necessary policy:

    vault read -output-policy auth/token/lookup-self

method
    HTTP method to use.

endpoint
    Vault API endpoint to issue the request against. Do not include ``/v1/``.

payload
    Optional dictionary to use as JSON payload.

vault.read_secret:

Return the value of <key> at <path> in vault, or entire secret.

Changed in version 3001
    The ``default`` argument has been added. When the path or path/key
    combination is not found, an exception will be raised, unless a default
    is provided.

CLI Example:

    salt '*' vault.read_secret salt/kv/secret

Required policy:

    path "<mount>/<secret>" {
        capabilities = ["read"]
    }

    # or KV v2
    path "<mount>/data/<secret>" {
        capabilities = ["read"]
    }

path
    The path to the secret, including mount.

key
    The data field at <path> to read. If unspecified, returns the
    whole dataset.

metadata
    New in version 3001

    If using KV v2 backend, display full results, including metadata.
    Defaults to False.

default
    New in version 3001

    When the path or path/key combination is not found, an exception will
    be raised, unless a default is provided here.

vault.update_config:

New in version 3007.0

Attempt to update the cached configuration without clearing the
currently active Vault session.

CLI Example:

    salt '*' vault.update_config

keep_session
    Only update configuration that can be updated without
    creating a new login session.
    If this is false, still tries to keep the active session,
    but might clear it if the server configuration has changed
    significantly.
    Defaults to False.

vault.write_raw:

Set raw data at <path>. The vault policy used must allow this.

CLI Example:

        salt '*' vault.write_raw "secret/my/secret" '{"user":"foo","password": "bar"}'

Required policy: see write_secret

path
    The path to the secret, including mount.

raw
    Secret data to write to <path>. Has to be a mapping.

vault.write_secret:

Set secret dataset at <path>. The vault policy used must allow this.
Fields are specified as arbitrary keyword arguments.

CLI Example:

        salt '*' vault.write_secret "secret/my/secret" user="foo" password="bar"

Required policy:

    path "<mount>/<secret>" {
        capabilities = ["create", "update"]
    }

    # or KV v2
    path "<mount>/data/<secret>" {
        capabilities = ["create", "update"]
    }

path
    The path to the secret, including mount.

vbox_guest.additions_install:

Install VirtualBox Guest Additions. Uses the CD, connected by VirtualBox.

To connect VirtualBox Guest Additions via VirtualBox graphical interface
press 'Host+D' ('Host' is usually 'Right Ctrl').

See https://www.virtualbox.org/manual/ch04.html#idp52733088 for more details.

CLI Example:

    salt '*' vbox_guest.additions_install
    salt '*' vbox_guest.additions_install reboot=True
    salt '*' vbox_guest.additions_install upgrade_os=True

:param reboot: reboot computer to complete installation
:type reboot: bool
:param upgrade_os: upgrade OS (to ensure the latests version of kernel and developer tools are installed)
:type upgrade_os: bool
:return: version of VirtualBox Guest Additions or string with error

vbox_guest.additions_mount:

Mount VirtualBox Guest Additions CD to the temp directory.

To connect VirtualBox Guest Additions via VirtualBox graphical interface
press 'Host+D' ('Host' is usually 'Right Ctrl').

CLI Example:

    salt '*' vbox_guest.additions_mount

:return: True or OSError exception

vbox_guest.additions_remove:

Remove VirtualBox Guest Additions.

Firstly it tries to uninstall itself by executing
'/opt/VBoxGuestAdditions-VERSION/uninstall.run uninstall'.
It uses the CD, connected by VirtualBox if it failes.

CLI Example:

    salt '*' vbox_guest.additions_remove
    salt '*' vbox_guest.additions_remove force=True

:param force: force VirtualBox Guest Additions removing
:type force: bool
:return: True if VirtualBox Guest Additions were removed successfully else False

vbox_guest.additions_umount:

Unmount VirtualBox Guest Additions CD from the temp directory.

CLI Example:

    salt '*' vbox_guest.additions_umount

:param mount_point: directory VirtualBox Guest Additions is mounted to
:return: True or an string with error

vbox_guest.additions_version:

Check VirtualBox Guest Additions version.

CLI Example:

    salt '*' vbox_guest.additions_version

:return: version of VirtualBox Guest Additions or False if they are not installed

vbox_guest.grant_access_to_shared_folders_to:

Grant access to auto-mounted shared folders to the users.

User is specified by its name. To grant access for several users use argument `users`.
Access will be denied to the users not listed in `users` argument.

See https://www.virtualbox.org/manual/ch04.html#sf_mount_auto for more details.

CLI Example:

    salt '*' vbox_guest.grant_access_to_shared_folders_to fred
    salt '*' vbox_guest.grant_access_to_shared_folders_to users ['fred', 'roman']

:param name: name of the user to grant access to auto-mounted shared folders to
:type name: str
:param users: list of names of users to grant access to auto-mounted shared folders to (if specified, `name` will not be taken into account)
:type users: list of str
:return: list of users who have access to auto-mounted shared folders

vbox_guest.list_shared_folders_users:

List users who have access to auto-mounted shared folders.

See https://www.virtualbox.org/manual/ch04.html#sf_mount_auto for more details.

CLI Example:

    salt '*' vbox_guest.list_shared_folders_users

:return: list of users who have access to auto-mounted shared folders

virtualenv.create:

Create a virtualenv

path
    The path to the virtualenv to be created

venv_bin
    The name (and optionally path) of the virtualenv command. This can also
    be set globally in the minion config file as ``virtualenv.venv_bin``.
    Defaults to ``virtualenv``.

system_site_packages : False
    Passthrough argument given to virtualenv or pyvenv

distribute : False
    Passthrough argument given to virtualenv

pip : False
    Install pip after creating a virtual environment. Implies
    ``distribute=True``

clear : False
    Passthrough argument given to virtualenv or pyvenv

python : None (default)
    Passthrough argument given to virtualenv

extra_search_dir : None (default)
    Passthrough argument given to virtualenv

never_download : None (default)
    Passthrough argument given to virtualenv if True

prompt : None (default)
    Passthrough argument given to virtualenv if not None

symlinks : None
    Passthrough argument given to pyvenv if True

upgrade : None
    Passthrough argument given to pyvenv if True

user : None
    Set ownership for the virtualenv

    Note:
        On Windows you must also pass a ``password`` parameter. Additionally,
        the user must have permissions to the location where the virtual
        environment is being created

runas : None
    Set ownership for the virtualenv

    .. deprecated:: 2014.1.0
        ``user`` should be used instead

use_vt : False
    Use VT terminal emulation (see output while installing)

    New in version 2015.5.0

saltenv : 'base'
    Specify a different environment. The default environment is ``base``.

    New in version 2014.1.0

Note:
    The ``runas`` argument is deprecated as of 2014.1.0. ``user`` should be
    used instead.

CLI Example:

    salt '*' virtualenv.create /path/to/new/virtualenv

 Example of using --always-copy environment variable (in case your fs doesn't support symlinks).
 This will copy files into the virtualenv instead of symlinking them.

     - env:
       - VIRTUALENV_ALWAYS_COPY: 1

virtualenv.get_distribution_path:

Return the path to a distribution installed inside a virtualenv

New in version 2016.3.0

venv
    Path to the virtualenv.
distribution
    Name of the distribution. Note, all non-alphanumeric characters
    will be converted to dashes.

CLI Example:

    salt '*' virtualenv.get_distribution_path /path/to/my/venv my_distribution

virtualenv.get_resource_content:

Return the content of a package resource installed inside a virtualenv

New in version 2015.5.0

venv
    Path to the virtualenv

package
    Name of the package in which the resource resides

    New in version 2016.3.0

resource
    Name of the resource of which the content is to be returned

    New in version 2016.3.0

CLI Example:

    salt '*' virtualenv.get_resource_content /path/to/my/venv my_package my/resource.xml

virtualenv.get_resource_path:

Return the path to a package resource installed inside a virtualenv

New in version 2015.5.0

venv
    Path to the virtualenv

package
    Name of the package in which the resource resides

    New in version 2016.3.0

resource
    Name of the resource of which the path is to be returned

    New in version 2016.3.0

CLI Example:

    salt '*' virtualenv.get_resource_path /path/to/my/venv my_package my/resource.xml

virtualenv.get_site_packages:

Return the path to the site-packages directory of a virtualenv

venv
    Path to the virtualenv.

CLI Example:

    salt '*' virtualenv.get_site_packages /path/to/my/venv

virtualenv.virtualenv_ver:

return virtualenv version if exists

vsphere.compare_vm_configs:

Compares virtual machine current and new configuration, the current is the
one which is deployed now, and the new is the target config. Returns the
differences between the objects in a dictionary, the keys are the
configuration parameter keys and the values are differences objects: either
list or recursive difference

new_config:
    New config dictionary with every available parameter

current_config
    Currently deployed configuration

vsphere.get_proxy_type:

Returns the proxy type retrieved either from the pillar of from the proxy
minion's config.  Returns ``<undefined>`` otherwise.

CLI Example:

    salt '*' vsphere.get_proxy_type

vsphere.get_ssh_key:

Retrieve the authorized_keys entry for root.
This function only works for ESXi, not vCenter.

:param host: The location of the ESXi Host
:param username: Username to connect as
:param password: Password for the ESXi web endpoint
:param protocol: defaults to https, can be http if ssl is disabled on ESXi
:param port: defaults to 443 for https
:param certificate_verify: If true require that the SSL connection present
                           a valid certificate. Default: True
:return: True if upload is successful

CLI Example:

    salt '*' vsphere.get_ssh_key my.esxi.host root bad-password certificate_verify=True

vsphere.get_vm_config:

Queries and converts the virtual machine properties to the available format
from the schema. If the objects attribute is True the config objects will
have extra properties, like 'object' which will include the
vim.vm.device.VirtualDevice, this is necessary for deletion and update
actions.

name
    Name of the virtual machine

datacenter
    Datacenter's name where the virtual machine is available

objects
    Indicates whether to return the vmware object properties
    (eg. object, key) or just the properties which can be set

service_instance
    vCenter service instance for connection and configuration

vsphere.upload_ssh_key:

Upload an ssh key for root to an ESXi host via http PUT.
This function only works for ESXi, not vCenter.
Only one ssh key can be uploaded for root.  Uploading a second key will
replace any existing key.

:param host: The location of the ESXi Host
:param username: Username to connect as
:param password: Password for the ESXi web endpoint
:param ssh_key: Public SSH key, will be added to authorized_keys on ESXi
:param ssh_key_file: File containing the SSH key.  Use 'ssh_key' or
                     ssh_key_file, but not both.
:param protocol: defaults to https, can be http if ssl is disabled on ESXi
:param port: defaults to 443 for https
:param certificate_verify: If true require that the SSL connection present
                           a valid certificate. Default: True
:return: Dictionary with a 'status' key, True if upload is successful.
         If upload is unsuccessful, 'status' key will be False and
         an 'Error' key will have an informative message.

CLI Example:

    salt '*' vsphere.upload_ssh_key my.esxi.host root bad-password ssh_key_file='/etc/salt/my_keys/my_key.pub'

xfs.defragment:

Defragment mounted XFS filesystem.
In order to mount a filesystem, device should be properly mounted and writable.

CLI Example:

    salt '*' xfs.defragment /dev/sda1

xfs.devices:

Get known XFS formatted devices on the system.

CLI Example:

    salt '*' xfs.devices

xfs.dump:

Dump filesystem device to the media (file, tape etc).

Required parameters:

* **device**: XFS device, content of which to be dumped.
* **destination**: Specifies a dump destination.

Valid options are:

* **label**: Label of the dump. Otherwise automatically generated label is used.
* **level**: Specifies a dump level of 0 to 9.
* **noerase**: Pre-erase media.

Other options are not used in order to let ``xfsdump`` use its default
values, as they are most optimal. See the ``xfsdump(8)`` manpage for
a more complete description of these options.

CLI Example:

    salt '*' xfs.dump /dev/sda1 /detination/on/the/client
    salt '*' xfs.dump /dev/sda1 /detination/on/the/client label='Company accountancy'
    salt '*' xfs.dump /dev/sda1 /detination/on/the/client noerase=True

xfs.estimate:

Estimate the space that an XFS filesystem will take.
For each directory estimate the space that directory would take
if it were copied to an XFS filesystem.
Estimation does not cross mount points.

CLI Example:

    salt '*' xfs.estimate /path/to/file
    salt '*' xfs.estimate /path/to/dir/*

xfs.info:

Get filesystem geometry information.

CLI Example:

    salt '*' xfs.info /dev/sda1

xfs.inventory:

Display XFS dump inventory without restoration.

CLI Example:

    salt '*' xfs.inventory

xfs.mkfs:

Create a file system on the specified device. By default wipes out with force.

General options:

* **label**: Specify volume label.
* **ssize**: Specify the fundamental sector size of the filesystem.
* **noforce**: Do not force create filesystem, if disk is already formatted.

Filesystem geometry options:

* **bso**: Block size options.
* **gmo**: Global metadata options.
* **dso**: Data section options. These options specify the location, size,
           and other parameters of the data section of the filesystem.
* **ino**: Inode options to specify the inode size of the filesystem, and other inode allocation parameters.
* **lso**: Log section options.
* **nmo**: Naming options.
* **rso**: Realtime section options.

See the ``mkfs.xfs(8)`` manpage for a more complete description of corresponding options description.

CLI Example:

    salt '*' xfs.mkfs /dev/sda1
    salt '*' xfs.mkfs /dev/sda1 dso='su=32k,sw=6' noforce=True
    salt '*' xfs.mkfs /dev/sda1 dso='su=32k,sw=6' lso='logdev=/dev/sda2,size=10000b'

xfs.modify:

Modify parameters of an XFS filesystem.

CLI Example:

    salt '*' xfs.modify /dev/sda1 label='My backup' lazy_counting=False
    salt '*' xfs.modify /dev/sda1 uuid=False
    salt '*' xfs.modify /dev/sda1 uuid=True

xfs.prune_dump:

Prunes the dump session identified by the given session id.

CLI Example:

    salt '*' xfs.prune_dump b74a3586-e52e-4a4a-8775-c3334fa8ea2c

xml.get_attribute:

Return the attributes of the matched xpath element.

CLI Example:

    salt '*' xml.get_attribute /tmp/test.xml ".//element[@id='3']"

xml.get_value:

Returns the value of the matched xpath element

CLI Example:

    salt '*' xml.get_value /tmp/test.xml ".//element"

xml.set_attribute:

Set the requested attribute key and value for matched xpath element.

CLI Example:

    salt '*' xml.set_attribute /tmp/test.xml ".//element[@id='3']" editedby "gal"

xml.set_value:

Sets the value of the matched xpath element

CLI Example:

    salt '*' xml.set_value /tmp/test.xml ".//element" "new value"

zabbix.apiinfo_version:

Retrieve the version of the Zabbix API.

New in version 2016.3.0

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: On success string with Zabbix API version, False on failure.

CLI Example:

    salt '*' zabbix.apiinfo_version

zabbix.compare_params:

New in version 2017.7.0

Compares Zabbix object definition against existing Zabbix object.

:param defined: Zabbix object definition taken from sls file.
:param existing: Existing Zabbix object taken from result of an API call.
:param return_old_value: Default False. If True, returns dict("old"=old_val, "new"=new_val) for rollback purpose.
:return: Params that are different from existing object. Result extended by
    object ID can be passed directly to Zabbix API update method.

CLI Example:

    salt '*' zabbix.compare_params new_zabbix_object_dict existing_zabbix_onject_dict

zabbix.configuration_import:

New in version 2017.7.0

Imports Zabbix configuration specified in file to Zabbix server.

:param config_file: File with Zabbix config (local or remote)
:param rules: Optional - Rules that have to be different from default (defaults are the same as in Zabbix web UI.)
:param file_format: Config file format (default: xml)
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

CLI Example:

    salt '*' zabbix.configuration_import salt://zabbix/config/zabbix_templates.xml         "{'screens': {'createMissing': True, 'updateExisting': True}}"

zabbix.get_object_id_by_params:

New in version 2017.7.0

Get ID of single Zabbix object specified by its name.

:param obj: Zabbix object type
:param params: Parameters by which object is uniquely identified
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: object ID

CLI Example:

    salt '*' zabbix.get_object_id_by_params object_type params=zabbix_api_query_parameters_dict

zabbix.get_zabbix_id_mapper:

New in version 2017.7.0

Make ZABBIX_ID_MAPPER constant available to state modules.

:return: ZABBIX_ID_MAPPER

CLI Example:

    salt '*' zabbix.get_zabbix_id_mapper

zabbix.host_create:

New in version 2016.3.0

Create new host

Note:
    This function accepts all standard host properties: keyword argument
    names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host

:param host: technical name of the host
:param groups: groupids of host groups to add the host to
:param interfaces: interfaces to be created for the host
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)
:param visible_name: string with visible name of the host, use
    'visible_name' instead of 'name' parameter to not mess with value
    supplied from Salt sls file.

return: ID of the created host.

CLI Example:

    salt '*' zabbix.host_create technicalname 4
    interfaces='{type: 1, main: 1, useip: 1, ip: "192.168.3.1", dns: "", port: 10050}'
    visible_name='Host Visible Name' inventory_mode=0 inventory='{"alias": "something"}'

zabbix.host_delete:

Delete hosts.

New in version 2016.3.0

:param hostids: Hosts (hostids) to delete.
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of the deleted hosts.

CLI Example:

    salt '*' zabbix.host_delete 10106

zabbix.host_exists:

Checks if at least one host that matches the given filter criteria exists.

New in version 2016.3.0

:param host: technical name of the host
:param hostids: Hosts (hostids) to delete.
:param name: visible name of the host
:param node: name of the node the hosts must belong to (zabbix API < 2.4)
:param nodeids: IDs of the node the hosts must belong to (zabbix API < 2.4)
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of the deleted hosts, False on failure.

CLI Example:

    salt '*' zabbix.host_exists 'Zabbix server'

zabbix.host_get:

New in version 2016.3.0

Retrieve hosts according to the given parameters

Note:
    This function accepts all optional host.get parameters: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get

:param host: technical name of the host
:param name: visible name of the host
:param hostids: ids of the hosts
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)


:return: Array with convenient hosts details, False if no host found or on failure.

CLI Example:

    salt '*' zabbix.host_get 'Zabbix server'

zabbix.host_inventory_get:

Retrieve host inventory according to the given parameters.
See: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host_inventory

New in version 2019.2.0

:param hostids: ID of the host to query
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with host inventory fields, populated or not, False if host inventory is disabled or on failure.

CLI Example:

    salt '*' zabbix.host_inventory_get 101054

zabbix.host_inventory_set:

Update host inventory items
NOTE: This function accepts all standard host: keyword argument names for inventory
see: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host_inventory

New in version 2019.2.0

:param hostid: ID of the host to update
:param clear_old: Set to True in order to remove all existing inventory items before setting the specified items
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: ID of the updated host, False on failure.

CLI Example:

    salt '*' zabbix.host_inventory_set 101054 asset_tag=jml3322 type=vm clear_old=True

zabbix.host_list:

Retrieve all hosts.

New in version 2016.3.0

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with details about hosts, False on failure.

CLI Example:

    salt '*' zabbix.host_list

zabbix.host_update:

New in version 2016.3.0

Update existing hosts

Note:
    This function accepts all standard host and host.update properties:
    keyword argument names differ depending on your zabbix version, see the
    documentation for `host objects`_ and the documentation for `updating
    hosts`_.

    .. _`host objects`: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host
    .. _`updating hosts`: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/update

:param hostid: ID of the host to update
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)
:param visible_name: string with visible name of the host, use
    'visible_name' instead of 'name' parameter to not mess with value
    supplied from Salt sls file.

:return: ID of the updated host.

CLI Example:

    salt '*' zabbix.host_update 10084 name='Zabbix server2'

zabbix.hostgroup_create:

New in version 2016.3.0

Create a host group

Note:
    This function accepts all standard host group properties: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group

:param name: name of the host group
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: ID of the created host group.

CLI Example:

    salt '*' zabbix.hostgroup_create MyNewGroup

zabbix.hostgroup_delete:

Delete the host group.

New in version 2016.3.0

:param hostgroupids: IDs of the host groups to delete
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: ID of the deleted host groups, False on failure.

CLI Example:

    salt '*' zabbix.hostgroup_delete 23

zabbix.hostgroup_exists:

Checks if at least one host group that matches the given filter criteria exists.

New in version 2016.3.0

:param name: names of the host groups
:param groupid: host group IDs
:param node: name of the node the host groups must belong to (zabbix API < 2.4)
:param nodeids: IDs of the nodes the host groups must belong to (zabbix API < 2.4)
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: True if at least one host group exists, False if not or on failure.

CLI Example:

    salt '*' zabbix.hostgroup_exists MyNewGroup

zabbix.hostgroup_get:

New in version 2016.3.0

Retrieve host groups according to the given parameters

Note:
    This function accepts all standard hostgroup.get properities: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.2/manual/api/reference/hostgroup/get

:param name: names of the host groups
:param groupid: host group IDs
:param node: name of the node the host groups must belong to
:param nodeids: IDs of the nodes the host groups must belong to
:param hostids: return only host groups that contain the given hosts

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with host groups details, False if no convenient host group found or on failure.

CLI Example:

    salt '*' zabbix.hostgroup_get MyNewGroup

zabbix.hostgroup_list:

Retrieve all host groups.

New in version 2016.3.0

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with details about host groups, False on failure.

CLI Example:

    salt '*' zabbix.hostgroup_list

zabbix.hostgroup_update:

New in version 2016.3.0

Update existing hosts group

Note:
    This function accepts all standard host group properties: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group

:param groupid: ID of the host group to update
:param name: name of the host group
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of updated host groups.

CLI Example:

    salt '*' zabbix.hostgroup_update 24 name='Renamed Name'

zabbix.hostinterface_create:

New in version 2016.3.0

Create new host interface

Note:
    This function accepts all standard host group interface: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/hostinterface/object

:param hostid: ID of the host the interface belongs to

:param ip_: IP address used by the interface

:param dns: DNS name used by the interface

:param main: whether the interface is used as default on the host (0 - not default, 1 - default)

:param port: port number used by the interface

:param type: Interface type (1 - agent; 2 - SNMP; 3 - IPMI; 4 - JMX)

:param useip: Whether the connection should be made via IP (0 - connect
    using host DNS name; 1 - connect using host IP address for this host
    interface)

:param _connection_user: Optional - zabbix user (can also be set in opts or
    pillar, see module's docstring)

:param _connection_password: Optional - zabbix password (can also be set in
    opts or pillar, see module's docstring)

:param _connection_url: Optional - url of zabbix frontend (can also be set
    in opts, pillar, see module's docstring)

:return: ID of the created host interface, False on failure.

CLI Example:

    salt '*' zabbix.hostinterface_create 10105 192.193.194.197

zabbix.hostinterface_delete:

Delete host interface

New in version 2016.3.0

:param interfaceids: IDs of the host interfaces to delete
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: ID of deleted host interfaces, False on failure.

CLI Example:

    salt '*' zabbix.hostinterface_delete 50

zabbix.hostinterface_get:

New in version 2016.3.0

Retrieve host groups according to the given parameters

Note:
    This function accepts all standard hostinterface.get properities:
    keyword argument names differ depending on your zabbix version, see
    here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/get

:param hostids: Return only host interfaces used by the given hosts.

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)

:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)

:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with host interfaces details, False if no convenient host interfaces found or on failure.

CLI Example:

    salt '*' zabbix.hostinterface_get 101054

zabbix.hostinterface_update:

New in version 2016.3.0

Update host interface

Note:
    This function accepts all standard hostinterface: keyword argument
    names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/object#host_interface

:param interfaceid: ID of the hostinterface to update

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)

:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)

:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: ID of the updated host interface, False on failure.

CLI Example:

    salt '*' zabbix.hostinterface_update 6 ip_=0.0.0.2

zabbix.mediatype_create:

Create new mediatype

Note:
    This function accepts all standard mediatype properties: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object

:param mediatype: media type - 0: email, 1: script, 2: sms, 3: Jabber, 100: Ez Texting
:param exec_path: exec path - Required for script and Ez Texting types, see Zabbix API docs
:param gsm_modem: exec path - Required for sms type, see Zabbix API docs
:param smtp_email: email address from which notifications will be sent, required for email type
:param smtp_helo: SMTP HELO, required for email type
:param smtp_server: SMTP server, required for email type
:param status: whether the media type is enabled - 0: enabled, 1: disabled
:param username: authentication user, required for Jabber and Ez Texting types
:param passwd: authentication password, required for Jabber and Ez Texting types
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

return: ID of the created mediatype.

CLI Example:

    salt '*' zabbix.mediatype_create 'Email' 0 smtp_email='noreply@example.com'
    smtp_server='mailserver.example.com' smtp_helo='zabbix.example.com'

zabbix.mediatype_delete:

Delete mediatype


:param interfaceids: IDs of the mediatypes to delete
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: ID of deleted mediatype, False on failure.

CLI Example:

    salt '*' zabbix.mediatype_delete 3

zabbix.mediatype_get:

Retrieve mediatypes according to the given parameters.

Args:
    name:         Name or description of the mediatype
    mediatypeids: ids of the mediatypes

    optional connection_args:
            _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring)
            _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring)
            _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring)

            all optional mediatype.get parameters: keyword argument names depends on your zabbix version, see:

            https://www.zabbix.com/documentation/2.2/manual/api/reference/mediatype/get

Returns:
    Array with mediatype details, False if no mediatype found or on failure.

CLI Example:

    salt '*' zabbix.mediatype_get name='Email'
    salt '*' zabbix.mediatype_get mediatypeids="['1', '2', '3']"

zabbix.mediatype_update:

Update existing mediatype

Note:
    This function accepts all standard mediatype properties: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object

:param mediatypeid: ID of the mediatype to update
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of the updated mediatypes, False on failure.

CLI Example:

    salt '*' zabbix.usergroup_update 8 name="Email update"

zabbix.run_query:

Send Zabbix API call

Args:
    method: actual operation to perform via the API
    params: parameters required for specific method

    optional connection_args:
            _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring)
            _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring)
            _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring)

            all optional template.get parameters: keyword argument names depends on your zabbix version, see:

            https://www.zabbix.com/documentation/2.4/manual/api/reference/

Returns:
    Response from Zabbix API

CLI Example:

    salt '*' zabbix.run_query proxy.create '{"host": "zabbixproxy.domain.com", "status": "5"}'

zabbix.substitute_params:

New in version 2017.7.0

Go through Zabbix object params specification and if needed get given object ID from Zabbix API and put it back
as a value. Definition of the object is done via dict with keys "query_object" and "query_name".

:param input_object: Zabbix object type specified in state file
:param extend_params: Specify query with params
:param filter_key: Custom filtering key (default: name)
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Params structure with values converted to string for further comparison purposes

CLI Example:

    salt '*' zabbix.substitute_params '{"query_object": "object_name", "query_name": "specific_object_name"}'

zabbix.template_get:

Retrieve templates according to the given parameters.

Args:
    host: technical name of the template
    name: visible name of the template
    hostids: ids of the templates

    optional connection_args:
            _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring)
            _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring)
            _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring)

            all optional template.get parameters: keyword argument names depends on your zabbix version, see:

            https://www.zabbix.com/documentation/2.4/manual/api/reference/template/get

Returns:
    Array with convenient template details, False if no template found or on failure.

CLI Example:

    salt '*' zabbix.template_get name='Template OS Linux'
    salt '*' zabbix.template_get templateids="['10050', '10001']"

zabbix.user_addmedia:

Add new media to multiple users. Available only for Zabbix version 3.4 or older.

New in version 2016.3.0

:param userids: ID of the user that uses the media
:param active: Whether the media is enabled (0 enabled, 1 disabled)
:param mediatypeid: ID of the media type used by the media
:param period: Time when the notifications can be sent as a time period
:param sendto: Address, user name or other identifier of the recipient
:param severity: Trigger severities to send notifications about
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of the created media.

CLI Example:

    salt '*' zabbix.user_addmedia 4 active=0 mediatypeid=1 period='1-7,00:00-24:00' sendto='support2@example.com'
    severity=63

zabbix.user_create:

New in version 2016.3.0

Create new zabbix user

Note:
    This function accepts all standard user properties: keyword argument
    names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user

:param alias: user alias
:param passwd: user's password
:param usrgrps: user groups to add the user to

:param _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring)

:param firstname: string with firstname of the user, use 'firstname' instead of 'name' parameter to not mess
                  with value supplied from Salt sls file.

:return: On success string with id of the created user.

CLI Example:

    salt '*' zabbix.user_create james password007 '[7, 12]' firstname='James Bond'

zabbix.user_delete:

Delete zabbix users.

New in version 2016.3.0

:param users: array of users (userids) to delete
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: On success array with userids of deleted users.

CLI Example:

    salt '*' zabbix.user_delete 15

zabbix.user_deletemedia:

Delete media by id. Available only for Zabbix version 3.4 or older.

New in version 2016.3.0

:param mediaids: IDs of the media to delete
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of the deleted media, False on failure.

CLI Example:

    salt '*' zabbix.user_deletemedia 27

zabbix.user_exists:

Checks if user with given alias exists.

New in version 2016.3.0

:param alias: user alias
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: True if user exists, else False.

CLI Example:

    salt '*' zabbix.user_exists james

zabbix.user_get:

Retrieve users according to the given parameters.

New in version 2016.3.0

:param alias: user alias
:param userids: return only users with the given IDs
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with details of convenient users, False on failure of if no user found.

CLI Example:

    salt '*' zabbix.user_get james

zabbix.user_getmedia:

New in version 2016.3.0

Retrieve media according to the given parameters

Note:
    This function accepts all standard usermedia.get properties: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/3.2/manual/api/reference/usermedia/get

:param userids: return only media that are used by the given users

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: List of retrieved media, False on failure.

CLI Example:

    salt '*' zabbix.user_getmedia

zabbix.user_list:

Retrieve all of the configured users.

New in version 2016.3.0

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with user details.

CLI Example:

    salt '*' zabbix.user_list

zabbix.user_update:

New in version 2016.3.0

Update existing users

Note:
    This function accepts all standard user properties: keyword argument
    names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user

:param userid: id of the user to update
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Id of the updated user on success.

CLI Example:

    salt '*' zabbix.user_update 16 visible_name='James Brown'

zabbix.usergroup_create:

New in version 2016.3.0

Create new user group

Note:
    This function accepts all standard user group properties: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/usergroup/definitions#user_group

:param name: name of the user group
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return:  IDs of the created user groups.

CLI Example:

    salt '*' zabbix.usergroup_create GroupName

zabbix.usergroup_delete:

New in version 2016.3.0

:param usergroupids: IDs of the user groups to delete

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of the deleted user groups.

CLI Example:

    salt '*' zabbix.usergroup_delete 28

zabbix.usergroup_exists:

Checks if at least one user group that matches the given filter criteria exists

New in version 2016.3.0

:param name: names of the user groups
:param node: name of the node the user groups must belong to (This will override the nodeids parameter.)
:param nodeids: IDs of the nodes the user groups must belong to

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: True if at least one user group that matches the given filter criteria exists, else False.

CLI Example:

    salt '*' zabbix.usergroup_exists Guests

zabbix.usergroup_get:

New in version 2016.3.0

Retrieve user groups according to the given parameters

Note:
    This function accepts all usergroup_get properties: keyword argument
    names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/get

:param name: names of the user groups
:param usrgrpids: return only user groups with the given IDs
:param userids: return only user groups that contain the given users
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with convenient user groups details, False if no user group found or on failure.

CLI Example:

    salt '*' zabbix.usergroup_get Guests

zabbix.usergroup_list:

Retrieve all enabled user groups.

New in version 2016.3.0

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: Array with enabled user groups details, False on failure.

CLI Example:

    salt '*' zabbix.usergroup_list

zabbix.usergroup_update:

New in version 2016.3.0

Update existing user group

Note:
    This function accepts all standard user group properties: keyword
    argument names differ depending on your zabbix version, see here__.

    .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/object#user_group

:param usrgrpid: ID of the user group to update.
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

:return: IDs of the updated user group, False on failure.

CLI Example:

    salt '*' zabbix.usergroup_update 8 name=guestsRenamed

zabbix.usermacro_create:

Create new host usermacro.

:param macro: name of the host usermacro
:param value: value of the host usermacro
:param hostid: hostid or templateid
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

return: ID of the created host usermacro.

CLI Example:

    salt '*' zabbix.usermacro_create '{$SNMP_COMMUNITY}' 'public' 1

zabbix.usermacro_createglobal:

Create new global usermacro.

:param macro: name of the global usermacro
:param value: value of the global usermacro
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

return: ID of the created global usermacro.

CLI Example:

    salt '*' zabbix.usermacro_createglobal '{$SNMP_COMMUNITY}' 'public'

zabbix.usermacro_delete:

Delete host usermacros.

:param macroids: macroids of the host usermacros

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

return: IDs of the deleted host usermacro.

CLI Example:

    salt '*' zabbix.usermacro_delete 21

zabbix.usermacro_deleteglobal:

Delete global usermacros.

:param macroids: macroids of the global usermacros

:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

return: IDs of the deleted global usermacro.

CLI Example:

    salt '*' zabbix.usermacro_deleteglobal 21

zabbix.usermacro_get:

Retrieve user macros according to the given parameters.

Args:
    macro:          name of the usermacro
    hostids:        Return macros for the given hostids
    templateids:    Return macros for the given templateids
    hostmacroids:   Return macros with the given hostmacroids
    globalmacroids: Return macros with the given globalmacroids (implies globalmacro=True)
    globalmacro:    if True, returns only global macros


    optional connection_args:
            _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring)
            _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring)
            _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring)

Returns:
    Array with usermacro details, False if no usermacro found or on failure.

CLI Example:

    salt '*' zabbix.usermacro_get macro='{$SNMP_COMMUNITY}'

zabbix.usermacro_update:

Update existing host usermacro.

:param hostmacroid: id of the host usermacro
:param value: new value of the host usermacro
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

return: ID of the update host usermacro.

CLI Example:

    salt '*' zabbix.usermacro_update 1 'public'

zabbix.usermacro_updateglobal:

Update existing global usermacro.

:param globalmacroid: id of the host usermacro
:param value: new value of the host usermacro
:param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
:param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
:param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

return: ID of the update global usermacro.

CLI Example:

    salt '*' zabbix.usermacro_updateglobal 1 'public'

zenoss.add_device:

A function to connect to a zenoss server and add a new device entry.

Parameters:
    device:         (Optional) Will use the grain 'fqdn' by default.
    device_class:   (Optional) The device class to use. If none, will determine based on kernel grain.
    collector:      (Optional) The collector to use for this device. Defaults to 'localhost'.
    prod_state:     (Optional) The prodState to set on the device. If none, defaults to 1000 ( production )

CLI Example:

    salt '*' zenoss.add_device

zenoss.device_exists:

Check to see if a device already exists in Zenoss.

Parameters:
    device:         (Optional) Will use the grain 'fqdn' by default

CLI Example:

    salt '*' zenoss.device_exists

zenoss.find_device:

Find a device in Zenoss. If device not found, returns None.

Parameters:
    device:         (Optional) Will use the grain 'fqdn' by default

CLI Example:

    salt '*' zenoss.find_device

zenoss.set_prod_state:

A function to set the prod_state in zenoss.

Parameters:
    prod_state:     (Required) Integer value of the state
    device:         (Optional) Will use the grain 'fqdn' by default.

CLI Example:

    salt zenoss.set_prod_state 1000 hostname