Validate EXAMPLES as YAML

pull/21497/head
Matt Martz 8 years ago committed by Toshio Kuratomi
parent 499d3a1b53
commit 7c00346714

@ -105,14 +105,14 @@ EXAMPLES = '''
# It is assumed that their matching environment variables are set.
# Basic creation example:
ec2_vpc:
- ec2_vpc:
state: present
cidr_block: 172.23.0.0/16
resource_tags: { "Environment":"Development" }
region: us-west-2
# Full creation example with subnets and optional availability zones.
# The absence or presence of subnets deletes or creates them respectively.
ec2_vpc:
- ec2_vpc:
state: present
cidr_block: 172.22.0.0/16
resource_tags: { "Environment":"Development" }
@ -143,12 +143,12 @@ EXAMPLES = '''
register: vpc
# Removal of a VPC by id
ec2_vpc:
- ec2_vpc:
state: absent
vpc_id: vpc-aaaaaaa
region: us-west-2
If you have added elements not managed by this module, e.g. instances, NATs, etc then
the delete will fail until those dependencies are removed.
# If you have added elements not managed by this module, e.g. instances, NATs, etc then
# the delete will fail until those dependencies are removed.
'''

@ -73,7 +73,7 @@ EXAMPLES = '''
# Facts are published in ansible_facts['cloudformation'][<stack_name>]
- debug:
msg: '{{ ansible_facts['cloudformation']['my-cloudformation-stack'] }}'
msg: "{{ ansible_facts['cloudformation']['my-cloudformation-stack'] }}"
# Get all stack information about a stack
- cloudformation_facts:

@ -145,10 +145,10 @@ EXAMPLES = '''
# Facts are published in ansible_facts['cloudfront'][<distribution_name>]
- debug:
msg: '{{ ansible_facts['cloudfront']['my-cloudfront-distribution-id'] }}'
msg: "{{ ansible_facts['cloudfront']['my-cloudfront-distribution-id'] }}"
- debug:
msg: '{{ ansible_facts['cloudfront']['www.my-website.com'] }}'
msg: "{{ ansible_facts['cloudfront']['www.my-website.com'] }}"
# Get all information about an invalidation for a distribution.
- cloudfront_facts:

@ -83,7 +83,8 @@ extends_documentation_fragment: aws
EXAMPLES = """
- name: enable cloudtrail
local_action: cloudtrail
local_action:
module: cloudtrail
state: enabled
name: main
s3_bucket_name: ourbucket
@ -91,7 +92,8 @@ EXAMPLES = """
region: us-east-1
- name: enable cloudtrail with different configuration
local_action: cloudtrail
local_action:
module: cloudtrail
state: enabled
name: main
s3_bucket_name: ourbucket2
@ -99,7 +101,8 @@ EXAMPLES = """
region: us-east-1
- name: remove cloudtrail
local_action: cloudtrail
local_action:
module: cloudtrail
state: disabled
name: main
region: us-east-1

@ -182,15 +182,15 @@ EXAMPLES = '''
# Rolling ASG Updates
Below is an example of how to assign a new launch config to an ASG and terminate old instances.
All instances in "myasg" that do not have the launch configuration named "my_new_lc" will be terminated in
a rolling fashion with instances using the current launch configuration, "my_new_lc".
This could also be considered a rolling deploy of a pre-baked AMI.
If this is a newly created group, the instances will not be replaced since all instances
will have the current launch configuration.
# Below is an example of how to assign a new launch config to an ASG and terminate old instances.
#
# All instances in "myasg" that do not have the launch configuration named "my_new_lc" will be terminated in
# a rolling fashion with instances using the current launch configuration, "my_new_lc".
#
# This could also be considered a rolling deploy of a pre-baked AMI.
#
# If this is a newly created group, the instances will not be replaced since all instances
# will have the current launch configuration.
- name: create launch config
ec2_lc:
@ -213,8 +213,8 @@ will have the current launch configuration.
desired_capacity: 5
region: us-east-1
To only replace a couple of instances instead of all of them, supply a list
to "replace_instances":
# To only replace a couple of instances instead of all of them, supply a list
# to "replace_instances":
- ec2_asg:
name: myasg

@ -175,7 +175,7 @@ EXAMPLES = '''
# Modify the interface to enable the delete_on_terminaton flag
- ec2_eni:
eni_id: {{ "eni.interface.id" }}
eni_id: "{{ eni.interface.id }}"
delete_on_termination: true
'''

@ -90,7 +90,7 @@ EXAMPLES = '''
hostPort: 80
- name: busybox
command:
- "/bin/sh -c \"while true; do echo '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p>' > top; /bin/date > date ; echo '</div></body></html>' > bottom; cat top date bottom > /usr/local/apache2/htdocs/index.html ; sleep 1; done\""
- /bin/sh -c "while true; do echo '<html><head><title>Amazon ECS Sample App</title></head><body><div><h1>Amazon ECS Sample App</h1><h2>Congratulations!</h2><p>Your application is now running on a container in Amazon ECS.</p>' > top; /bin/date > date ; echo '</div></body></html>' > bottom; cat top date bottom > /usr/local/apache2/htdocs/index.html ; sleep 1; done"
cpu: 10
entryPoint:
- sh

@ -54,7 +54,7 @@ extends_documentation_fragment:
EXAMPLES = '''
# Add or change a subnet group
- elasticache_subnet_group
- elasticache_subnet_group:
state: present
name: norwegian-blue
description: My Fancy Ex Parrot Subnet Group

@ -276,7 +276,7 @@ EXAMPLES = '''
wait: yes
# Reboot an instance and wait for it to become available again
- rds
- rds:
command: reboot
instance_name: database
wait: yes

@ -67,7 +67,7 @@ EXAMPLES = '''
- 'subnet-bbbbb'
# Remove subnet group
redshift_subnet_group: >
- redshift_subnet_group:
state: absent
group_name: redshift-subnet
'''

@ -163,7 +163,7 @@ EXAMPLES = '''
- name: Add new instance to host group
add_host:
hostname: '{{ item['ips'][0].public_ip }}'
hostname: "{{ item['ips'][0].public_ip }}"
groupname: azure_vms
with_items: "{{ azure.deployment.instances }}"

