@@ -355,8 +355,8 @@ def upgrade_packages(module):
355355def main ():
356356 module = AnsibleModule (
357357 argument_spec = dict (
358- name = dict (),
359- state = dict (choices = ['absent' , 'installed' , 'latest' , 'present' , 'removed' ]),
358+ name = dict (required = True ),
359+ state = dict (required = True , choices = ['absent' , 'installed' , 'latest' , 'present' , 'removed' ]),
360360 ),
361361 supports_check_mode = True
362362 )
@@ -371,33 +371,27 @@ def main():
371371 result ['name' ] = name
372372 result ['state' ] = state
373373
374- if name :
375- if not state :
376- module .fail_json (msg = "missing required arguments: state" )
377-
378- if name == '*' :
379- if state != 'latest' :
380- module .fail_json (msg = "the package name '*' is only valid when using state=latest" )
381- else :
382- # Perform an upgrade of all installed packages.
383- (rc , stdout , stderr , changed ) = upgrade_packages (module )
374+ if name == '*' :
375+ if state != 'latest' :
376+ module .fail_json (msg = "the package name '*' is only valid when using state=latest" )
384377 else :
385- # Parse package name and put results in the pkg_spec dictionary.
386- pkg_spec = {}
387- parse_package_name (name , pkg_spec , module )
388-
389- # Get package state.
390- installed_state = get_package_state (name , pkg_spec , module )
391-
392- # Perform requested action.
393- if state in ['installed' , 'present' ]:
394- (rc , stdout , stderr , changed ) = package_present (name , installed_state , pkg_spec , module )
395- elif state in ['absent' , 'removed' ]:
396- (rc , stdout , stderr , changed ) = package_absent (name , installed_state , module )
397- elif state == 'latest' :
398- (rc , stdout , stderr , changed ) = package_latest (name , installed_state , pkg_spec , module )
378+ # Perform an upgrade of all installed packages.
379+ (rc , stdout , stderr , changed ) = upgrade_packages (module )
399380 else :
400- module .fail_json (msg = "Something is broken, you should never end up here" )
381+ # Parse package name and put results in the pkg_spec dictionary.
382+ pkg_spec = {}
383+ parse_package_name (name , pkg_spec , module )
384+
385+ # Get package state.
386+ installed_state = get_package_state (name , pkg_spec , module )
387+
388+ # Perform requested action.
389+ if state in ['installed' , 'present' ]:
390+ (rc , stdout , stderr , changed ) = package_present (name , installed_state , pkg_spec , module )
391+ elif state in ['absent' , 'removed' ]:
392+ (rc , stdout , stderr , changed ) = package_absent (name , installed_state , module )
393+ elif state == 'latest' :
394+ (rc , stdout , stderr , changed ) = package_latest (name , installed_state , pkg_spec , module )
401395
402396 if rc != 0 :
403397 if stderr :
0 commit comments