##### SUMMARY
While `ansible-config dump` is a very useful tool for determining the configuration used by Ansible at runtime, it does have a major flaw: its output is not machine parseable.

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
ansible-config

##### ADDITIONAL INFORMATION
ansible-config should have an option to dump config in a machine parseable format like JSON or YAML, so it can be consumed by other tools.

if not opt.get('description'):
                
                new_sections = self._get_settings_ini(opt)
                for s in new_sections:
                    if s in sections:
                        sections[s].extend(new_sections[s])
                    else:
                        sections[s] = new_sections[s]
                continue
            if isinstance(opt['description'], string_types):
                desc = '# (%s) %s' % (opt.get('type', 'string'), opt['description'])
            else:
                desc = "# (%s) " % opt.get('type', 'string')
                desc += "\n# ".join(opt['description'])
            if 'ini' in opt and opt['ini']:
                entry = opt['ini'][-1]
                if entry['section'] not in sections:
                    sections[entry['section']] = []
                default = opt.get('default', '')
                if opt.get('type', '') == 'list' and not isinstance(default, string_types):
                    
                    default = ', '.join(default)
                elif default is None:
                    default = ''
                if context.CLIARGS['commented']:
                    entry['key'] = ';%s' % entry['key']
                key = desc + '\n%s=%s' % (entry['key'], default)
                sections[entry['section']].append(key)
        return sections
    def execute_init(self):