mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
* Initial commit Query an organization within Meraki. No support is in place for managing or creating yet * Change output_level method and make the state parameter required. * Implemented listing all organizations - Updated documentation - Parse results and return all organizations - Parse results and return specified organization * Framework for creating an organization - Documentation example for organization creation - Framework exists for creating organizations, pending PR 36809 - Created functions for HTTP calls - Renamed from dashboard.meraki.com to api.meraki.com - Added required_if for state * Remove absent state - Meraki API does not support deleting an organization so absent is removed - Updated documentation to call it state instead of status * Small change to documentation * Support all parameters associated to organization - Added all parameters needed for all organization actions. - None of the added ones work at this time. - Added documentation for clone. * Integration test for meraki_organization module * Rename module to meraki for porting to module utility * Meraki documentation fragment - Created initial documentation fragment for Meraki modules * Add meraki module utility to branch. Formerly was on a separate branch. * CRU support for Meraki organization module * CRU is supported for Meraki organizations * There is no DELETE function for organizations in the API * This code is very messy and needs cleanup * Create and Update actions don't show status as updated, must fix * Added Meraki module utility to module utility documentation list * Added support for organization cloning * Renamed use_ssl to use_https * Removed define_method() * Removed is_org() * Added is_org_valid() which does all org sanity checks * Fixes for ansibot - Changed default of use_proxy from true to false - Removed some commented out code - Updated documentation * Changes for ansibot - Removed requirement for state parameter. I may readd this. - Updated formatting diff --git a/lib/ansible/module_utils/network/meraki/meraki.py b/lib/ansible/module_utils/network/meraki/meraki.py index 3acd3d1038..395ac7c4b4 100644 --- a/lib/ansible/module_utils/network/meraki/meraki.py +++ b/lib/ansible/module_utils/network/meraki/meraki.py @@ -42,7 +42,7 @@ def meraki_argument_spec(): return dict(auth_key=dict(type='str', no_log=True, fallback=(env_fallback, ['MERAKI_KEY'])), host=dict(type='str', default='api.meraki.com'), name=dict(type='str'), - state=dict(type='str', choices=['present', 'absent', 'query'], required=True), + state=dict(type='str', choices=['present', 'absent', 'query']), use_proxy=dict(type='bool', default=False), use_https=dict(type='bool', default=True), validate_certs=dict(type='bool', default=True), diff --git a/lib/ansible/modules/network/meraki/meraki_organization.py b/lib/ansible/modules/network/meraki/meraki_organization.py index 923d969366..3789be91d6 100644 --- a/lib/ansible/modules/network/meraki/meraki_organization.py +++ b/lib/ansible/modules/network/meraki/meraki_organization.py @@ -20,11 +20,9 @@ short_description: Manage organizations in the Meraki cloud version_added: "2.6" description: - Allows for creation, management, and visibility into organizations within Meraki - notes: - More information about the Meraki API can be found at U(https://dashboard.meraki.com/api_docs). - Some of the options are likely only used for developers within Meraki - options: name: description: @@ -32,21 +30,18 @@ options: - If C(clone) is specified, C(name) is the name of the new organization. state: description: - - Create or query organizations - choices: ['query', 'present'] + - Create or modify an organization + choices: ['present', 'query'] clone: description: - Organization to clone to a new organization. - type: string org_name: description: - Name of organization. - Used when C(name) should refer to another object. - type: string org_id: description: - ID of organization - author: - Kevin Breit (@kbreit) extends_documentation_fragment: meraki @@ -86,7 +81,6 @@ RETURN = ''' response: description: Data returned from Meraki dashboard. type: dict - state: query returned: info ''' @@ -103,6 +97,7 @@ def main(): argument_spec = meraki_argument_spec() argument_spec.update(clone=dict(type='str'), + state=dict(type='str', choices=['present', 'query']), ) @@ -125,11 +120,9 @@ def main(): meraki.function = 'organizations' meraki.params['follow_redirects'] = 'all' - meraki.required_if=[ - ['state', 'present', ['name']], - ['clone', ['name']], - # ['vpn_PublicIP', ['name']], - ] + meraki.required_if = [['state', 'present', ['name']], + ['clone', ['name']], + ] create_urls = {'organizations': '/organizations', } @@ -162,23 +155,16 @@ def main(): - - # method = None - # org_id = None - - - # meraki.fail_json(msg=meraki.is_org_valid(meraki.get_orgs(), org_name='AnsibleTestOrg')) - if meraki.params['state'] == 'query': - if meraki.params['name'] is None: # Query all organizations, no matter what - orgs = meraki.get_orgs() - meraki.result['organization'] = orgs - elif meraki.params['name'] is not None: # Query by organization name - module.warn('All matching organizations will be returned, even if there are duplicate named organizations') - orgs = meraki.get_orgs() - for o in orgs: - if o['name'] == meraki.params['name']: - meraki.result['organization'] = o + if meraki.params['name'] is None: # Query all organizations, no matter what + orgs = meraki.get_orgs() + meraki.result['organization'] = orgs + elif meraki.params['name'] is not None: # Query by organization name + module.warn('All matching organizations will be returned, even if there are duplicate named organizations') + orgs = meraki.get_orgs() + for o in orgs: + if o['name'] == meraki.params['name']: + meraki.result['organization'] = o elif meraki.params['state'] == 'present': if meraki.params['clone'] is not None: # Cloning payload = {'name': meraki.params['name']} @@ -193,7 +179,10 @@ def main(): payload = {'name': meraki.params['name'], 'id': meraki.params['org_id'], } - meraki.result['response'] = json.loads(meraki.request(meraki.construct_path('update', org_id=meraki.params['org_id']), payload=json.dumps(payload), method='PUT')) + meraki.result['response'] = json.loads(meraki.request(meraki.construct_path('update', + org_id=meraki.params['org_id']), + payload=json.dumps(payload), + method='PUT')) diff --git a/lib/ansible/utils/module_docs_fragments/meraki.py b/lib/ansible/utils/module_docs_fragments/meraki.py index e268d02e68..3569d83b99 100644 --- a/lib/ansible/utils/module_docs_fragments/meraki.py +++ b/lib/ansible/utils/module_docs_fragments/meraki.py @@ -35,6 +35,7 @@ options: description: - Set amount of debug output during module execution choices: ['normal', 'debug'] + default: 'normal' timeout: description: - Time to timeout for HTTP requests. diff --git a/test/integration/targets/meraki_organization/aliases b/test/integration/targets/meraki_organization/aliases new file mode 100644 index 0000000000..ad7ccf7ada --- /dev/null +++ b/test/integration/targets/meraki_organization/aliases @@ -0,0 +1 @@ +unsupported * Formatting fix * Minor updates due to testing - Made state required again - Improved formatting for happier PEP8 - request() now sets instance method * Fix reporting of the result * Enhance idempotency checks - Remove merging functionality as the proposed should be used - Do check and reverse check to look for differences * Rewrote and added additional integration tests. This isn't done. * Updated is_update_required method: - Original and proposed data is passed to method - Added ignored_keys list so it can be skipped if needed * Changes per comments from dag - Optionally assign function on class instantiation - URLs now have {} for substitution method - Move auth_key check to module utility - Remove is_new and get_existing - Minor changes to documentation * Enhancements for future modules and organization - Rewrote construct_path method for simplicity - Increased support for network functionality to be committed * Changes based on Dag feedback and to debug problems * Minor fixes for validitation testing * Small changes for dag and Ansibot - Changed how auth_key is processed - Removed some commented lines - Updated documentation fragment, but that may get reverted * Remove blank line and comment * Improvements for testing and code simplification - Added network integration tests - Modified error handling in request() - More testing to come on this - Rewrote construct_path again. Very simple now. * Remove trailing whitespace * Small changes based on dag's response * Removed certain sections from exit_json and fail_json as they're old |
||
---|---|---|
.. | ||
aci_aaa_user | ||
aci_aaa_user_certificate | ||
aci_access_port_to_interface_policy_leaf_profile | ||
aci_aep/tasks | ||
aci_aep_to_domain | ||
aci_ap | ||
aci_bd | ||
aci_bd_subnet | ||
aci_config_rollback | ||
aci_config_snapshot | ||
aci_contract | ||
aci_contract_subject | ||
aci_contract_subject_to_filter | ||
aci_domain | ||
aci_domain_to_vlan_pool | ||
aci_encap_pool | ||
aci_encap_pool_range | ||
aci_epg | ||
aci_epg_to_contract | ||
aci_epg_to_domain | ||
aci_fabric_node | ||
aci_filter | ||
aci_filter_entry | ||
aci_firmware_source | ||
aci_interface_policy_leaf_policy_group | ||
aci_interface_policy_leaf_profile | ||
aci_interface_selector_to_switch_policy_leaf_profile | ||
aci_rest | ||
aci_static_binding_to_epg | ||
aci_switch_leaf_policy_profile | ||
aci_switch_leaf_selector | ||
aci_switch_policy_vpc_protection_group | ||
aci_taboo_contract | ||
aci_tenant | ||
aci_vlan_pool | ||
aci_vlan_pool_encap_block | ||
aci_vrf | ||
acl | ||
add_host | ||
alternatives | ||
ansible | ||
ansible-galaxy | ||
any_errors_fatal | ||
apache2_module | ||
apt | ||
apt_key | ||
apt_repository | ||
archive | ||
args | ||
asa_acl | ||
asa_command | ||
asa_config | ||
assemble | ||
async | ||
async_extra_data | ||
async_fail | ||
at | ||
authorized_key | ||
aws_api_gateway | ||
aws_caller_facts | ||
aws_elasticbeanstalk_app | ||
aws_inspector | ||
aws_lambda | ||
aws_s3 | ||
aws_ses_identity | ||
aws_ses_identity_policy | ||
aws_ssm_parameters | ||
aws_waf_web_acl | ||
azure_rm_acs | ||
azure_rm_availabilityset | ||
azure_rm_availabilityset_facts | ||
azure_rm_containerinstance | ||
azure_rm_containerregistry | ||
azure_rm_deployment | ||
azure_rm_dnsrecordset | ||
azure_rm_dnsrecordset_facts | ||
azure_rm_dnszone | ||
azure_rm_dnszone_facts | ||
azure_rm_functionapp | ||
azure_rm_image | ||
azure_rm_keyvault | ||
azure_rm_keyvaultkey | ||
azure_rm_keyvaultsecret | ||
azure_rm_loadbalancer | ||
azure_rm_managed_disk | ||
azure_rm_mysqldatabase | ||
azure_rm_mysqlserver | ||
azure_rm_networkinterface | ||
azure_rm_postgresqldatabase | ||
azure_rm_postgresqlserver | ||
azure_rm_publicipaddress | ||
azure_rm_securitygroup | ||
azure_rm_sqldatabase | ||
azure_rm_sqlserver | ||
azure_rm_sqlserver_facts | ||
azure_rm_storageaccount | ||
azure_rm_storageblob | ||
azure_rm_subnet | ||
azure_rm_virtualmachine | ||
azure_rm_virtualmachine_extension | ||
azure_rm_virtualmachine_scaleset | ||
azure_rm_virtualmachineimage_facts | ||
azure_rm_virtualnetwork | ||
become | ||
binary | ||
binary_modules | ||
binary_modules_posix | ||
binary_modules_winrm | ||
blockinfile | ||
blocks | ||
callback_retry_task_name | ||
changed_when | ||
check_mode | ||
cloudfront_distribution | ||
command_shell | ||
conditionals | ||
connection | ||
connection_buildah | ||
connection_chroot | ||
connection_docker | ||
connection_jail | ||
connection_libvirt_lxc | ||
connection_local | ||
connection_lxc | ||
connection_lxd | ||
connection_paramiko_ssh | ||
connection_posix | ||
connection_ssh | ||
connection_winrm | ||
copy | ||
cs_account | ||
cs_affinitygroup | ||
cs_cluster | ||
cs_common | ||
cs_configuration | ||
cs_domain | ||
cs_firewall | ||
cs_host | ||
cs_instance | ||
cs_instance_facts | ||
cs_instance_nic | ||
cs_instance_nic_secondaryip | ||
cs_instancegroup | ||
cs_ip_address | ||
cs_iso | ||
cs_loadbalancer_rule | ||
cs_network | ||
cs_network_acl | ||
cs_network_acl_rule | ||
cs_network_offering | ||
cs_pod | ||
cs_portforward | ||
cs_project | ||
cs_region | ||
cs_resourcelimit | ||
cs_role | ||
cs_role_permission | ||
cs_router | ||
cs_securitygroup | ||
cs_securitygroup_rule | ||
cs_service_offering | ||
cs_snapshot_policy | ||
cs_sshkeypair | ||
cs_storage_pool | ||
cs_user | ||
cs_vmsnapshot | ||
cs_volume | ||
cs_vpc | ||
cs_vpc_offering | ||
cs_vpn_connection | ||
cs_vpn_customer_gateway | ||
cs_vpn_gateway | ||
cs_zone | ||
cs_zone_facts | ||
debconf | ||
debug | ||
delegate_to | ||
dellos6_command | ||
dellos6_config | ||
dellos6_facts | ||
dellos9_command | ||
dellos9_config | ||
dellos9_facts | ||
dellos10_command | ||
dellos10_config | ||
dellos10_facts | ||
deploy_helper | ||
dnf | ||
docker_secret | ||
dpkg_selections | ||
ec2_ami | ||
ec2_asg | ||
ec2_elb_lb | ||
ec2_group | ||
ec2_instance | ||
ec2_key | ||
ec2_metadata_facts | ||
ec2_tag | ||
ec2_vol | ||
ec2_vpc_egress_igw | ||
ec2_vpc_net | ||
ec2_vpc_route_table | ||
ec2_vpc_subnet | ||
ec2_vpc_vgw | ||
ecs_cluster | ||
ecs_ecr | ||
elb_classic_lb | ||
elb_target | ||
embedded_module | ||
environment | ||
eos_banner | ||
eos_command | ||
eos_config | ||
eos_eapi | ||
eos_facts | ||
eos_interface | ||
eos_l2_interface | ||
eos_l3_interface | ||
eos_linkagg | ||
eos_lldp | ||
eos_logging | ||
eos_smoke | ||
eos_static_route | ||
eos_system | ||
eos_user | ||
eos_vlan | ||
eos_vrf | ||
etcd3 | ||
expect | ||
facts_d | ||
failed_when | ||
fetch | ||
file | ||
filesystem | ||
filters | ||
find | ||
firewalld | ||
foreman_inventory | ||
fortios_address | ||
fortios_ipv4_policy | ||
gathering_facts | ||
gcp_compute_address | ||
gcp_compute_backend_bucket | ||
gcp_compute_backend_service | ||
gcp_compute_http_health_check | ||
gcp_compute_https_health_check | ||
gcp_container_cluster | ||
gcp_dns_managed_zone | ||
gcp_dns_resource_record_set | ||
gcp_storage_bucket | ||
gcp_storage_bucket_access_control | ||
gem | ||
get_url | ||
getent | ||
git | ||
github_issue | ||
group | ||
group_by | ||
groupby_filter | ||
handlers | ||
hash | ||
hg | ||
hosts_field | ||
ignore_errors | ||
include_import | ||
include_vars | ||
includes | ||
influxdb_user | ||
ini_file | ||
inventory_path_with_comma | ||
ios_banner | ||
ios_command | ||
ios_config | ||
ios_facts | ||
ios_interface | ||
ios_l2_interface | ||
ios_l3_interface | ||
ios_linkagg | ||
ios_lldp | ||
ios_logging | ||
ios_ping | ||
ios_smoke | ||
ios_static_route | ||
ios_system | ||
ios_user | ||
ios_vlan | ||
iosxr_banner | ||
iosxr_command | ||
iosxr_config | ||
iosxr_facts | ||
iosxr_interface | ||
iosxr_logging | ||
iosxr_netconf | ||
iosxr_smoke | ||
iosxr_system | ||
iosxr_user | ||
ipify_facts | ||
iso_extract | ||
iterators | ||
java_cert | ||
junos_banner | ||
junos_command | ||
junos_config | ||
junos_facts | ||
junos_interface | ||
junos_l2_interface | ||
junos_l3_interface | ||
junos_linkagg | ||
junos_lldp | ||
junos_lldp_interface | ||
junos_logging | ||
junos_netconf | ||
junos_rpc | ||
junos_smoke | ||
junos_static_route | ||
junos_system | ||
junos_user | ||
junos_vlan | ||
junos_vrf | ||
k8s_raw | ||
known_hosts | ||
lambda_policy | ||
lineinfile | ||
locale_gen | ||
lookup_passwordstore | ||
lookup_paths | ||
lookup_properties | ||
lookups | ||
loops | ||
meraki_organization | ||
module_defaults | ||
module_precedence | ||
module_utils | ||
mount | ||
mysql_db | ||
mysql_user | ||
mysql_variables | ||
no_log | ||
npm | ||
nuage_vspk | ||
nxos_aaa_server | ||
nxos_aaa_server_host | ||
nxos_acl | ||
nxos_acl_interface | ||
nxos_banner | ||
nxos_bgp | ||
nxos_bgp_af | ||
nxos_bgp_neighbor | ||
nxos_bgp_neighbor_af | ||
nxos_command | ||
nxos_config | ||
nxos_evpn_global | ||
nxos_evpn_vni | ||
nxos_facts | ||
nxos_feature | ||
nxos_file_copy | ||
nxos_gir | ||
nxos_gir_profile_management | ||
nxos_hsrp | ||
nxos_igmp | ||
nxos_igmp_interface | ||
nxos_igmp_snooping | ||
nxos_interface | ||
nxos_interface_ospf | ||
nxos_ip_interface | ||
nxos_l2_interface | ||
nxos_l3_interface | ||
nxos_linkagg | ||
nxos_lldp | ||
nxos_logging | ||
nxos_ntp | ||
nxos_ntp_auth | ||
nxos_ntp_options | ||
nxos_nxapi | ||
nxos_ospf | ||
nxos_ospf_vrf | ||
nxos_overlay_global | ||
nxos_pim | ||
nxos_pim_interface | ||
nxos_pim_rp_address | ||
nxos_portchannel | ||
nxos_rollback | ||
nxos_smoke | ||
nxos_snapshot | ||
nxos_snmp_community | ||
nxos_snmp_contact | ||
nxos_snmp_host | ||
nxos_snmp_location | ||
nxos_snmp_traps | ||
nxos_snmp_user | ||
nxos_static_route | ||
nxos_switchport | ||
nxos_system | ||
nxos_udld | ||
nxos_udld_interface | ||
nxos_user | ||
nxos_vlan | ||
nxos_vpc | ||
nxos_vpc_interface | ||
nxos_vrf | ||
nxos_vrf_af | ||
nxos_vrf_interface | ||
nxos_vrrp | ||
nxos_vtp_domain | ||
nxos_vtp_password | ||
nxos_vtp_version | ||
nxos_vxlan_vtep | ||
nxos_vxlan_vtep_vni | ||
openshift_raw | ||
openssl_certificate | ||
openssl_csr | ||
openssl_dhparam | ||
openssl_privatekey | ||
openssl_publickey | ||
openvswitch_bridge | ||
openvswitch_db | ||
package | ||
package_facts | ||
parsing | ||
ping | ||
pip | ||
plugin_filtering | ||
plugin_loader | ||
postgresql | ||
prepare_eos_tests/tasks | ||
prepare_http_tests | ||
prepare_ios_tests | ||
prepare_iosxr_tests | ||
prepare_junos_tests/tasks | ||
prepare_nuage_tests/tasks | ||
prepare_nxos_tests/tasks | ||
prepare_ovs_tests/tasks | ||
prepare_tests/tasks | ||
prepare_win_tests | ||
psexec | ||
pull | ||
rabbitmq_user | ||
raw | ||
rds_param_group | ||
route53_zone | ||
rpm_key | ||
s3_bucket | ||
script | ||
seboolean | ||
sefcontext | ||
selinux | ||
sensu_client | ||
sensu_handler | ||
service | ||
service_facts | ||
set_fact | ||
setup_azure | ||
setup_deb_repo | ||
setup_ec2 | ||
setup_influxdb/tasks | ||
setup_mysql_db | ||
setup_openssl | ||
setup_postgresql_db | ||
setup_rabbitmq/tasks | ||
setup_rpm_repo | ||
setup_sshkey/tasks | ||
setup_zabbix | ||
shadowed_module | ||
slurp | ||
special_vars | ||
stat | ||
strategy_linear | ||
sts_assume_role | ||
subversion | ||
supervisorctl | ||
synchronize | ||
synchronize-buildah | ||
sysctl | ||
systemd | ||
tags | ||
task_ordering | ||
template | ||
template_jinja2_latest | ||
templating_settings | ||
test_infra | ||
timezone | ||
tower_credential | ||
tower_group | ||
tower_host | ||
tower_inventory | ||
tower_job_cancel | ||
tower_job_launch | ||
tower_job_list | ||
tower_job_template | ||
tower_job_wait | ||
tower_label | ||
tower_organization | ||
tower_project | ||
tower_role | ||
tower_team | ||
tower_user | ||
ucs_ip_pool | ||
ucs_lan_connectivity | ||
ucs_mac_pool | ||
ucs_san_connectivity | ||
ucs_vhba_template | ||
ucs_vlans | ||
ucs_vnic_template | ||
ucs_vsans | ||
ucs_wwn_pool | ||
unarchive | ||
unicode | ||
until | ||
uri | ||
user | ||
var_blending | ||
var_precedence | ||
vault | ||
vcenter_folder | ||
vcenter_license | ||
vmware_cluster | ||
vmware_cluster_facts | ||
vmware_datacenter | ||
vmware_datastore_cluster | ||
vmware_datastore_facts | ||
vmware_datastore_maintenancemode | ||
vmware_drs_rule_facts | ||
vmware_dvs_portgroup | ||
vmware_dvswitch | ||
vmware_guest | ||
vmware_guest_disk_facts | ||
vmware_guest_facts | ||
vmware_guest_find | ||
vmware_guest_powerstate | ||
vmware_guest_snapshot | ||
vmware_guest_snapshot_facts | ||
vmware_guest_tools_wait | ||
vmware_host | ||
vmware_host_acceptance | ||
vmware_host_capability_facts | ||
vmware_host_config_facts | ||
vmware_host_config_manager | ||
vmware_host_dns_facts | ||
vmware_host_facts | ||
vmware_host_firewall_facts | ||
vmware_host_firewall_manager | ||
vmware_host_ntp | ||
vmware_host_package_facts | ||
vmware_host_service_facts | ||
vmware_host_service_manager | ||
vmware_host_vmnic_facts | ||
vmware_local_role_manager | ||
vmware_local_user_manager | ||
vmware_maintenancemode | ||
vmware_resource_pool | ||
vmware_target_canonical_facts | ||
vmware_vm_facts | ||
vmware_vm_vm_drs_rule | ||
vmware_vmkernel_facts | ||
vmware_vswitch | ||
vyos_banner | ||
vyos_command | ||
vyos_config | ||
vyos_facts | ||
vyos_interface | ||
vyos_l3_interface | ||
vyos_linkagg | ||
vyos_lldp | ||
vyos_lldp_interface | ||
vyos_logging | ||
vyos_smoke | ||
vyos_static_route | ||
vyos_system | ||
vyos_user | ||
vyos_vlan | ||
wait_for | ||
wait_for_connection | ||
wakeonlan | ||
win_acl_inheritance | ||
win_async_wrapper | ||
win_audit_policy_system | ||
win_audit_rule | ||
win_become | ||
win_certificate_store | ||
win_chocolatey | ||
win_command | ||
win_copy | ||
win_disk_facts | ||
win_domain_group | ||
win_domain_membership | ||
win_dotnet_ngen | ||
win_dsc | ||
win_environment | ||
win_eventlog | ||
win_eventlog_entry | ||
win_exec_wrapper | ||
win_feature | ||
win_fetch | ||
win_file | ||
win_find | ||
win_firewall | ||
win_firewall_rule | ||
win_get_url | ||
win_group | ||
win_group_membership | ||
win_hotfix | ||
win_iis_webapppool | ||
win_iis_webbinding | ||
win_lineinfile | ||
win_mapped_drive | ||
win_module_utils | ||
win_module_utils_legacy | ||
win_msg | ||
win_msi | ||
win_owner | ||
win_package | ||
win_pagefile | ||
win_path | ||
win_pester | ||
win_ping | ||
win_power_plan | ||
win_product_facts | ||
win_psexec | ||
win_psmodule | ||
win_rabbitmq_plugin | ||
win_raw | ||
win_reg_stat | ||
win_regedit | ||
win_region | ||
win_regmerge | ||
win_route | ||
win_say | ||
win_scheduled_task | ||
win_scheduled_task_stat | ||
win_script | ||
win_security_policy | ||
win_service | ||
win_setup | ||
win_share | ||
win_shell | ||
win_shortcut | ||
win_slurp | ||
win_stat | ||
win_tempfile | ||
win_template | ||
win_timezone | ||
win_toast | ||
win_unzip | ||
win_updates | ||
win_uri | ||
win_user | ||
win_user_right | ||
win_wait_for | ||
win_wakeonlan | ||
win_whoami | ||
windows-paths | ||
xattr | ||
xml | ||
yarn | ||
yum | ||
yum_repository | ||
zabbix_host | ||
zypper | ||
zypper_repository |