If required is false, you should document default, even if the default is ‘null’ (which is the default if no parameter is supplied). Make sure default parameter in docs matches default parameter in code.
- gem:
name: lunchy- gem:
name: lunchy
version: null/Users/nrser/.rbenv/versions/2.1.6/bin/gem install --version None --no-user-install --no-document lunchy"
rbenv_gem_version: null- name: "manage {{ rbenv_gem_name }} gem in rbenv rubies" gem: name: "{{ rbenv_gem_name }}" user_install: "{{ rbenv_gem_user_install }}" state: "{{ rbenv_gem_state }}" version: "{{ rbenv_gem_version }}" executable: "{{ ansible_env.HOME }}/.rbenv/versions/{{ item }}/bin/gem" when: item != 'system' with_items: "{{ rbenv_gem_rubies }}"- name: "manage {{ rbenv_gem_name }} gem in rbenv rubies" gem: name: "{{ rbenv_gem_name }}" user_install: "{{ rbenv_gem_user_install }}" state: "{{ rbenv_gem_state }}" executable: "{{ ansible_env.HOME }}/.rbenv/versions/{{ item }}/bin/gem" when: rbenv_gem_version and (item != 'system') with_items: "{{ rbenv_gem_rubies }}" - name: "manage {{ rbenv_gem_name }} gem in rbenv rubies" gem: name: "{{ rbenv_gem_name }}" user_install: "{{ rbenv_gem_user_install }}" state: "{{ rbenv_gem_state }}" version: "{{ rbenv_gem_version }}" executable: "{{ ansible_env.HOME }}/.rbenv/versions/{{ item }}/bin/gem" when: (not rbenv_gem_version) and (item != 'system') with_items: "{{ rbenv_gem_rubies }}"