@ -151,14 +151,14 @@ author:
EXAMPLES = '''
- name: Create a network interface with minimal parameters
azure_rm_networkinterface:
azure_rm_networkinterface:
name: nic001
resource_group: Testing
virtual_network_name: vnet001
subnet_name: subnet001
- name: Create a network interface with private IP address only (no Public IP)
azure_rm_networkinterface:
- name: Create a network interface with private IP address only (no Public IP)
azure_rm_networkinterface:
name: nic001
resource_group: Testing
virtual_network_name: vnet001
@ -166,7 +166,7 @@ EXAMPLES = '''
public_ip: no
- name: Create a network interface for use in a Windows host (opens RDP port) with custom RDP port
azure_rm_networkinterface:
azure_rm_networkinterface:
name: nic002
resource_group: Testing
virtual_network_name: vnet001
@ -175,7 +175,7 @@ EXAMPLES = '''
rdp_port: 3399
- name: Create a network interface using existing security group and public IP
azure_rm_networkinterface:
azure_rm_networkinterface:
name: nic003
resource_group: Testing
virtual_network_name: vnet001
@ -184,7 +184,7 @@ EXAMPLES = '''
public_ip_address_name: publicip001
- name: Delete network interface
azure_rm_networkinterface:
azure_rm_networkinterface:
resource_group: Testing
name: nic003
state: absent

@ -76,7 +76,7 @@ EXAMPLES = '''
# Note - You must set the CLC_V2_API_USERNAME And CLC_V2_API_PASSWD Environment variables before running these examples
- name: Deploy package
clc_blueprint_package:
clc_blueprint_package:
server_ids:
- UC1TEST-SERVER1
- UC1TEST-SERVER2

@ -91,7 +91,7 @@ EXAMPLES = '''
# Ensure account configuration
- local_action:
module: cs_configuration:
module: cs_configuration
name: allow.public.user.templates
value: false
account: acme inc

@ -84,7 +84,7 @@ EXAMPLES = '''
# register your existing local public key:
- cs_sshkeypair:
name: linus@example.com
public_key: '{{ lookup('file', '~/.ssh/id_rsa.pub') }}'
public_key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
delegate_to: localhost
'''

@ -231,7 +231,7 @@ EXAMPLES = '''
load_path: my_sinatra.tar
- name: Build image and with buildargs
docker_image:
docker_image:
path: /path/to/build/dir
name: myimage
buildargs:

@ -236,6 +236,7 @@ EXAMPLES = '''
credentials_file: "/path/to/your-key.json"
project_id: "your-project-name"
---
# Example Playbook
- name: Compute Engine Instance Examples
hosts: localhost

@ -91,10 +91,10 @@ gcpubsub:
mykey2: myvalu2
mykey3: myvalue3
- message: "this is message 2"
attributes:
server: prod
sla: "99.9999"
owner: fred
attributes:
server: prod
sla: "99.9999"
owner: fred
# Subscriptions
## Create Subscription (pull)

@ -286,7 +286,7 @@ EXAMPLES = '''
- proxmox:
vmid: 100
api_user: root@pam
api_passwordL 1q2w3e
api_password: 1q2w3e
api_host: node1
force: yes
state: stopped

@ -217,8 +217,7 @@ vm:
EXAMPLES = '''
# basic get info from VM
action: rhevm
args:
- rhevm:
name: "demo"
user: "{{ rhev.admin.name }}"
password: "{{ rhev.admin.pass }}"
@ -226,8 +225,7 @@ EXAMPLES = '''
state: "info"
# basic create example from image
action: rhevm
args:
- rhevm:
name: "demo"
user: "{{ rhev.admin.name }}"
password: "{{ rhev.admin.pass }}"
@ -237,8 +235,7 @@ EXAMPLES = '''
cluster: "centos"
# power management
action: rhevm
args:
- rhevm:
name: "uptime_server"
user: "{{ rhev.admin.name }}"
password: "{{ rhev.admin.pass }}"
@ -246,11 +243,10 @@ EXAMPLES = '''
cluster: "RH"
state: "down"
image: "centos7_x64"
cluster: "centos
cluster: "centos"
# multi disk, multi nic create example
action: rhevm
args:
- rhevm:
name: "server007"
user: "{{ rhev.admin.name }}"
password: "{{ rhev.admin.pass }}"
@ -290,23 +286,21 @@ EXAMPLES = '''
- "hd"
# add a CD to the disk cd_drive
action: rhevm
args:
name: 'server007'
user: "{{ rhev.admin.name }}"
password: "{{ rhev.admin.pass }}"
state: 'cd'
cd_drive: 'rhev-tools-setup.iso'
- rhevm:
name: 'server007'
user: "{{ rhev.admin.name }}"
password: "{{ rhev.admin.pass }}"
state: 'cd'
cd_drive: 'rhev-tools-setup.iso'
# new host deployment + host network configuration
action: rhevm
args:
name: "ovirt_node007"
password: "{{ rhevm.admin.pass }}"
type: "host"
state: present
cluster: "rhevm01"
ifaces:
- rhevm:
name: "ovirt_node007"
password: "{{ rhevm.admin.pass }}"
type: "host"
state: present
cluster: "rhevm01"
ifaces:
- name: em1
- name: em2
- name: p3p1

@ -75,17 +75,18 @@ EXAMPLES = '''
state: running
# /usr/bin/ansible invocations
ansible host -m virt -a "name=alpha command=status"
ansible host -m virt -a "name=alpha command=get_xml"
ansible host -m virt -a "name=alpha command=create uri=lxc:///"
# ansible host -m virt -a "name=alpha command=status"
# ansible host -m virt -a "name=alpha command=get_xml"
# ansible host -m virt -a "name=alpha command=create uri=lxc:///"
---
# a playbook example of defining and launching an LXC guest
tasks:
- name: define vm
virt:
name: foo
command: define
xml: '{{ lookup('template', 'container-template.xml.j2') }}'
xml: "{{ lookup('template', 'container-template.xml.j2') }}"
uri: 'lxc:///'
- name: start vm
virt:

@ -34,10 +34,11 @@ options: {}
EXAMPLES = '''
- name: Gather facts from xenserver
xenserver:
xenserver:
- name: Print running VMs
debug: msg="{{ item }}"
debug:
msg: "{{ item }}"
with_items: "{{ xs_vms.keys() }}"
when: xs_vms[item]['power_state'] == "Running"

