mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Merge pull request #3231 from jpmens/docs_more
Docs: consistently format playbook EXAMPLES
This commit is contained in:
commit
25b43cf6ec
30 changed files with 129 additions and 73 deletions
|
@ -162,7 +162,7 @@ author: Seth Vidal, Tim Gerla, Lester Wade
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Basic provisioning example
|
# Basic provisioning example
|
||||||
local_action:
|
- local_action:
|
||||||
module: ec2
|
module: ec2
|
||||||
keypair: mykey
|
keypair: mykey
|
||||||
instance_type: c1.medium
|
instance_type: c1.medium
|
||||||
|
@ -172,7 +172,7 @@ local_action:
|
||||||
count: 3
|
count: 3
|
||||||
|
|
||||||
# Advanced example with tagging and CloudWatch
|
# Advanced example with tagging and CloudWatch
|
||||||
local_action:
|
- local_action:
|
||||||
module: ec2
|
module: ec2
|
||||||
keypair: mykey
|
keypair: mykey
|
||||||
group: databases
|
group: databases
|
||||||
|
@ -184,7 +184,7 @@ local_action:
|
||||||
instance_tags: '{"db":"postgres"}' monitoring=yes'
|
instance_tags: '{"db":"postgres"}' monitoring=yes'
|
||||||
|
|
||||||
# VPC example
|
# VPC example
|
||||||
local_action:
|
- local_action:
|
||||||
module: ec2
|
module: ec2
|
||||||
keypair: mykey
|
keypair: mykey
|
||||||
group_id: sg-1dc53f72
|
group_id: sg-1dc53f72
|
||||||
|
|
|
@ -58,21 +58,21 @@ author: Lester Wade
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Simple attachment action
|
# Simple attachment action
|
||||||
local_action:
|
- local_action:
|
||||||
module: ec2_vol
|
module: ec2_vol
|
||||||
instance: XXXXXX
|
instance: XXXXXX
|
||||||
volume_size: 5
|
volume_size: 5
|
||||||
device_name: sdd
|
device_name: sdd
|
||||||
|
|
||||||
# Playbook example combined with instance launch
|
# Playbook example combined with instance launch
|
||||||
local_action:
|
- local_action:
|
||||||
module: ec2
|
module: ec2
|
||||||
keypair: $keypair
|
keypair: $keypair
|
||||||
image: $image
|
image: $image
|
||||||
wait: yes
|
wait: yes
|
||||||
count: 3
|
count: 3
|
||||||
register: ec2
|
register: ec2
|
||||||
local_action:
|
- local_action:
|
||||||
module: ec2_vol
|
module: ec2_vol
|
||||||
instance: ${item.id}
|
instance: ${item.id}
|
||||||
volume_size: 5
|
volume_size: 5
|
||||||
|
|
|
@ -76,7 +76,7 @@ requirements: ["quantumclient", "keystoneclient"]
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Associate a specific floating IP with an Instance
|
# Associate a specific floating IP with an Instance
|
||||||
quantum_floating_ip_associate:
|
- quantum_floating_ip_associate:
|
||||||
state=present
|
state=present
|
||||||
login_username=admin
|
login_username=admin
|
||||||
login_password=admin
|
login_password=admin
|
||||||
|
|
|
@ -79,7 +79,7 @@ requirements: ["quantumclient", "keystoneclient"]
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Creates a router for tenant admin
|
# Creates a router for tenant admin
|
||||||
quantum_router: state=present
|
- quantum_router: state=present
|
||||||
login_username=admin
|
login_username=admin
|
||||||
login_password=admin
|
login_password=admin
|
||||||
login_tenant_name=admin
|
login_tenant_name=admin
|
||||||
|
|
|
@ -79,8 +79,11 @@ requirements: ["quantumclient", "keystoneclient"]
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Attach tenant1's subnet to the external router
|
# Attach tenant1's subnet to the external router
|
||||||
- quantum_router_interface: state=present login_username=admin
|
- quantum_router_interface: state=present login_username=admin
|
||||||
login_password=admin login_tenant_name=admin
|
login_password=admin
|
||||||
tenant_name=tenant1 router_name=external_route subnet_name=t1subnet
|
login_tenant_name=admin
|
||||||
|
tenant_name=tenant1
|
||||||
|
router_name=external_route
|
||||||
|
subnet_name=t1subnet
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -83,8 +83,8 @@ notes:
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
- name: Create a server
|
# Create a server
|
||||||
local_action:
|
- local_action:
|
||||||
module: rax
|
module: rax
|
||||||
creds_file: ~/.raxpub
|
creds_file: ~/.raxpub
|
||||||
service: cloudservers
|
service: cloudservers
|
||||||
|
|
|
@ -71,7 +71,10 @@ ansible host -m virt -a "name=alpha command=create uri=lxc:///"
|
||||||
# a playbook example of defining and launching an LXC guest
|
# a playbook example of defining and launching an LXC guest
|
||||||
tasks:
|
tasks:
|
||||||
- name: define vm
|
- name: define vm
|
||||||
virt: name=foo command=define xml="{{ lookup('template', 'container-template.xml.j2') }}" uri=lxc:///
|
virt: name=foo
|
||||||
|
command=define
|
||||||
|
xml="{{ lookup('template', 'container-template.xml.j2') }}"
|
||||||
|
uri=lxc:///
|
||||||
- name: start vm
|
- name: start vm
|
||||||
virt: name=foo state=running uri=lxc:///
|
virt: name=foo state=running uri=lxc:///
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -45,6 +45,7 @@ author: Michael DeHaan
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Execute the command in remote shell; stdout goes to the specified file on the remote
|
# Execute the command in remote shell; stdout goes to the specified
|
||||||
|
# file on the remote
|
||||||
- shell: somescript.sh >> somelog.txt
|
- shell: somescript.sh >> somelog.txt
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -136,7 +136,7 @@ EXAMPLES = """
|
||||||
# On database "library":
|
# On database "library":
|
||||||
# GRANT SELECT, INSERT, UPDATE ON TABLE public.books, public.authors
|
# GRANT SELECT, INSERT, UPDATE ON TABLE public.books, public.authors
|
||||||
# TO librarian, reader WITH GRANT OPTION
|
# TO librarian, reader WITH GRANT OPTION
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
database=library
|
database=library
|
||||||
state=present
|
state=present
|
||||||
privs=SELECT,INSERT,UPDATE
|
privs=SELECT,INSERT,UPDATE
|
||||||
|
@ -147,7 +147,7 @@ postgresql_privs: >
|
||||||
grant_option=yes
|
grant_option=yes
|
||||||
|
|
||||||
# Same as above leveraging default values:
|
# Same as above leveraging default values:
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=library
|
db=library
|
||||||
privs=SELECT,INSERT,UPDATE
|
privs=SELECT,INSERT,UPDATE
|
||||||
objs=books,authors
|
objs=books,authors
|
||||||
|
@ -157,7 +157,7 @@ postgresql_privs: >
|
||||||
# REVOKE GRANT OPTION FOR INSERT ON TABLE books FROM reader
|
# REVOKE GRANT OPTION FOR INSERT ON TABLE books FROM reader
|
||||||
# Note that role "reader" will be *granted* INSERT privilege itself if this
|
# Note that role "reader" will be *granted* INSERT privilege itself if this
|
||||||
# isn't already the case (since state=present).
|
# isn't already the case (since state=present).
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=library
|
db=library
|
||||||
state=present
|
state=present
|
||||||
priv=INSERT
|
priv=INSERT
|
||||||
|
@ -167,7 +167,7 @@ postgresql_privs: >
|
||||||
|
|
||||||
# REVOKE INSERT, UPDATE ON ALL TABLES IN SCHEMA public FROM reader
|
# REVOKE INSERT, UPDATE ON ALL TABLES IN SCHEMA public FROM reader
|
||||||
# "public" is the default schema. This also works for PostgreSQL 8.x.
|
# "public" is the default schema. This also works for PostgreSQL 8.x.
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=library
|
db=library
|
||||||
state=absent
|
state=absent
|
||||||
privs=INSERT,UPDATE
|
privs=INSERT,UPDATE
|
||||||
|
@ -175,7 +175,7 @@ postgresql_privs: >
|
||||||
role=reader
|
role=reader
|
||||||
|
|
||||||
# GRANT ALL PRIVILEGES ON SCHEMA public, math TO librarian
|
# GRANT ALL PRIVILEGES ON SCHEMA public, math TO librarian
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=library
|
db=library
|
||||||
privs=ALL
|
privs=ALL
|
||||||
type=schema
|
type=schema
|
||||||
|
@ -184,7 +184,7 @@ postgresql_privs: >
|
||||||
|
|
||||||
# GRANT ALL PRIVILEGES ON FUNCTION math.add(int, int) TO librarian, reader
|
# GRANT ALL PRIVILEGES ON FUNCTION math.add(int, int) TO librarian, reader
|
||||||
# Note the separation of arguments with colons.
|
# Note the separation of arguments with colons.
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=library
|
db=library
|
||||||
privs=ALL
|
privs=ALL
|
||||||
type=function
|
type=function
|
||||||
|
@ -195,7 +195,7 @@ postgresql_privs: >
|
||||||
# GRANT librarian, reader TO alice, bob WITH ADMIN OPTION
|
# GRANT librarian, reader TO alice, bob WITH ADMIN OPTION
|
||||||
# Note that group role memberships apply cluster-wide and therefore are not
|
# Note that group role memberships apply cluster-wide and therefore are not
|
||||||
# restricted to database "library" here.
|
# restricted to database "library" here.
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=library
|
db=library
|
||||||
type=group
|
type=group
|
||||||
objs=librarian,reader
|
objs=librarian,reader
|
||||||
|
@ -205,7 +205,7 @@ postgresql_privs: >
|
||||||
# GRANT ALL PRIVILEGES ON DATABASE library TO librarian
|
# GRANT ALL PRIVILEGES ON DATABASE library TO librarian
|
||||||
# Note that here "db=postgres" specifies the database to connect to, not the
|
# Note that here "db=postgres" specifies the database to connect to, not the
|
||||||
# database to grant privileges on (which is specified via the "objs" param)
|
# database to grant privileges on (which is specified via the "objs" param)
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=postgres
|
db=postgres
|
||||||
privs=ALL
|
privs=ALL
|
||||||
type=database
|
type=database
|
||||||
|
@ -215,7 +215,7 @@ postgresql_privs: >
|
||||||
# GRANT ALL PRIVILEGES ON DATABASE library TO librarian
|
# GRANT ALL PRIVILEGES ON DATABASE library TO librarian
|
||||||
# If objs is omitted for type "database", it defaults to the database
|
# If objs is omitted for type "database", it defaults to the database
|
||||||
# to which the connection is established
|
# to which the connection is established
|
||||||
postgresql_privs: >
|
- postgresql_privs: >
|
||||||
db=library
|
db=library
|
||||||
privs=ALL
|
privs=ALL
|
||||||
type=database
|
type=database
|
||||||
|
|
|
@ -47,14 +47,14 @@ author: Michael DeHaan
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Store file into /tmp/fetched/host.example.com/tmp/somefile
|
# Store file into /tmp/fetched/host.example.com/tmp/somefile
|
||||||
fetch: src=/tmp/somefile dest=/tmp/fetched
|
- fetch: src=/tmp/somefile dest=/tmp/fetched
|
||||||
|
|
||||||
# Specifying a path directly
|
# Specifying a path directly
|
||||||
fetch: src=/tmp/somefile dest=/tmp/prefix-{{ ansible_hostname }} flat=yes
|
- fetch: src=/tmp/somefile dest=/tmp/prefix-{{ ansible_hostname }} flat=yes
|
||||||
|
|
||||||
# Specifying a destination path
|
# Specifying a destination path
|
||||||
fetch: src=/tmp/uniquefile dest=/tmp/special/ flat=yes
|
- fetch: src=/tmp/uniquefile dest=/tmp/special/ flat=yes
|
||||||
|
|
||||||
# Storing in a path relative to the playbook
|
# Storing in a path relative to the playbook
|
||||||
fetch: src=/tmp/uniquefile dest=special/prefix-{{ ansible_hostname }} flat=yes
|
- fetch: src=/tmp/uniquefile dest=special/prefix-{{ ansible_hostname }} flat=yes
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -29,5 +29,7 @@ EXAMPLES = '''
|
||||||
- add_host: hostname='${new_ip}:${new_port}'
|
- add_host: hostname='${new_ip}:${new_port}'
|
||||||
|
|
||||||
# add a host alias that we reach through a tunnel
|
# add a host alias that we reach through a tunnel
|
||||||
- add_host: hostname=${new_ip} ansible_ssh_host=${inventory_hostname} ansible_ssh_port=${new_port}'
|
- add_host: hostname=${new_ip}
|
||||||
|
ansible_ssh_host=${inventory_hostname}
|
||||||
|
ansible_ssh_port=${new_port}'
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -62,7 +62,10 @@ options:
|
||||||
|
|
||||||
EXAMPLES = """
|
EXAMPLES = """
|
||||||
# Set the federation parameter 'local_username' to a value of 'guest' (in quotes)
|
# Set the federation parameter 'local_username' to a value of 'guest' (in quotes)
|
||||||
rabbitmq_parameter: component=federation name=local-username value='"guest"' state=present
|
- rabbitmq_parameter: component=federation
|
||||||
|
name=local-username
|
||||||
|
value='"guest"'
|
||||||
|
state=present
|
||||||
"""
|
"""
|
||||||
|
|
||||||
class RabbitMqParameter(object):
|
class RabbitMqParameter(object):
|
||||||
|
|
|
@ -53,7 +53,10 @@ requirements: [ urllib, urllib2 ]
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
action: airbrake_deployment token=AAAAAA environment='staging' user='ansible' revision=4.2
|
- airbrake_deployment: token=AAAAAA
|
||||||
|
environment='staging'
|
||||||
|
user='ansible'
|
||||||
|
revision=4.2
|
||||||
'''
|
'''
|
||||||
|
|
||||||
HAS_URLLIB = True
|
HAS_URLLIB = True
|
||||||
|
|
|
@ -69,7 +69,10 @@ requirements: [ urllib, urllib2 ]
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
action: newrelic_deployment token=AAAAAA app_name=myapp user='ansible deployment' revision=1.0
|
- newrelic_deployment: token=AAAAAA
|
||||||
|
app_name=myapp
|
||||||
|
user='ansible deployment'
|
||||||
|
revision=1.0
|
||||||
'''
|
'''
|
||||||
|
|
||||||
HAS_URLLIB = True
|
HAS_URLLIB = True
|
||||||
|
|
|
@ -66,13 +66,23 @@ notes:
|
||||||
|
|
||||||
EXAMPLES='''
|
EXAMPLES='''
|
||||||
# List ongoing maintenance windows.
|
# List ongoing maintenance windows.
|
||||||
pagerduty: name=companyabc user=example@example.com passwd=password123 state=ongoing
|
- pagerduty: name=companyabc user=example@example.com passwd=password123 state=ongoing
|
||||||
|
|
||||||
# Create a 1 hour maintenance window for service FOO123.
|
# Create a 1 hour maintenance window for service FOO123.
|
||||||
pagerduty: name=companyabc user=example@example.com passwd=password123 state=running service=FOO123"
|
- pagerduty: name=companyabc
|
||||||
|
user=example@example.com
|
||||||
|
passwd=password123
|
||||||
|
state=running
|
||||||
|
service=FOO123
|
||||||
|
|
||||||
# Create a 4 hour maintenance window for service FOO123 with the description "deployment".
|
# Create a 4 hour maintenance window for service FOO123 with the description "deployment".
|
||||||
pagerduty: name=companyabc user=example@example.com passwd=password123 state=running service=FOO123 hours=4 desc=deployment"
|
- pagerduty: name=companyabc
|
||||||
|
user=example@example.com
|
||||||
|
passwd=password123
|
||||||
|
state=running
|
||||||
|
service=FOO123
|
||||||
|
hours=4
|
||||||
|
desc=deployment
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
|
|
@ -52,10 +52,18 @@ notes:
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Pause the check with the ID of 12345.
|
# Pause the check with the ID of 12345.
|
||||||
pingdom: uid=example@example.com passwd=password123 key=apipassword123 checkid=12345 state=paused
|
- pingdom: uid=example@example.com
|
||||||
|
passwd=password123
|
||||||
|
key=apipassword123
|
||||||
|
checkid=12345
|
||||||
|
state=paused
|
||||||
|
|
||||||
# Unpause the check with the ID of 12345.
|
# Unpause the check with the ID of 12345.
|
||||||
pingdom: uid=example@example.com passwd=password123 key=apipassword123 checkid=12345 state=running
|
- pingdom: uid=example@example.com
|
||||||
|
passwd=password123
|
||||||
|
key=apipassword123
|
||||||
|
checkid=12345
|
||||||
|
state=running
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import pingdom
|
import pingdom
|
||||||
|
|
|
@ -81,7 +81,7 @@ author: Jan-Piet Mens
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES='''
|
EXAMPLES='''
|
||||||
get_url: url=http://example.com/path/file.conf dest=/etc/foo.conf mode=0440
|
- get_url: url=http://example.com/path/file.conf dest=/etc/foo.conf mode=0440
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -134,26 +134,26 @@ EXAMPLES = '''
|
||||||
- action: uri url=http://www.example.com return_content=yes
|
- action: uri url=http://www.example.com return_content=yes
|
||||||
register: webpage
|
register: webpage
|
||||||
|
|
||||||
action: fail
|
- action: fail
|
||||||
when_string: '"AWESOME" not in "${webpage.content}"'
|
when_string: '"AWESOME" not in "${webpage.content}"'
|
||||||
|
|
||||||
|
|
||||||
# Create a JIRA issue.
|
# Create a JIRA issue.
|
||||||
action: >
|
- action: >
|
||||||
uri url=https://your.jira.example.com/rest/api/2/issue/
|
uri url=https://your.jira.example.com/rest/api/2/issue/
|
||||||
method=POST user=your_username password=your_pass
|
method=POST user=your_username password=your_pass
|
||||||
body='$FILE(issue.json)' force_basic_auth=yes
|
body='$FILE(issue.json)' force_basic_auth=yes
|
||||||
status_code=201 HEADER_Content-Type="application/json"
|
status_code=201 HEADER_Content-Type="application/json"
|
||||||
|
|
||||||
action: >
|
- action: >
|
||||||
uri url=https://your.form.based.auth.examle.com/index.php
|
uri url=https://your.form.based.auth.examle.com/index.php
|
||||||
method=POST body="name=your_username&password=your_password&enter=Sign%20in"
|
method=POST body="name=your_username&password=your_password&enter=Sign%20in"
|
||||||
status_code=302 HEADER_Content-Type="application/x-www-form-urlencoded"
|
status_code=302 HEADER_Content-Type="application/x-www-form-urlencoded"
|
||||||
register: login
|
register: login
|
||||||
|
|
||||||
# Login to a form based webpage, then use the returned cookie to
|
# Login to a form based webpage, then use the returned cookie to
|
||||||
# access the app in later tasks.
|
# access the app in later tasks.
|
||||||
action: uri url=https://your.form.based.auth.example.com/dashboard.php
|
- action: uri url=https://your.form.based.auth.example.com/dashboard.php
|
||||||
method=GET return_content=yes HEADER_Cookie="${login.set_cookie}"
|
method=GET return_content=yes HEADER_Cookie="${login.set_cookie}"
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
|
|
@ -43,9 +43,9 @@ author: Adam Garside <adam.garside@gmail.com>
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
action: campfire subscription=foo token=12345 room=123 msg="Task completed."
|
- campfire: subscription=foo token=12345 room=123 msg="Task completed."
|
||||||
|
|
||||||
action: campfire subscription=foo token=12345 room=123 notify=loggins
|
- campfire: subscription=foo token=12345 room=123 notify=loggins
|
||||||
msg="Task completed ... with feeling."
|
msg="Task completed ... with feeling."
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
|
|
@ -82,9 +82,18 @@ requirements: [ urllib, urllib2 ]
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
action: flowdock type=inbox token=AAAAAA from_address=user@example.com source='my cool app' msg='test from ansible' subject='test subject'
|
- flowdock: type=inbox
|
||||||
|
token=AAAAAA
|
||||||
|
from_address=user@example.com
|
||||||
|
source='my cool app'
|
||||||
|
msg='test from ansible'
|
||||||
|
subject='test subject'
|
||||||
|
|
||||||
action: flowdock type=chat token=AAAAAA external_user_name=testuser msg='test from ansible' tags=tag1,tag2,tag3
|
- flowdock: type=chat
|
||||||
|
token=AAAAAA
|
||||||
|
external_user_name=testuser
|
||||||
|
msg='test from ansible'
|
||||||
|
tags=tag1,tag2,tag3
|
||||||
'''
|
'''
|
||||||
|
|
||||||
HAS_URLLIB = True
|
HAS_URLLIB = True
|
||||||
|
|
|
@ -53,7 +53,7 @@ author: WAKAYAMA Shirou
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
action: hipchat token=AAAAAA room=notify msg="Ansible task finished"
|
- hipchat: token=AAAAAA room=notify msg="Ansible task finished"
|
||||||
'''
|
'''
|
||||||
|
|
||||||
# ===========================================
|
# ===========================================
|
||||||
|
|
|
@ -63,9 +63,9 @@ author: Jan-Piet Mens
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
action: irc server=irc.example.net channel="#t1" msg="Hello world"
|
- irc: server=irc.example.net channel="#t1" msg="Hello world"
|
||||||
|
|
||||||
local_action: irc port=6669
|
- local_action: irc port=6669
|
||||||
channel="#t1"
|
channel="#t1"
|
||||||
msg="All finished at {{ ansible_date_time.iso8601 }}"
|
msg="All finished at {{ ansible_date_time.iso8601 }}"
|
||||||
color=red
|
color=red
|
||||||
|
|
|
@ -47,13 +47,24 @@ author: Brian Coca
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# send a message to a user
|
# send a message to a user
|
||||||
jabber: user=mybot@chatserver.tld password=secret to=friend@chatserver.tld msg="Ansible task finished"
|
- jabber: user=mybot@example.net
|
||||||
|
password=secret
|
||||||
|
to=friend@example.net
|
||||||
|
msg="Ansible task finished"
|
||||||
|
|
||||||
# send a message to a room
|
# send a message to a room
|
||||||
jabber: user=mybot@chatserver.tld password=secret to=mychaps@conference.chatserver.tld/ansiblebot msg="Ansible task finished"
|
- jabber: user=mybot@example.net
|
||||||
|
password=secret
|
||||||
|
to=mychaps@conference.example.net/ansiblebot
|
||||||
|
msg="Ansible task finished"
|
||||||
|
|
||||||
# send a message, specifying the host and port
|
# send a message, specifying the host and port
|
||||||
jabber user=mybot@chatserver.tld host=talk.chatserver.tld port=5223 password=secret to=mychaps@chatserver.tld msg="Ansible task finished"
|
- jabber user=mybot@example.net
|
||||||
|
host=talk.example.net
|
||||||
|
port=5223
|
||||||
|
password=secret
|
||||||
|
to=mychaps@example.net
|
||||||
|
msg="Ansible task finished"
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
|
@ -103,7 +103,7 @@ options:
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Example playbook sending mail to root
|
# Example playbook sending mail to root
|
||||||
local_action: mail msg='System ${ansible_hostname} has been sucessfully provisioned.'
|
- local_action: mail msg='System ${ansible_hostname} has been sucessfully provisioned.'
|
||||||
|
|
||||||
# Send e-mail to a bunch of users, attaching files
|
# Send e-mail to a bunch of users, attaching files
|
||||||
- local_action: mail
|
- local_action: mail
|
||||||
|
|
|
@ -85,7 +85,7 @@ author: Jan-Piet Mens
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
local_action: mqtt
|
- local_action: mqtt
|
||||||
topic=service/ansible/{{ ansible_hostname }}
|
topic=service/ansible/{{ ansible_hostname }}
|
||||||
payload="Hello at {{ ansible_date_time.iso8601 }}"
|
payload="Hello at {{ ansible_date_time.iso8601 }}"
|
||||||
qos=0
|
qos=0
|
||||||
|
|
|
@ -41,7 +41,7 @@ author: Michael DeHaan
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
local_action: osx_say msg="{{inventory_hostname}} is all done" voice=Zarvox
|
- local_action: osx_say msg="{{inventory_hostname}} is all done" voice=Zarvox
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
|
@ -60,13 +60,13 @@ author: Johan Wiren
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Installs version 1.0 of vagrant.
|
# Installs version 1.0 of vagrant.
|
||||||
gem: name=vagrant version=1.0 state=present
|
- gem: name=vagrant version=1.0 state=present
|
||||||
|
|
||||||
# Installs latest available version of rake.
|
# Installs latest available version of rake.
|
||||||
gem: name=rake state=latest
|
- gem: name=rake state=latest
|
||||||
|
|
||||||
# Installs rake version 1.0 from a local gem on disk.
|
# Installs rake version 1.0 from a local gem on disk.
|
||||||
gem: name=rake gem_source=/path/to/gems/rake-1.0.gem state=present
|
- gem: name=rake gem_source=/path/to/gems/rake-1.0.gem state=present
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
|
@ -45,10 +45,10 @@ options:
|
||||||
notes: []
|
notes: []
|
||||||
'''
|
'''
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
homebrew: name=foo state=present
|
- homebrew: name=foo state=present
|
||||||
homebrew: name=foo state=present update_homebrew=yes
|
- homebrew: name=foo state=present update_homebrew=yes
|
||||||
homebrew: name=foo state=absent
|
- homebrew: name=foo state=absent
|
||||||
homebrew: name=foo,bar state=absent
|
- homebrew: name=foo,bar state=absent
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -48,13 +48,13 @@ options:
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Unregister system from RHN.
|
# Unregister system from RHN.
|
||||||
- code: rhn_register state=absent username=joe_user password=somepass
|
- rhn_register: state=absent username=joe_user password=somepass
|
||||||
|
|
||||||
# Register as user (joe_user) with password (somepass) and auto-subscribe to available content.
|
# Register as user (joe_user) with password (somepass) and auto-subscribe to available content.
|
||||||
- code: rhn_register state=present username=joe_user password=somepass
|
- rhn_register: state=present username=joe_user password=somepass
|
||||||
|
|
||||||
# Register with activationkey (1-222333444) and enable extended update support.
|
# Register with activationkey (1-222333444) and enable extended update support.
|
||||||
- code: rhn_register state=present activationkey=1-222333444 enable_eus=true
|
- rhn_register: state=present activationkey=1-222333444 enable_eus=true
|
||||||
|
|
||||||
# Register as user (joe_user) with password (somepass) against a satellite
|
# Register as user (joe_user) with password (somepass) against a satellite
|
||||||
# server specified by (server_url).
|
# server specified by (server_url).
|
||||||
|
|
|
@ -48,11 +48,11 @@ author: Dag Wieers
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
# Example that prints the loopback address and gateway for each host
|
# Example that prints the loopback address and gateway for each host
|
||||||
- action: debug msg="System $inventory_hostname has uuid $ansible_product_uuid"
|
- debug: msg="System $inventory_hostname has uuid $ansible_product_uuid"
|
||||||
|
|
||||||
- action: debug msg="System $inventory_hostname lacks a gateway" fail=yes
|
- debug: msg="System $inventory_hostname lacks a gateway" fail=yes
|
||||||
only_if: "is_unset('${ansible_default_ipv4.gateway}')"
|
only_if: "is_unset('${ansible_default_ipv4.gateway}')"
|
||||||
|
|
||||||
- action: debug msg="System $inventory_hostname has gateway ${ansible_default_ipv4.gateway}"
|
- debug: msg="System $inventory_hostname has gateway ${ansible_default_ipv4.gateway}"
|
||||||
only_if: "is_set('${ansible_default_ipv4.gateway}')"
|
only_if: "is_set('${ansible_default_ipv4.gateway}')"
|
||||||
'''
|
'''
|
||||||
|
|
Loading…
Reference in a new issue