func()

in plugin/step/install/linux/dnf/dnf.go [114:134]


func (s *Step) Execute() error {
	installPackage := s.PackageName

	if !s.isInstalled() {
		if s.source != nil {
			rpm, err := s.findRPM()
			if err != nil {
				s.logger.Errorf("step execution failed: could not find step RPM from %s", s.source.Name())
				return err
			}
			installPackage = filepath.Join(s.downloadPath, rpm)
		}

		if s.installWithRPM {
			return s.installChefRPM(installPackage)
		}
		return s.installChefDNF(installPackage)
	}
        s.logger.Infof("%s specified is already installed, not reinstalling", installPackage)
	return nil
}