@ -58,7 +58,7 @@ EXAMPLES = '''
var: openstack_domains
# Gather facts about a previously created domain with filter
- os_keystone_domain_facts
- os_keystone_domain_facts:
cloud: awesomecloud
name: demodomain
filters:

@ -63,16 +63,15 @@ EXAMPLES = '''
var: openstack_projects
# Gather facts about a previously created project in a specific domain
- os_project_facts
- os_project_facts:
cloud: awesomecloud
name: demoproject
domain: admindomain
- debug:
var: openstack_projects
# Gather facts about a previously created project in a specific domain
with filter
- os_project_facts
# Gather facts about a previously created project in a specific domain with filter
- os_project_facts:
cloud: awesomecloud
name: demoproject
domain: admindomain

@ -298,12 +298,12 @@ EXAMPLES = '''
username: admin
password: admin
project_name: admin
name: vm1
image: 4f905f38-e52a-43d2-b6ec-754a13ffb529
key_name: ansible_key
timeout: 200
flavor: 4
nics: "net-id=4cb08b20-62fe-11e5-9d70-feff819cdc9f,net-id=542f0430-62fe-11e5-9d70-feff819cdc9f..."
name: vm1
image: 4f905f38-e52a-43d2-b6ec-754a13ffb529
key_name: ansible_key
timeout: 200
flavor: 4
nics: "net-id=4cb08b20-62fe-11e5-9d70-feff819cdc9f,net-id=542f0430-62fe-11e5-9d70-feff819cdc9f..."
- name: Creates a new instance and attaches to a network and passes metadata to the instance
os_server:
@ -336,7 +336,7 @@ EXAMPLES = '''
key_name: ansible_key
timeout: 200
flavor: 4
network: another_network
network: another_network
# Create a new instance with 4G of RAM on a 75G Ubuntu Trusty volume
- name: launch a compute instance

@ -86,12 +86,12 @@ EXAMPLES = '''
bmc_flavor: m1.medium
bmc_image: CentOS
key_name: default
private_net: {{ private_net_param }}
private_net: "{{ private_net_param }}"
node_count: 2
name: undercloud
image: CentOS
my_flavor: m1.large
external_net: {{ external_net_param }}
external_net: "{{ external_net_param }}"
'''
RETURN = '''

@ -63,16 +63,15 @@ EXAMPLES = '''
var: openstack_users
# Gather facts about a previously created user in a specific domain
- os_user_facts
- os_user_facts:
cloud: awesomecloud
name: demouser
domain: admindomain
- debug:
var: openstack_users
# Gather facts about a previously created user in a specific domain
with filter
- os_user_facts
# Gather facts about a previously created user in a specific domain with filter
- os_user_facts:
cloud: awesomecloud
name: demouser
domain: admindomain

@ -102,7 +102,7 @@ tasks:
# oVirt user's password, and include that yaml file with variable:
- include_vars: ovirt_password.yml
- name: Obtain SSO token with using username/password credentials:
- name: Obtain SSO token with using username/password credentials
ovirt_auth:
url: https://ovirt.example.com/ovirt-engine/api
username: admin@internal
@ -116,11 +116,11 @@ tasks:
state: absent
name: myvm
always:
- name: Always revoke the SSO token
ovirt_auth:
state: absent
ovirt_auth: "{{ ovirt_auth }}"
always:
- name: Always revoke the SSO token
ovirt_auth:
state: absent
ovirt_auth: "{{ ovirt_auth }}"
'''
RETURN = '''

@ -73,14 +73,14 @@ EXAMPLES = '''
- ovirt_snapshots:
vm_name: rhel7
description: MySnapshot
register: snapshot
register: snapshot
# Create snapshot and save memory:
- ovirt_snapshots:
vm_name: rhel7
description: SnapWithMem
use_memory: true
register: snapshot
register: snapshot
# Restore snapshot:
- ovirt_snapshots:

@ -137,12 +137,12 @@ EXAMPLES = '''
- name: Creates a new vApp in a VCA instance
vca_vapp:
vapp_name: tower
state=present
template_name='Ubuntu Server 12.04 LTS (amd64 20150127)'
vdc_name=VDC1
instance_id=<your instance id here>
username=<your username here>
password=<your password here>
state: present
template_name: 'Ubuntu Server 12.04 LTS (amd64 20150127)'
vdc_name: VDC1
instance_id: '<your instance id here>'
username: '<your username here>'
password: '<your password here>'
'''

@ -64,14 +64,16 @@ extends_documentation_fragment: vmware.documentation
EXAMPLES = '''
# Example vmware_cluster command from Ansible Playbooks
- name: Create Cluster
local_action: >
vmware_cluster
hostname="{{ ansible_ssh_host }}" username=root password=vmware
datacenter_name="datacenter"
cluster_name="cluster"
enable_ha=True
enable_drs=True
enable_vsan=True
local_action:
module: vmware_cluster
hostname: "{{ ansible_ssh_host }}"
username: root
password: vmware
datacenter_name: "datacenter"
cluster_name: "cluster"
enable_ha: True
enable_drs: True
enable_vsan: True
'''
try:

@ -65,10 +65,13 @@ extends_documentation_fragment: vmware.documentation
EXAMPLES = '''
# Example vmware_datacenter command from Ansible Playbooks
- name: Create Datacenter
local_action: >
vmware_datacenter
hostname="{{ ansible_ssh_host }}" username=root password=vmware
datacenter_name="datacenter" state=present
local_action:
module: vmware_datacenter
hostname: "{{ ansible_ssh_host }}"
username: root
password: vmware
datacenter_name: "datacenter"
state: present
'''
try:

@ -65,7 +65,7 @@ extends_documentation_fragment: vmware.documentation
EXAMPLES = '''
- name: Create Management portgroup
local_action:
local_action:
module: vmware_dvs_portgroup
hostname: vcenter_ip_or_hostname
username: vcenter_username

