Wszystkie wtyczki są uruchamiana w takiej samej kolejności jak podczas fazy konfiguracji. Dla każdej uruchamiana jest metoda execute.
Przykład 2.3. Szkielet metody execute
sub execute { my $self = shift; # ... code follows here :) return $ERRNO{'OK'}; }
W momencie wywołania metody execute przekazywany jest niejawnie argument będący referencją do samej wtyczki, który zawiera całe jej API.
W przypadku gdy wykonanie akcji przewidzianych przez daną wtyczkę powiedzie się, metoda powinna zwrćcić $ERRNO{'OK'}, w przeciwnym wypadku powinna zwrócić $ERRNO{'ERROR'}. W tym drugim przypadku AddUser-NG przerwie wykonywanie kolejnych wtyczek i zacznie cofać zmiany, więcej o tym przeczytasz w podrozdziale „Cofanie zmian (rollback)”.