Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions internal/plugins/ansible/v1/scaffolds/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,13 @@ import (
"github.com/operator-framework/operator-sdk/internal/kubebuilder/machinery"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/constants"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/crd"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac"
ansiblerbac "github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/samples"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/molecule/mdefault"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/playbooks"
ansibleroles "github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/roles"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/crd"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/rbac"
)

var _ scaffold.Scaffolder = &apiScaffolder{}
Expand Down Expand Up @@ -99,10 +100,13 @@ func (s *apiScaffolder) scaffold() error {
createAPITemplates = append(createAPITemplates,
&rbac.CRDViewerRole{},
&rbac.CRDEditorRole{},
&rbac.ManagerRoleUpdater{},
// The role is customized for Ansible
&ansiblerbac.ManagerRoleUpdater{},

&crd.CRD{CRDVersion: s.opts.CRDVersion},
&crd.Kustomization{},

// The Sample is customized for Ansible
&samples.CR{},
&templates.WatchesUpdater{GeneratePlaybook: s.opts.GeneratePlaybook, GenerateRole: s.opts.GenerateRole, PlaybooksDir: constants.PlaybooksDir},
&mdefault.ResourceTest{},
Expand Down
24 changes: 16 additions & 8 deletions internal/plugins/ansible/v1/scaffolds/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,18 @@ import (
"sigs.k8s.io/kubebuilder/pkg/plugin/scaffold"

"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/kdefault"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/manager"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/prometheus"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac"
ansiblemanager "github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/manager"
ansiblerbac "github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/testing"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/config/testing/pullpolicy"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/molecule/mdefault"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/molecule/mkind"
"github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/playbooks"
ansibleroles "github.com/operator-framework/operator-sdk/internal/plugins/ansible/v1/scaffolds/internal/templates/roles"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/kdefault"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/manager"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/prometheus"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/rbac"

"github.com/operator-framework/operator-sdk/internal/kubebuilder/machinery"
)
Expand Down Expand Up @@ -90,16 +92,22 @@ func (s *initScaffolder) scaffold() error {
&rbac.AuthProxyService{},
&rbac.LeaderElectionRole{},
&rbac.LeaderElectionRoleBinding{},
&rbac.ManagerRole{},
&rbac.RoleBinding{},
&rbac.ManagerRoleBinding{},
// The role is customized for Ansible
&ansiblerbac.ManagerRole{},

&prometheus.Kustomization{},
&prometheus.ServiceMonitor{},

&manager.Manager{Image: imageName},
// Ansible do not use the default Manager because of the
// the resources limit configuration them do not work with it.
// Todo: https://github.com/operator-framework/operator-sdk/issues/3573
// When we do the above task we can centralize the manager and pass the limits
// as arg here.
&ansiblemanager.Manager{Image: imageName},
&manager.Kustomization{},

&kdefault.Kustomize{},
&kdefault.Kustomization{},
&kdefault.AuthProxyPatch{},

&templates.Makefile{},
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

9 changes: 6 additions & 3 deletions internal/plugins/helm/v1/scaffolds/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ import (
"sigs.k8s.io/kubebuilder/pkg/plugin/scaffold"

"github.com/operator-framework/operator-sdk/internal/kubebuilder/machinery"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/crd"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/rbac"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/chartutil"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/crd"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac"
helmrbac "github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/samples"
)

Expand Down Expand Up @@ -96,7 +97,9 @@ func (s *apiScaffolder) scaffold() error {
&crd.Kustomization{},
&rbac.CRDEditorRole{},
&rbac.CRDViewerRole{},
&rbac.ManagerRoleUpdater{Chart: chrt},

// The role and sample are customized for Helm
&helmrbac.ManagerRoleUpdater{Chart: chrt},
&samples.CRDSample{ChartPath: chartPath, Chart: chrt},
); err != nil {
return fmt.Errorf("error scaffolding APIs: %v", err)
Expand Down
12 changes: 7 additions & 5 deletions internal/plugins/helm/v1/scaffolds/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,13 @@ import (
"sigs.k8s.io/kubebuilder/pkg/plugin/scaffold"

"github.com/operator-framework/operator-sdk/internal/kubebuilder/machinery"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/kdefault"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/manager"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/prometheus"
"github.com/operator-framework/operator-sdk/internal/plugins/configbase/config/rbac"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/chartutil"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/kdefault"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/manager"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/prometheus"
"github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac"
helmrbac "github.com/operator-framework/operator-sdk/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac"
"github.com/operator-framework/operator-sdk/internal/version"
)

Expand Down Expand Up @@ -100,7 +101,8 @@ func (s *initScaffolder) scaffold() error {
&rbac.Kustomization{},
&rbac.LeaderElectionRole{},
&rbac.LeaderElectionRoleBinding{},
&rbac.ManagerRole{},
// The role is customized for Helm
&helmrbac.ManagerRole{},
&rbac.ManagerRoleBinding{},
&manager.Kustomization{},
&manager.Manager{Image: imageName},
Expand Down
Loading