@ -68,7 +68,7 @@ extends_documentation_fragment: vmware.documentation
'''
EXAMPLES = '''
Example from Ansible playbook
# Example from Ansible playbook
- name: Add ESXi Host to VCSA
local_action:

@ -64,7 +64,7 @@ extends_documentation_fragment: vmware.documentation
'''
EXAMPLES = '''
Example from Ansible playbook
# Example from Ansible playbook
- name: Migrate Management vmk
local_action:

@ -60,7 +60,7 @@ extends_documentation_fragment: vmware.documentation
'''
EXAMPLES = '''
Example from Ansible playbook
# Example from Ansible playbook
- name: Add Management Network VM Portgroup
local_action:

@ -45,10 +45,12 @@ extends_documentation_fragment: vmware.documentation
EXAMPLES = '''
# Example vmware_target_canonical_facts command from Ansible Playbooks
- name: Get Canonical name
local_action: >
vmware_target_canonical_facts
hostname="{{ ansible_ssh_host }}" username=root password=vmware
target_id=7
local_action:
module: vmware_target_canonical_facts
hostname: "{{ ansible_ssh_host }}"
username: root
password: vmware
target_id: 7
'''
try:

@ -51,7 +51,7 @@ extends_documentation_fragment: vmware.documentation
'''
EXAMPLES = '''
Example from Ansible playbook
# Example from Ansible playbook
- name: Perform vMotion of VM
local_action:

@ -65,7 +65,7 @@ extends_documentation_fragment: vmware.documentation
'''
EXAMPLES = '''
Example from Ansible playbook
# Example from Ansible playbook
- name: Add a VMware vSwitch
local_action:

@ -153,6 +153,7 @@ requirements:
EXAMPLES = '''
---
# Create a new VM on an ESX server
# Returns changed = False when the VM already exists
# Returns changed = True and a adds ansible_facts from the new VM
@ -258,7 +259,7 @@ EXAMPLES = '''
guest: newvm001
vmware_guest_facts: yes
---
# Typical output of a vsphere_facts run on a guest
# If vmware tools is not installed, ipadresses with return None
@ -277,22 +278,22 @@ EXAMPLES = '''
hw_processor_count: 2
hw_product_uuid: "ef50bac8-2845-40ff-81d9-675315501dac"
hw_power_status will be one of the following values:
- POWERED ON
- POWERED OFF
- SUSPENDED
- POWERING ON
- POWERING OFF
- SUSPENDING
- RESETTING
- BLOCKED ON MSG
- REVERTING TO SNAPSHOT
- UNKNOWN
as seen in the VMPowerState-Class of PySphere: http://git.io/vlwOq
# hw_power_status will be one of the following values:
# - POWERED ON
# - POWERED OFF
# - SUSPENDED
# - POWERING ON
# - POWERING OFF
# - SUSPENDING
# - RESETTING
# - BLOCKED ON MSG
# - REVERTING TO SNAPSHOT
# - UNKNOWN
# as seen in the VMPowerState-Class of PySphere: http://git.io/vlwOq
---
# Remove a vm from vSphere
# The VM must be powered_off or you need to use force to force a shutdown
- vsphere_guest:
vcenter_hostname: vcenter.mydomain.local
username: myuser

@ -76,5 +76,5 @@ EXAMPLES = '''
executable: /bin/bash
- name: safely use templated variables. Always use quote filter to avoid injection issues.
raw: {{package_mgr|quote}} {{pkg_flags|quote}} install {{python_simplejson|quote}}
raw: "{{package_mgr|quote}} {{pkg_flags|quote}} install {{python_simplejson|quote}}"
'''

@ -67,19 +67,19 @@ options:
EXAMPLES = '''
# Example influxdb_database command from Ansible Playbooks
- name: Create database
influxdb_database:
influxdb_database:
hostname: "{{influxdb_ip_address}}"
database_name: "{{influxdb_database_name}}"
state: present
- name: Destroy database
influxdb_database:
influxdb_database:
hostname: "{{influxdb_ip_address}}"
database_name: "{{influxdb_database_name}}"
state: absent
- name: Create database using custom credentials
influxdb_database:
influxdb_database:
hostname: "{{influxdb_ip_address}}"
username: "{{influxdb_username}}"
password: "{{influxdb_password}}"

@ -77,7 +77,7 @@ options:
EXAMPLES = '''
# Example influxdb_retention_policy command from Ansible Playbooks
- name: create 1 hour retention policy
influxdb_retention_policy:
influxdb_retention_policy:
hostname: "{{influxdb_ip_address}}"
database_name: "{{influxdb_database_name}}"
policy_name: test
@ -85,7 +85,7 @@ EXAMPLES = '''
replication: 1
- name: create 1 day retention policy
influxdb_retention_policy:
influxdb_retention_policy:
hostname: "{{influxdb_ip_address}}"
database_name: "{{influxdb_database_name}}"
policy_name: test
@ -93,7 +93,7 @@ EXAMPLES = '''
replication: 1
- name: create 1 week retention policy
influxdb_retention_policy:
influxdb_retention_policy:
hostname: "{{influxdb_ip_address}}"
database_name: "{{influxdb_database_name}}"
policy_name: test
@ -101,7 +101,7 @@ EXAMPLES = '''
replication: 1
- name: create infinite retention policy
influxdb_retention_policy:
influxdb_retention_policy:
hostname: "{{influxdb_ip_address}}"
database_name: "{{influxdb_database_name}}"
policy_name: test

@ -183,7 +183,7 @@ EXAMPLES = """
state: present
# Example privileges string format
mydb.*:INSERT,UPDATE/anotherdb.*:SELECT/yetanotherdb.*:ALL
# mydb.*:INSERT,UPDATE/anotherdb.*:SELECT/yetanotherdb.*:ALL
# Example using login_unix_socket to connect to server
- mysql_user:
@ -200,10 +200,9 @@ mydb.*:INSERT,UPDATE/anotherdb.*:SELECT/yetanotherdb.*:ALL
sql_log_bin: no
# Example .my.cnf file for setting the root password
[client]
user=root
password=n<_665{vS43y
# [client]
# user=root
# password=n<_665{vS43y
"""
import getpass

