Namespaces: =: org.openstack.ci_cd_pipeline_murano_app.puppet std: io.murano sys: io.murano.system puppet: org.openstack.ci_cd_pipeline_murano_app.puppet Extends: std:Application Name: SystemConfig Properties: name: Contract: $.string().notNull() Default: 'System Config' projectConfigUrl: Contract: $.string().notNull() Default: 'https://review.fuel-infra.org/open-paas/project-config' systemConfigUrl: Contract: $.string().notNull() Default: 'https://review.fuel-infra.org/open-paas/system-config' branchName: Contract: $.string() Default: 'stable' patchId: Contract: $.int() Methods: installOnTheNode: Arguments: - instance: Contract: $.class(puppet:PuppetInstance) Body: - $resources: new(sys:Resources) - $template: $resources.yaml('SystemConfig.template').bind(dict( url => $this.systemConfigUrl, branch => $this.branchName, patch_id => $this.patchId)) - $instance.agent.call($template, $resources) - $instance.putHieraData({'project_config_repo' => $this.projectConfigUrl}) - $instance.installPuppetModule('reidmv/yamlfile')