mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Drastically simply playbook syntax
This commit is contained in:
parent
136d8fa33a
commit
f7cff27f3d
2 changed files with 18 additions and 30 deletions
|
@ -1,33 +1,19 @@
|
||||||
- pattern: '*'
|
- pattern: '*'
|
||||||
hosts: /etc/ansible/hosts
|
hosts: /etc/ansible/hosts
|
||||||
tasks:
|
tasks:
|
||||||
- do:
|
- name: config step
|
||||||
- configure template & module variables for future template calls
|
action: setup a=2 b=3 c=4
|
||||||
- setup a=2 b=3 c=4
|
- name: copy comand
|
||||||
- do:
|
action: copy src=/srv/a dest=/srv/b
|
||||||
- copy a file from the local disk to the remote
|
|
||||||
- copy src=/srv/a dest=/srv/b
|
|
||||||
notify:
|
notify:
|
||||||
- restart apache
|
- restart apache
|
||||||
- do:
|
- name: template step
|
||||||
- template from local file template.j2 to remote location /srv/file.out
|
action: template src=/srv/template.j2 dest=/srv/file.out
|
||||||
- template src=/srv/template.j2 dest=/srv/file.out
|
|
||||||
notify:
|
notify:
|
||||||
- restart apache
|
- restart apache
|
||||||
- quack like a duck
|
- name: execute bin false
|
||||||
- do:
|
comment: call something that will fail just to demo failure counts and such
|
||||||
- if running as non-root whne you template, you should specify the MD file (1)
|
action: command /bin/false
|
||||||
- setup a=3 b=4 c=5 metadata=/tmp/metadata.json
|
|
||||||
- do:
|
|
||||||
- if running as non-root when you template, you should specify the MD file (2)
|
|
||||||
- template src=/srv/template.j2 dest=/srv/file2.out metadata=/tmp/metadata.json
|
|
||||||
- do:
|
|
||||||
- call something that will fail just to demo failure counts and such
|
|
||||||
- command /bin/false
|
|
||||||
handlers:
|
handlers:
|
||||||
- do:
|
- name: restart apache
|
||||||
- restart apache
|
action: service name=httpd ensure=restarted
|
||||||
- service name=httpd ensure=restarted
|
|
||||||
- do:
|
|
||||||
- quack like a duck
|
|
||||||
- command /bin/true
|
|
||||||
|
|
|
@ -113,9 +113,11 @@ class PlayBook(object):
|
||||||
|
|
||||||
# load the module name and parameters from the task
|
# load the module name and parameters from the task
|
||||||
# entry
|
# entry
|
||||||
instructions = task['do']
|
name = task['name']
|
||||||
(comment, module_details) = instructions
|
action = task['action']
|
||||||
tokens = shlex.split(module_details)
|
comment = task.get('comment', '')
|
||||||
|
|
||||||
|
tokens = shlex.split(action)
|
||||||
module_name = tokens[0]
|
module_name = tokens[0]
|
||||||
module_args = tokens[1:]
|
module_args = tokens[1:]
|
||||||
|
|
||||||
|
@ -126,9 +128,9 @@ class PlayBook(object):
|
||||||
|
|
||||||
if self.verbose:
|
if self.verbose:
|
||||||
if not conditional:
|
if not conditional:
|
||||||
print "\nTASK [%s]" % (comment)
|
print "\nTASK [%s]" % (name)
|
||||||
else:
|
else:
|
||||||
print "\nNOTIFIED [%s]" % (comment)
|
print "\nNOTIFIED [%s]" % (name)
|
||||||
|
|
||||||
# load up an appropriate ansible runner to
|
# load up an appropriate ansible runner to
|
||||||
# run the task in parallel
|
# run the task in parallel
|
||||||
|
|
Loading…
Add table
Reference in a new issue