@ -189,7 +189,7 @@ EXAMPLES = '''
state: absent
# Example privileges string format
INSERT,UPDATE/table:SELECT/anothertable:ALL
# INSERT,UPDATE/table:SELECT/anothertable:ALL
# Remove an existing user's password
- postgresql_user:

@ -244,7 +244,7 @@ EXAMPLES = '''
links: yes
# Synchronization of two paths both on the control machine
- synchronize
- synchronize:
src: some/relative/path
dest: /some/absolute/path
delegate_to: localhost
@ -282,9 +282,9 @@ EXAMPLES = '''
rsync_path: "su -c rsync"
# Example .rsync-filter file in the source directory
- var # exclude any path whose last part is 'var'
- /var # exclude any path starting with 'var' starting at the source directory
+ /var/conf # include /var/conf even though it was previously excluded
# - var # exclude any path whose last part is 'var'
# - /var # exclude any path starting with 'var' starting at the source directory
# + /var/conf # include /var/conf even though it was previously excluded
# Synchronize passing in extra rsync options
- synchronize:

@ -88,7 +88,7 @@ EXAMPLES = '''
version: '1.3'
token: '{{ bigpanda_token }}'
state: started
...
- bigpanda:
component: myapp
version: '1.3'
@ -104,7 +104,7 @@ EXAMPLES = '''
state: started
delegate_to: localhost
register: deployment
...
- bigpanda:
component: '{{ deployment.component }}'
version: '{{ deployment.version }}'

@ -122,7 +122,7 @@ datadog_monitor:
type: "metric alert"
name: "Test monitor"
state: "present"
query: "datadog.agent.up".over("host:host1").last(2).count_by_status()"
query: "datadog.agent.up.over('host:host1').last(2).count_by_status()"
message: "Host [[host.name]] with IP [[host.ip]] is failing to report to datadog."
api_key: "9775a026f1ca7d1c6c5af9d94d9595a4"
app_key: "87ce4a24b5553d2e482ea8a8500e71b8ad4554ff"

@ -230,7 +230,7 @@ EXAMPLES = '''
tasks:
- name: Create a host group
# All tasks except for target=collector should use delegate_to: localhost
logicmonitor
logicmonitor:
target: hostgroup
action: add
fullpath: /servers/development

@ -102,6 +102,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -111,6 +112,7 @@ vars:
authorize: yes
auth_pass: cisco
---
- asa_acl:
lines:
- access-list ACL-ANSIBLE extended permit tcp any any eq 82
@ -127,7 +129,7 @@ vars:
lines:
- access-list ACL-OUTSIDE extended permit tcp any any eq www
- access-list ACL-OUTSIDE extended permit tcp any any eq https
context: customer_a
context: customer_a
provider: "{{ cli }}"
"""

@ -84,6 +84,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -93,7 +94,7 @@ vars:
auth_pass: cisco
transport: cli
---
- asa_command:
commands:
- show version

@ -172,6 +172,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -181,6 +182,7 @@ vars:
auth_pass: cisco
transport: cli
---
- asa_config:
lines:
- network-object host 10.80.30.18

@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
# Ansible module to manage Big Monitoring Fabric service chains
# (c) 2016, Ted Elhourani <ted@bigswitch.com>
# (c) 2016, Ted Elhourani <ted@bigswitch.com>,
#
# This file is part of Ansible
#
@ -59,11 +59,11 @@ options:
EXAMPLES = '''
- name: bigmon inline service chain
bigmon_chain:
name: MyChain
controller: '{{ inventory_hostname }}'
state: present
validate_certs: false
bigmon_chain:
name: MyChain
controller: '{{ inventory_hostname }}'
state: present
validate_certs: false
'''

@ -84,13 +84,13 @@ options:
EXAMPLES = '''
- name: policy to aggregate filter and deliver data center (DC) 1 traffic
bigmon_policy:
name: policy1
policy_description: DC 1 traffic policy
action: drop
controller: '{{ inventory_hostname }}'
state: present
validate_certs: false
bigmon_policy:
name: policy1
policy_description: DC 1 traffic policy
action: drop
controller: '{{ inventory_hostname }}'
state: present
validate_certs: false
'''
RETURN = '''

@ -84,6 +84,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -91,6 +92,7 @@ vars:
password: admin
transport: cli
---
- name: run display version on remote devices
ce_command:
commands: display version

@ -186,6 +186,7 @@ EXAMPLES = '''
# In vars file
# ============
---
cl_bonds:
bond0:
alias_name: uplink to isp

@ -140,6 +140,7 @@ EXAMPLES = '''
# In vars file
# ============
---
cl_bridge:
br0:
alias_name: 'vlan aware bridge'

@ -146,8 +146,8 @@ EXAMPLES = '''
# define cl_interfaces once in tasks
# then write interfaces in variables file
# with just the options you want.
- name: Create interfaces
cl_interface:
- name: Create interfaces
cl_interface:
name: '{{ item.key }}'
ipv4: '{{ item.value.ipv4 | default(omit) }}'
ipv6: '{{ item.value.ipv6 | default(omit) }}'
@ -165,11 +165,12 @@ EXAMPLES = '''
mstpctl_portnetwork: "{{ item.value.mstpctl_portnetwork | default('no') }}"
mstpctl_portadminedge: "{{ item.value.mstpctl_portadminedge | default('no') }}"
mstpctl_bpduguard: "{{ item.value.mstpctl_bpduguard | default('no') }}"
with_dict: '{{ cl_interfaces }}'
notify: reload networking
with_dict: '{{ cl_interfaces }}'
notify: reload networking
# In vars file
# ============
---
cl_interfaces:
swp1:
alias_name: uplink to isp

@ -49,7 +49,7 @@ options:
'''
EXAMPLES = '''
Example playbook entries using the cl_interface_policy module.
# Example playbook entries using the cl_interface_policy module.
- name: shows types of interface ranges supported
cl_interface_policy:

@ -78,7 +78,7 @@ EXAMPLES = '''
dest: /etc/network/interfaces
notify: restart networking
handlers:
handlers:
- name: restart switchd
service:
name: switchd
@ -89,10 +89,7 @@ EXAMPLES = '''
state: reloaded
# Force all switches to accept a new license. Typically not needed
ansible -m cl_license -a "src='http://10.1.1.1/new_lic' force=yes" -u root all
----
# ansible -m cl_license -a "src='http://10.1.1.1/new_lic' force=yes" -u root all
'''
RETURN = '''

@ -97,7 +97,7 @@ tasks:
provider: "{{ cli }}"
- name: run multiple commands on remote nodes
dellos10_command:
dellos10_command:
commands:
- show version
- show interface

@ -87,20 +87,20 @@ tasks:
- name: run show version on remote devices
dellos6_command:
commands: show version
provider "{{ cli }}"
provider: "{{ cli }}"
- name: run show version and check to see if output contains Dell
dellos6_command:
commands: show version
wait_for: result[0] contains Dell
provider "{{ cli }}"
provider: "{{ cli }}"
- name: run multiple commands on remote nodes
dellos6_command:
commands:
- show version
- show interfaces
provider "{{ cli }}"
provider: "{{ cli }}"
- name: run multiple commands and evaluate the output
dellos6_command:
@ -110,7 +110,7 @@ tasks:
wait_for:
- result[0] contains Dell
- result[1] contains Access
provider "{{ cli }}"
provider: "{{ cli }}"
"""
RETURN = """

@ -136,7 +136,7 @@ EXAMPLES = '''
delegate_to: localhost
# create a my.com CNAME record to example.com
- dnsimple
- dnsimple:
domain: my.com
record: ''
type: CNAME

@ -94,7 +94,7 @@ EXAMPLES = """
wait_for: result[0] contains Arista
- name: run multiple commands on remote nodes
eos_command:
eos_command:
commands:
- show version
- show interfaces

