# Conditional Module Parameter Help please.

**URL:** <https://forum.ansible.com/t/conditional-module-parameter-help-please/31280>\
**Category:** Ansible Developer\
**Created:** [September 13, 2019, 8:58pm UTC](https://forum.ansible.com/t/conditional-module-parameter-help-please/31280 "2019-09-13T20:58:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joe\_Rosiak](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@Joe\_Rosiak](https://forum.ansible.com/u/Joe_Rosiak)\
**Post date:** [September 13, 2019, 8:58pm UTC](https://forum.ansible.com/t/conditional-module-parameter-help-please/31280/1 "2019-09-13T20:58:18Z")

</div>

Hi all,

I am attempting to create a custom module and when I am defining the custom parameters.

Example. I have this section defined and I only want to packagename required if someone passes “add\_package\_to\_content\_view” as an action.

`

fields = {  
“organization”: {“required”: True, “type”: “str”},  
“satelliteurl”: {“required”: True, “type”: “str”},  
“cvname”: {“required”: True, “type”: “str”},  
“action”: {“required”: True, “type”: “str”, “choices”: [“create\_standard\_content\_view”,“create\_custom\_content\_view”,“add\_repo\_to\_content\_view”,“add\_package\_to\_content\_view”]},  
“packagename”: {“required”: False, “type”: “str”}  
}

`

Is there a way to mark certain params as required in this above example or do I have to define the condition after everything is set?

---

<div class="post-metadata">

**Author:** ![Philip\_Douglass](https://avatars.discourse-cdn.com/v4/letter/p/3be4f8/32.png) [@Philip\_Douglass](https://forum.ansible.com/u/Philip_Douglass)\
**Post date:** [November 22, 2019, 3:14pm UTC](https://forum.ansible.com/t/conditional-module-parameter-help-please/31280/2 "2019-11-22T15:14:18Z")

</div>

Try this:  
`required_if = [('action', 'add_package_to_content_view', ['packagename']), ] module = AnsibleModule(argument_spec=argument_spec, required_if=required_if)`
