Merge pull request #91 from idealista/develop

Resolved #86 issue
This commit is contained in:
Santiago Perez 2022-04-01 11:35:56 +02:00 committed by GitHub
commit 436e824881
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 29 additions and 24 deletions

View File

@ -1,15 +1,15 @@
--- ---
dist: xenial dist: focal
language: python language: python
python: "3.9" python: "3.9"
os: linux os: linux
services: services:
- docker - docker
install: install:
- pip3 install cookiecutter - pip install pipenv
env: env:
jobs: jobs:
- MOLECULE_DISTRO=debian:stretch-slim - MOLECULE_DISTRO=debian:bullseye-slim
- MOLECULE_DISTRO=debian:buster-slim - MOLECULE_DISTRO=debian:buster-slim
script: script:
- ./test.sh - ./test.sh

View File

@ -3,6 +3,11 @@ All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/) and [Keep a changelog](https://github.com/olivierlacan/keep-a-changelog). This project adheres to [Semantic Versioning](http://semver.org/) and [Keep a changelog](https://github.com/olivierlacan/keep-a-changelog).
## Unreleased ## Unreleased
## [2.9.0](https://github.com/idealista/cookiecutter-ansible-role/tree/2.9.0)
### [Full Changelog](https://github.com/idealista/cookiecutter-ansible-role/compare/2.8.1...2.9.0)
### Changed
- *[#86](https://github.com/idealista/cookiecutter-ansible-role/issues/86) Upgrade molecule config to test under debian bullseye* @santi-eidu
- *[#86](https://github.com/idealista/cookiecutter-ansible-role/issues/86) Upgrade ansible to v5.2.0 and ansible lint to v5.3.2 to avoid lint error* @santi-eidu
## [2.8.1](https://github.com/idealista/cookiecutter-ansible-role/tree/2.8.1) ## [2.8.1](https://github.com/idealista/cookiecutter-ansible-role/tree/2.8.1)
### [Full Changelog](https://github.com/idealista/cookiecutter-ansible-role/compare/2.8.0...2.8.1) ### [Full Changelog](https://github.com/idealista/cookiecutter-ansible-role/compare/2.8.0...2.8.1)
### Fixed ### Fixed

View File

@ -1,9 +1,7 @@
# Cookiecutter Ansible Role # Cookiecutter Ansible Role
![Logo](https://raw.githubusercontent.com/idealista/cookiecutter-ansible-role/master/logo.gif) ![Logo](https://raw.githubusercontent.com/idealista/cookiecutter-ansible-role/master/logo.gif)
[![Build Status](https://travis-ci.com/idealista/cookiecutter-ansible-role.png)](https://travis-ci.com/idealista/cookiecutter-ansible-role) [![Build Status](https://travis-ci.org/idealista/cookiecutter-ansible-role.png)](https://travis-ci.com/idealista/cookiecutter-ansible-role)
This cookiecutter generates an [ansible role](https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html). This cookiecutter generates an [ansible role](https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html).
@ -46,15 +44,15 @@ github_user [idealista]:
company [Idealista S.A.U.]: company [Idealista S.A.U.]:
author []: pablogcaldito author []: pablogcaldito
min_ansible_version []: 2.2 min_ansible_version []: 2.2
ansible_version []: 2.8.8 ansible_version []: 5.2.0
molecule_version []: 3.0.1 molecule_version []: 3.0.1
python_docker_version []: 4.1.0 python_docker_version []: 4.1.0
ansible_lint_version []: 4.2.0 ansible_lint_version []: 5.3.2
license [Apache 2.0]: license [Apache 2.0]:
galaxy_tag_1 [example_tag1]: github_cli galaxy_tag_1 [example_tag1]: github_cli
galaxy_tag_2 [example_tag2]: github galaxy_tag_2 [example_tag2]: github
galaxy_tag_3 [example_tag3]: cli galaxy_tag_3 [example_tag3]: cli
Select debian_stretch_support: Select debian_bullseye_support:
1 - True 1 - True
2 - False 2 - False
Choose from 1, 2 [1]: Choose from 1, 2 [1]:

View File

@ -7,16 +7,16 @@
"company": "Idealista S.A.U.", "company": "Idealista S.A.U.",
"author": "", "author": "",
"min_ansible_version": "", "min_ansible_version": "",
"ansible_version": "4.4.0", "ansible_version": "5.2.0",
"molecule_version": "3.4.0", "molecule_version": "3.4.0",
"python_docker_version": "5.0.0", "python_docker_version": "5.0.0",
"molecule_docker_version": "0.2.4", "molecule_docker_version": "0.2.4",
"ansible_lint_version":"5.1.2", "ansible_lint_version":"5.3.2",
"license":"Apache 2.0", "license":"Apache 2.0",
"galaxy_tag_1":"example_tag1", "galaxy_tag_1":"example_tag1",
"galaxy_tag_2":"example_tag2", "galaxy_tag_2":"example_tag2",
"galaxy_tag_3":"example_tag3", "galaxy_tag_3":"example_tag3",
"debian_stretch_support":["True", "False"], "debian_bullseye_support":["True", "False"],
"debian_buster_support":["True", "False"], "debian_buster_support":["True", "False"],
"has_service":["True", "False"], "has_service":["True", "False"],
"has_files":["True", "False"], "has_files":["True", "False"],

View File

@ -8,11 +8,11 @@ printf "cookiecutter==1.7.2\nJinja2==2.11.2" > requirements.txt && pipenv instal
exec_name="gh" \ exec_name="gh" \
author="John Doe" \ author="John Doe" \
min_ansible_version="2.2" \ min_ansible_version="2.2" \
ansible_version="4.4.0" \ ansible_version="5.2.0" \
molecule_version="3.4.0" \ molecule_version="3.4.0" \
python_docker_version="5.0.0" \ python_docker_version="5.0.0" \
molecule_docker_version="0.2.4" \ molecule_docker_version="0.2.4" \
ansible_lint_version="5.1.2" \ ansible_lint_version="5.3.2" \
has_service="False" \ has_service="False" \
has_files="False" \ has_files="False" \
has_handlers="False" \ has_handlers="False" \
@ -29,7 +29,7 @@ printf "cookiecutter==1.7.2\nJinja2==2.11.2" > requirements.txt && pipenv instal
# Launch molecule tests # Launch molecule tests
pipenv install -r test-requirements.txt --three pipenv install -r test-requirements.txt --three
pipenv run molecule test pipenv run molecule test
) )
# Cleanup # Cleanup
rm -rf github_cli_role rm -rf github_cli_role

View File

@ -7,7 +7,7 @@
This ansible role installs {% if cookiecutter.documentation_URL != "" %}[{% endif %}{{ cookiecutter.app_name | replace('_',' ') | title }}{% if cookiecutter.documentation_URL != "" %}]({{ cookiecutter.documentation_URL }}){% endif %} in a Debian environment. It has been tested for the following Debian versions: This ansible role installs {% if cookiecutter.documentation_URL != "" %}[{% endif %}{{ cookiecutter.app_name | replace('_',' ') | title }}{% if cookiecutter.documentation_URL != "" %}]({{ cookiecutter.documentation_URL }}){% endif %} in a Debian environment. It has been tested for the following Debian versions:
{% if cookiecutter.debian_stretch_support == 'True' %}* Stretch{% endif %} {% if cookiecutter.debian_bullseye_support == 'True' %}* Bulleye{% endif %}
{% if cookiecutter.debian_buster_support == 'True' %}* Buster{% endif %} {% if cookiecutter.debian_buster_support == 'True' %}* Buster{% endif %}
This role has been generated using the [cookiecutter](https://github.com/cookiecutter/cookiecutter) tool, you can generate a similar role that fits your needs using the this [cookiecutter template](https://github.com/idealista/cookiecutter-ansible-role). This role has been generated using the [cookiecutter](https://github.com/cookiecutter/cookiecutter) tool, you can generate a similar role that fits your needs using the this [cookiecutter template](https://github.com/idealista/cookiecutter-ansible-role).

View File

@ -13,5 +13,5 @@ galaxy_info:
platforms: platforms:
- name: Debian - name: Debian
versions: versions:
{% if cookiecutter.debian_stretch_support == 'True' %}- stretch{% endif %} {% if cookiecutter.debian_bullseye_support == 'True' %}- bullseye{% endif %}
{% if cookiecutter.debian_buster_support == 'True' %}- buster{% endif %} {% if cookiecutter.debian_buster_support == 'True' %}- buster{% endif %}

View File

@ -8,5 +8,5 @@ FROM {{ item.image }}
# install minimal packages for debian slim images # install minimal packages for debian slim images
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y python sudo bash ca-certificates iproute2 systemd systemd-sysv python-pip && \ apt-get install -y python3 sudo bash ca-certificates iproute2 systemd systemd-sysv python3-pip && \
apt-get clean{% endraw %} apt-get clean{% endraw %}

View File

@ -10,7 +10,7 @@ platforms:
- name: {{ cookiecutter.app_name }} - name: {{ cookiecutter.app_name }}
groups: groups:
- {{ cookiecutter.app_name }}_group - {{ cookiecutter.app_name }}_group
image: ${MOLECULE_DISTRO:-debian:buster-slim} image: ${MOLECULE_DISTRO:-debian:bullseye-slim}
privileged: false privileged: false
capabilities: capabilities:
- SYS_ADMIN - SYS_ADMIN

View File

@ -24,7 +24,7 @@
get_url: get_url:
url: "{% raw %}{{{% endraw %} goss_url {% raw %}}}{% endraw %}" url: "{% raw %}{{{% endraw %} goss_url {% raw %}}}{% endraw %}"
dest: "{% raw %}{{{% endraw %} goss_dst {% raw %}}}{% endraw %}" dest: "{% raw %}{{{% endraw %} goss_dst {% raw %}}}{% endraw %}"
sha256sum: "{% raw %}{{{% endraw %} goss_sha256sum {% raw %}}}{% endraw %}" checksum: "sha256{% raw %}:{{{% endraw %} goss_sha256sum {% raw %}}}{% endraw %}"
mode: 0755 mode: 0755
register: download_goss register: download_goss
until: download_goss is succeeded until: download_goss is succeeded

View File

@ -25,6 +25,7 @@
owner: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_user {% raw %}}}{% endraw %}" owner: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_user {% raw %}}}{% endraw %}"
group: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_group {% raw %}}}{% endraw %}" group: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_group {% raw %}}}{% endraw %}"
{%- endif %} {%- endif %}
mode: 0755
state: directory state: directory
with_items: with_items:
- "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_skeleton_paths {% raw %}}}{% endraw %}" - "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_skeleton_paths {% raw %}}}{% endraw %}"
@ -38,6 +39,7 @@
owner: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_user {% raw %}}}{% endraw %}" owner: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_user {% raw %}}}{% endraw %}"
group: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_group {% raw %}}}{% endraw %}" group: "{% raw %}{{{% endraw %} {{ cookiecutter.app_name }}_group {% raw %}}}{% endraw %}"
{%- endif %} {%- endif %}
mode: 0755
state: directory state: directory
when: {{ cookiecutter.app_name }}_log_file is defined when: {{ cookiecutter.app_name }}_log_file is defined
tags: tags:

View File

@ -1,17 +1,17 @@
--- ---
- name: {{ cookiecutter.app_name | upper }} | Install - name: {{ cookiecutter.app_name | upper }} | Install
include: install.yml import_tasks: install.yml
tags: tags:
- {{ cookiecutter.app_name }}_install - {{ cookiecutter.app_name }}_install
- name: {{ cookiecutter.app_name | upper }} | Configure - name: {{ cookiecutter.app_name | upper }} | Configure
include: config.yml import_tasks: config.yml
tags: tags:
- {{ cookiecutter.app_name }}_configure - {{ cookiecutter.app_name }}_configure
{% if cookiecutter.has_service == 'True' %} {% if cookiecutter.has_service == 'True' %}
- name: {{ cookiecutter.app_name | upper }} | Service - name: {{ cookiecutter.app_name | upper }} | Service
include: service.yml import_tasks: service.yml
tags: tags:
- {{ cookiecutter.app_name }}_service - {{ cookiecutter.app_name }}_service
{% endif %} {% endif %}

View File

@ -10,8 +10,8 @@ install:
- pipenv sync - pipenv sync
env: env:
jobs: jobs:
{% if cookiecutter.debian_stretch_support == 'True' %}- MOLECULE_DISTRO=debian:stretch-slim{% endif %}
{% if cookiecutter.debian_buster_support == 'True' %}- MOLECULE_DISTRO=debian:buster-slim{% endif %} {% if cookiecutter.debian_buster_support == 'True' %}- MOLECULE_DISTRO=debian:buster-slim{% endif %}
{% if cookiecutter.debian_bullseye_support == 'True' %}- MOLECULE_DISTRO=debian:bullseye-slim{% endif %}
script: script:
- pipenv run molecule test --all - pipenv run molecule test --all