@ -104,7 +104,7 @@ EXAMPLES = """
lookup_source: Management1
- name: configure DNS lookup sources with VRF support
eos_system:
eos_system:
lookup_source:
- interface: Management1
vrf: mgmt

@ -199,7 +199,7 @@ EXAMPLES = '''
state: "present"
name: "my-pool"
partition: "Common"
host: "{{ ansible_default_ipv4["address"] }}"
host: "{{ ansible_default_ipv4['address'] }}"
port: 80
- name: Remove pool member from pool
@ -210,7 +210,7 @@ EXAMPLES = '''
state: "absent"
name: "my-pool"
partition: "Common"
host: "{{ ansible_default_ipv4["address"] }}"
host: "{{ ansible_default_ipv4['address'] }}"
port: 80
- name: Delete pool

@ -132,7 +132,7 @@ EXAMPLES = '''
state: "present"
pool: "my-pool"
partition: "Common"
host: "{{ ansible_default_ipv4["address"] }}"
host: "{{ ansible_default_ipv4['address'] }}"
port: 80
description: "web server"
connection_limit: 100
@ -148,7 +148,7 @@ EXAMPLES = '''
state: "present"
pool: "my-pool"
partition: "Common"
host: "{{ ansible_default_ipv4["address"] }}"
host: "{{ ansible_default_ipv4['address'] }}"
port: 80
ratio: 1
description: "nginx server"
@ -162,7 +162,7 @@ EXAMPLES = '''
state: "absent"
pool: "my-pool"
partition: "Common"
host: "{{ ansible_default_ipv4["address"] }}"
host: "{{ ansible_default_ipv4['address'] }}"
port: 80
delegate_to: localhost
@ -190,7 +190,7 @@ EXAMPLES = '''
monitor_state: "disabled"
pool: "my-pool"
partition: "Common"
host: "{{ ansible_default_ipv4["address"] }}"
host: "{{ ansible_default_ipv4['address'] }}"
port: 80
delegate_to: localhost
'''

@ -49,6 +49,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -56,6 +57,7 @@ vars:
password: cisco
transport: cli
---
# Collect all facts from the device
- ios_facts:
gather_subset: all

@ -95,7 +95,7 @@ tasks:
wait_for: result[0] contains IOS-XR
- name: run multiple commands on remote nodes
iosxr_command:
iosxr_command:
commands:
- show version
- show interfaces

@ -99,10 +99,12 @@ EXAMPLES = """
comment: update system config
- name: replace config hierarchy
junos_template:
src: config.j2
action: replace
- name: overwrite the config
junos_template:
src: config.j2
action: overwrite
"""

@ -110,12 +110,14 @@ notes:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
netconf:
host: "{{ inventory_hostname }}"
username: ansible
password: Ansible
---
- name: run a set of commands
junos_command:
commands: ['show version', 'show ip route']

@ -146,12 +146,14 @@ notes:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
netconf:
host: "{{ inventory_hostname }}"
username: ansible
password: Ansible
---
- name: load configure file into device
junos_config:
src: srx.cfg

@ -58,6 +58,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -65,6 +66,7 @@ vars:
password: Ansible
transport: cli
---
- name: enable netconf service on port 830
junos_netconf:
listens_on: 830

@ -361,26 +361,26 @@ EXAMPLES='''
- '{{ nmcli_team_slave }}'
###### Working with all cloud nodes - Bonding
- name: try nmcli add bond - conn_name only & ip4 gw4 mode
nmcli:
type: bond
conn_name: '{{ item.conn_name }}'
ip4: '{{ item.ip4 }}'
gw4: '{{ item.gw4 }}'
mode: '{{ item.mode }}'
state: present
with_items:
- '{{ nmcli_bond }}'
- name: try nmcli add bond-slave
nmcli:
type: bond-slave
conn_name: '{{ item.conn_name }}'
ifname: '{{ item.ifname }}'
master: '{{ item.master }}'
state: present
with_items:
- '{{ nmcli_bond_slave }}'
- name: try nmcli add bond - conn_name only & ip4 gw4 mode
nmcli:
type: bond
conn_name: '{{ item.conn_name }}'
ip4: '{{ item.ip4 }}'
gw4: '{{ item.gw4 }}'
mode: '{{ item.mode }}'
state: present
with_items:
- '{{ nmcli_bond }}'
- name: try nmcli add bond-slave
nmcli:
type: bond-slave
conn_name: '{{ item.conn_name }}'
ifname: '{{ item.ifname }}'
master: '{{ item.master }}'
state: present
with_items:
- '{{ nmcli_bond_slave }}'
##### Working with all cloud nodes - Ethernet
- name: nmcli add Ethernet - conn_name only & ip4 gw4
@ -394,8 +394,6 @@ EXAMPLES='''
- '{{ nmcli_ethernet }}'
## playbook-del.yml example
---
- hosts: openstack-stage
remote_user: root
tasks:

@ -259,8 +259,8 @@ options:
choices: ['present','absent']
'''
EXAMPLES = '''
configure RR client
- nxos_bgp_neighbor_af:
- name: configure RR client
nxos_bgp_neighbor_af:
asn: 65535
neighbor: '3.3.3.3'
afi: ipv4

@ -91,6 +91,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -98,6 +99,7 @@ vars:
password: admin
transport: cli
---
- name: run show version on remote devices
nxos_command:
commands: show version
@ -110,7 +112,7 @@ vars:
provider: "{{ cli }}"
- name: run multiple commands on remote nodes
nxos_command:
nxos_command:
commands:
- show version
- show interfaces

@ -164,6 +164,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -171,6 +172,7 @@ vars:
password: admin
transport: cli
---
- name: configure top level configuration and save it
nxos_config:
lines: hostname {{ inventory_hostname }}

@ -53,6 +53,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -60,6 +61,7 @@ vars:
password: admin
transport: cli
---
- nxos_facts:
gather_subset: all

@ -68,33 +68,33 @@ EXAMPLES = '''
username: "{{ un }}"
password: "{{ pwd }}"
transport: nxapi
rescue:
- name: Wait for device to perform checks
wait_for:
port: 22
state: stopped
timeout: 300
delay: 60
host: "{{ inventory_hostname }}"
- name: Wait for device to come back up
wait_for:
port: 22
state: started
timeout: 300
delay: 60
host: "{{ inventory_hostname }}"
- name: Check installed OS
nxos_command:
commands:
- show version
username: "{{ un }}"
password: "{{ pwd }}"
host: "{{ inventory_hostname }}"
transport: nxapi
register: output
- assert:
that:
- output['stdout'][0]['kickstart_ver_str'] == '7.0(3)I4(1)'
rescue:
- name: Wait for device to perform checks
wait_for:
port: 22
state: stopped
timeout: 300
delay: 60
host: "{{ inventory_hostname }}"
- name: Wait for device to come back up
wait_for:
port: 22
state: started
timeout: 300
delay: 60
host: "{{ inventory_hostname }}"
- name: Check installed OS
nxos_command:
commands:
- show version
username: "{{ un }}"
password: "{{ pwd }}"
host: "{{ inventory_hostname }}"
transport: nxapi
register: output
- assert:
that:
- output['stdout'][0]['kickstart_ver_str'] == '7.0(3)I4(1)'
'''
RETURN = '''

@ -89,48 +89,49 @@ options:
'''
EXAMPLES = '''
- name Ensure an interface is a Layer 3 port and that it has the proper description
- name: Ensure an interface is a Layer 3 port and that it has the proper description
nxos_interface:
interface: Ethernet1/1
description: 'Configured by Ansible'
mode: layer3
host: 68.170.147.165
- name Admin down an interface
- name: Admin down an interface
nxos_interface:
interface: Ethernet2/1
host: 68.170.147.165
admin_state: down
- name Remove all loopback interfaces
- name: Remove all loopback interfaces
nxos_interface:
interface: loopback
state: absent
host: 68.170.147.165
- name Remove all logical interfaces
- name: Remove all logical interfaces
nxos_interface:
interface_type: "{{ item }} "
state: absent
host: "{{ inventory_hostname }}"
with_items:
- loopback
- portchannel
- svi
- nve
- name Admin up all ethernet interfaces
- name: Admin up all ethernet interfaces
nxos_interface:
interface: ethernet
host: 68.170.147.165
admin_state: up
- name Admin down ALL interfaces (physical and logical)
- name: Admin down ALL interfaces (physical and logical)
nxos_interface:
interface: all
host: 68.170.147.165
admin_state: down
'''
RETURN = '''
proposed:
description: k/v pairs of parameters passed into module

@ -76,14 +76,14 @@ options:
EXAMPLES = """
- name: set hostname with file lookup
ops_template:
ops_template:
src: ./hostname.json
backup: yes
remote_user: admin
become: yes
- name: set hostname with var
ops_template:
ops_template:
src: "{{ config }}"
remote_user: admin
become: yes

