# File lib/hammer_cli_import/configfile.rb, line 113
      def generate_module_template_for(name)
        module_name = name
        Dir.chdir(option_working_directory)
        gen_cmd = "puppet module generate #{name}"
        Open3.popen3(gen_cmd) do |stdin, stdout, _stderr|
          stdout.sync = true
          ConfigFileImportCommand.interview_questions.each do |q|
            rd = ''
            until rd.include? '?'
              rd = stdout.readline
              #debug "Read #{rd}"
            end
            answer = @interview_answers[q].gsub('#{module_name}', module_name)
            stdin.puts(answer)
          end
          rd = ''
          begin
            rd = stdout.readline while rd
          rescue EOFError
            debug 'Done reading'
          end
        end

        # Now that we have generated the module, add a 'description' to the
        # metadata.json file found at option_working_dir/<name>/metadata.json
        metadata_path = File.join(File.join(option_working_directory, name), 'metadata.json')
        answer = @interview_answers['description'].gsub('#{module_name}', module_name)
        sed_cmd = "sed -i '\/\"summary\":\/a \\ \\ \"description\": \"#{answer}\",' #{metadata_path}"
        debug "About to issue #{sed_cmd}"
        system sed_cmd
        report_summary :wrote, :puppet_modules
      end