1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

started implementing syntax check

This commit is contained in:
Brian Coca 2015-05-08 19:19:03 -04:00
parent f9f8af06fc
commit d1977dad23
2 changed files with 9 additions and 2 deletions

View file

@ -87,7 +87,7 @@ class PlaybookCLI(CLI):
passwords = {} passwords = {}
# don't deal with privilege escalation or passwords when we don't need to # don't deal with privilege escalation or passwords when we don't need to
if not self.options.listhosts and not self.options.listtasks and not self.options.listtags: if not self.options.listhosts and not self.options.listtasks and not self.options.listtags and not self.options.syntax:
self.normalize_become_options() self.normalize_become_options()
(sshpass, becomepass) = self.ask_passwords() (sshpass, becomepass) = self.ask_passwords()
passwords = { 'conn_pass': sshpass, 'become_pass': becomepass } passwords = { 'conn_pass': sshpass, 'become_pass': becomepass }

View file

@ -46,7 +46,7 @@ class PlaybookExecutor:
self._options = options self._options = options
self.passwords = passwords self.passwords = passwords
if options.listhosts or options.listtasks or options.listtags: if options.listhosts or options.listtasks or options.listtags or options.syntax:
self._tqm = None self._tqm = None
else: else:
self._tqm = TaskQueueManager(inventory=inventory, variable_manager=variable_manager, loader=loader, display=display, options=options, passwords=self.passwords) self._tqm = TaskQueueManager(inventory=inventory, variable_manager=variable_manager, loader=loader, display=display, options=options, passwords=self.passwords)
@ -85,6 +85,9 @@ class PlaybookExecutor:
new_play = play.copy() new_play = play.copy()
new_play.post_validate(templar) new_play.post_validate(templar)
if self._options.syntax:
continue
if self._tqm is None: if self._tqm is None:
# we are just doing a listing # we are just doing a listing
@ -147,6 +150,10 @@ class PlaybookExecutor:
if self._tqm is not None: if self._tqm is not None:
self._cleanup() self._cleanup()
if self._options.syntax:
self.display.display("No issues encountered")
return result
# FIXME: this stat summary stuff should be cleaned up and moved # FIXME: this stat summary stuff should be cleaned up and moved
# to a new method, if it even belongs here... # to a new method, if it even belongs here...
self._display.banner("PLAY RECAP") self._display.banner("PLAY RECAP")