Skip to content
Snippets Groups Projects
  • Eduardo Sousa's avatar
    Adding an charm generator · 10b27efc
    Eduardo Sousa authored
    
    Current version only supports Ansible.
    
    It takes as input an empty charm with playbooks and generates
    the following files:
    - metadata.yaml
    - layers.yaml
    - reactive/<ansible_charm>.py
    - actions.yaml
    - actions/<action-name>
    
    After that, it is only required to build the charm.
    
    NOTE: In this version, it doesn't support parameters yet.
    
    Change-Id: Ia771185a38421a04c1adcef4ded3d7a55fa164ee
    Signed-off-by: default avatarEduardo Sousa <esousa@whitestack.com>
    10b27efc
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
metadata.yaml.j2 1.75 KiB
{#-
# Copyright 2019 Whitestack, LLC
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# For those usages not covered by the Apache License, Version 2.0 please
# contact: esousa@whitestack.com or glavado@whitestack.com
-#}
{%- if license is defined -%}
# Copyright {{ license.year }} {{ license.company }}
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# For those usages not covered by the Apache License, Version 2.0 please
# contact: {{ license.email }}
{%- endif %}

name: {{ metadata.name }}
summary: {{ metadata.summary }}
maintainer: {{ metadata.maintainer }}
description: {{ metadata.description }}
tags:
{% for tag in metadata.tags -%}
- {{ tag }}
{% endfor -%}
series:
{% for serie in metadata.series -%}
- {{ serie }}
{% endfor -%}
subordinate: {{ metadata.subordinate }}