diff --git a/lib/ansible/plugins/inventory/foreman.py b/lib/ansible/plugins/inventory/foreman.py
index a8f23fd5e8..fd17eccf06 100644
--- a/lib/ansible/plugins/inventory/foreman.py
+++ b/lib/ansible/plugins/inventory/foreman.py
@@ -12,16 +12,23 @@ DOCUMENTATION = '''
     version_added: "2.6"
     description:
         - Get inventory hosts from the foreman service.
+        - "Uses a configuration file as an inventory source, it must end in foreman.yml or foreman.yaml and has a ``plugin: foreman`` entry."
     extends_documentation_fragment:
         - inventory_cache
     options:
+      plugin:
+        description: the name of this plugin, it should alwys be set to 'foreman' for this plugin to recognize it as it's own.
+        required: True
+        choices: ['foreman']
       url:
         description: url to foreman
         default: 'http://localhost:300'
       user:
         description: foreman authentication user
+        required: True
       password:
         description: forman authentication password
+        required: True
       validate_certs:
         description: verify SSL certificate if using https
         type: boolean
@@ -42,6 +49,15 @@ DOCUMENTATION = '''
         default: False
 '''
 
+EXAMPLES = '''
+# my.foreman.yml
+plugin: foreman
+url: http://localhost:2222
+user: ansible-tester
+password: secure
+validate_certs: False
+'''
+
 import re
 
 from collections import MutableMapping