{"record":{"id":"52c18ac65cfbd7af","repo":"hashicorp/vagrant","slug":"vagrant-provisioners-ansible-compatibility-mode-no","errorCode":null,"errorMessage":"vagrant.provisioners.ansible.compatibility_mode_not_detected","messagePattern":"vagrant\\.provisioners\\.ansible\\.compatibility_mode_not_detected","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/provisioners/ansible/provisioner/base.rb","lineNumber":90,"sourceCode":"          end\n          \n          if @gathered_version_major\n            if config.compatibility_mode == Ansible::COMPATIBILITY_MODE_AUTO\n              detect_compatibility_mode\n            elsif @gathered_version_major.to_i < 2 && config.compatibility_mode == Ansible::COMPATIBILITY_MODE_V2_0\n              # A better version comparator will be needed\n              # when more compatibility modes come... but so far let's keep it simple!\n              raise Ansible::Errors::AnsibleCompatibilityModeConflict,\n                ansible_version: @gathered_version,\n                system: @control_machine,\n                compatibility_mode: config.compatibility_mode\n            end\n          end\n\n          if config.compatibility_mode == Ansible::COMPATIBILITY_MODE_AUTO\n            config.compatibility_mode = Ansible::SAFE_COMPATIBILITY_MODE\n\n            @machine.env.ui.warn(I18n.t(\"vagrant.provisioners.ansible.compatibility_mode_not_detected\",\n              compatibility_mode: config.compatibility_mode,\n              gathered_version: @gathered_version_stdout) +\n            \"\\n\")\n          end\n\n          unless Ansible::COMPATIBILITY_MODES.slice(1..-1).include?(config.compatibility_mode)\n            raise Ansible::Errors::AnsibleProgrammingError,\n              message: \"The config.compatibility_mode must be correctly set at this stage!\",\n              details: \"config.compatibility_mode: '#{config.compatibility_mode}'\"\n          end\n\n          @lexicon = ANSIBLE_PARAMETER_NAMES[config.compatibility_mode]\n        end\n\n        def check_files_existence\n          check_path_is_a_file(config.playbook, :playbook)\n\n          check_path_exists(config.inventory_path, :inventory_path) if config.inventory_path","sourceCodeStart":72,"sourceCodeEnd":108,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/plugins/provisioners/ansible/provisioner/base.rb#L72-L108","documentation":"Error \"vagrant.provisioners.ansible.compatibility_mode_not_detected\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at plugins/provisioners/ansible/provisioner/base.rb:90 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5","analyzedAt":"2026-08-21T13:34:32.514Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}