@ -85,6 +85,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -92,6 +93,7 @@ vars:
password: netop
transport: cli
---
- ops_command:
commands:
- show version

@ -139,12 +139,14 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
username: netop
password: netop
---
- name: configure hostname over cli
ops_config:
lines:

@ -73,6 +73,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -85,6 +86,7 @@ vars:
password: netop
transport: rest
---
- ops_facts:
gather_subset: all
provider: "{{ rest }}"

@ -85,6 +85,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -92,6 +93,7 @@ vars:
password: admin
transport: cli
---
tasks:
- name: run show version on remote devices
sros_command:
@ -105,7 +107,7 @@ tasks:
provider: "{{ cli }}"
- name: run multiple commands on remote nodes
sros_command:
sros_command:
commands:
- show version
- show port detail

@ -160,6 +160,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -167,19 +168,20 @@ vars:
password: admin
transport: cli
---
- name: enable rollback location
sros_config:
sros_config:
lines: configure system rollback rollback-location "cf3:/ansible"
provider: "{{ cli }}"
- name: set system name to {{ inventory_hostname }} using one line
sros_config:
sros_config:
lines:
- configure system name "{{ inventory_hostname }}"
provider: "{{ cli }}"
- name: set system name to {{ inventory_hostname }} using parents
sros_config:
sros_config:
lines:
- 'name "{{ inventory_hostname }}"'
parents:
@ -189,7 +191,7 @@ vars:
backup: yes
- name: load config from file
sros_config:
sros_config:
src: "{{ inventory_hostname }}.cfg"
provider: "{{ cli }}"
save: yes

@ -79,6 +79,7 @@ options:
EXAMPLES = """
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
---
vars:
cli:
host: "{{ inventory_hostname }}"
@ -86,6 +87,7 @@ vars:
password: admin
transport: cli
---
- name: configure rollback location
sros_rollback:
rollback_location: "cb3:/ansible"

@ -84,7 +84,7 @@ EXAMPLES = '''
msg: Ansible task finished
# send a message, specifying the host and port
- jabber
- jabber:
user: mybot@example.net
host: talk.example.net
port: 5223

@ -119,7 +119,7 @@ author: "Jan-Piet Mens (@jpmens)"
'''
EXAMPLES = '''
- mqtt:
- mqtt:
topic: 'service/ansible/{{ ansible_hostname }}'
payload: 'Hello at {{ ansible_date_time.iso8601 }}'
qos: 0

@ -124,7 +124,7 @@ EXAMPLES = '''
delegate_to: localhost
# send an email to more than one recipient that the build failed
- sendgrid
- sendgrid:
username: "{{ sendgrid_username }}"
password: "{{ sendgrid_password }}"
from_address: "build@mycompany.com"

@ -162,7 +162,7 @@ EXAMPLES = """
title: System load
fields:
- title: System A
value: load average: 0,74, 0,66, 0,63"
value: "load average: 0,74, 0,66, 0,63"
short: True
- title: System B
value: 'load average: 5,16, 4,64, 2,43'

@ -54,8 +54,8 @@ options:
EXAMPLES = """
send a message to chat in playbook
- telegram:
- name: send a message to chat in playbook
telegram:
token: 'bot9999999:XXXXXXXXXXXXXXXXXXXXXXX'
chat_id: 000000
msg: Ansible task finished

@ -76,7 +76,7 @@ EXAMPLES = '''
name: bootstrap
- name: Install "bootstrap" bower package on version 3.1.1.
bower:
bower:
name: bootstrap
version: '3.1.1'

@ -81,44 +81,44 @@ options:
'''
EXAMPLES = '''
description: Install "coffee-script" node.js package.
- npm:
- name: Install "coffee-script" node.js package.
npm:
name: coffee-script
path: /app/location
description: Install "coffee-script" node.js package on version 1.6.1.
- npm:
- name: Install "coffee-script" node.js package on version 1.6.1.
npm:
name: coffee-script
version: '1.6.1'
path: /app/location
description: Install "coffee-script" node.js package globally.
- npm:
- name: Install "coffee-script" node.js package globally.
npm:
name: coffee-script
global: yes
description: Remove the globally package "coffee-script".
- npm:
- name: Remove the globally package "coffee-script".
npm:
name: coffee-script
global: yes
state: absent
description: Install "coffee-script" node.js package from custom registry.
- npm:
- name: Install "coffee-script" node.js package from custom registry.
npm:
name: coffee-script
registry: 'http://registry.mysite.com'
description: Install packages based on package.json.
- npm:
- name: Install packages based on package.json.
npm:
path: /app/location
description: Update packages based on package.json to their latest version.
- npm:
- name: Update packages based on package.json to their latest version.
npm:
path: /app/location
state: latest
description: Install packages based on package.json using the npm installed with nvm v0.10.1.
- npm:
- name: Install packages based on package.json using the npm installed with nvm v0.10.1.
npm:
path: /app/location
executable: /opt/nvm/v0.10.1/bin/npm
state: present

@ -128,8 +128,8 @@ EXAMPLES = '''
# Playbook: make sure spells with/without required dependencies (if any) are installed
- sorcery:
name: {{ item.spell }}
depends: {{ item.depends | default(None) }}
name: "{{ item.spell }}"
depends: "{{ item.depends | default(None) }}"
state: present
with_items:
- { spell: 'vifm', depends: '+file,-gtk+2' }

@ -145,7 +145,7 @@ EXAMPLES = '''
# Force refresh of a repository
- zypper_repository:
repo: 'http://my_internal_ci_repo/repo
repo: 'http://my_internal_ci_repo/repo'
name: my_ci_repo
state: present
runrefresh: yes

@ -57,7 +57,8 @@ options:
'''
EXAMPLES = '''
Simple Example:
---
# Simple Example:
- name: "Create Product"
local_action:
@ -69,9 +70,8 @@ Simple Example:
params:
name: "Centos 7"
Abstraction Example:
katello.yml
# Abstraction Example:
# katello.yml
---
- name: "{{ name }}"
local_action:
@ -82,7 +82,7 @@ katello.yml
entity: "{{ entity }}"
params: "{{ params }}"
tasks.yml
# tasks.yml
---
- include: katello.yml
vars:

@ -96,7 +96,7 @@ EXAMPLES = """
- name: Snapshot volume
netapp_e_snapshot_volume:
ssid: "{{ ssid }}"
api_url: "{{ netapp_api_url }}"/
api_url: "{{ netapp_api_url }}/"
api_username: "{{ netapp_api_username }}"
api_password: "{{ netapp_api_password }}"
state: present

@ -78,13 +78,19 @@ options:
'''
EXAMPLES = '''
name: Gather facts about ZFS dataset rpool/export/home
zfs_facts: dataset=rpool/export/home
name: Report space usage on ZFS filesystems under data/home
zfs_facts: name=data/home recurse=yes type=filesystem
debug: msg='ZFS dataset {{ item.name }} consumes {{ item.used }} of disk space.'
with_items: '{{ ansible_zfs_datasets }}
- name: Gather facts about ZFS dataset rpool/export/home
zfs_facts:
dataset: rpool/export/home
- name: Report space usage on ZFS filesystems under data/home
zfs_facts:
name: data/home
recurse: yes
type: filesystem
- debug:
msg: 'ZFS dataset {{ item.name }} consumes {{ item.used }} of disk space.'
with_items: '{{ ansible_zfs_datasets }}'
'''
RETURN = '''

@ -91,7 +91,7 @@ EXAMPLES = '''
state: opts_present
opts: discard
with_items: '{{ ansible_mounts }}'
when: '/dev/mapper/luks-' in {{ item.device }}
when: "'/dev/mapper/luks-' in {{ item.device }}"
'''
from ansible.module_utils.basic import *

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save