Feat: Add test for archlinux and debian

This commit is contained in:
Bertrand Benjamin 2022-05-21 21:35:30 +02:00
parent ac371f5e6b
commit 467ddc50e5
7 changed files with 55 additions and 58 deletions

View File

@ -35,3 +35,31 @@ pacman_admin:
pacman_pkgs:
- "{{ pacman_base }}"
- "{{ pacman_admin }}"
debian_base:
- vim
- tmux
- git
- gnupg
- zsh
- sudo
debian_admin:
- wget
- ruby
- htop
- iotop
- nmap
- sshpass
- rsync
- unzip
- cifs-utils
- traceroute
- smartmontools
- vifm
- w3m
debian_pkgs:
- "{{ debian_base }}"
- "{{ debian_admin }}"

View File

@ -1,52 +0,0 @@
galaxy_info:
author: your name
description: your role description
company: your company (optional)
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker
# Choose a valid license ID from https://spdx.org - some suggested licenses:
# - BSD-3-Clause (default)
# - MIT
# - GPL-2.0-or-later
# - GPL-3.0-only
# - Apache-2.0
# - CC-BY-4.0
license: license (GPL-2.0-or-later, MIT, etc)
min_ansible_version: 2.1
# If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version:
#
# Provide a list of supported platforms, and for each platform a list of versions.
# If you don't wish to enumerate all versions for a particular platform, use 'all'.
# To view available platforms and versions (or releases), visit:
# https://galaxy.ansible.com/api/v1/platforms/
#
# platforms:
# - name: Fedora
# versions:
# - all
# - 25
# - name: SomePlatform
# versions:
# - all
# - 1.0
# - 7
# - 99.99
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

View File

@ -1,6 +1,7 @@
---
- name: Converge
hosts: all
become: yes
tasks:
- name: "Include core"
include_role:

View File

@ -1,10 +1,20 @@
---
dependency:
name: galaxy
driver:
name: vagrant
provider:
name: virtualbox
platforms:
- name: instance
- name: archlinux
box: "archlinux/archlinux"
pre_build_image: true
- name: Debian
box: "debian/bullseye64"
pre_build_image: true
provisioner:
name: ansible
verifier:

View File

@ -0,0 +1,7 @@
---
- name: Archlinux - Install pkgs
community.general.pacman:
name: "{{ item }}"
state: present
with_items: "{{ pacman_pkgs }}"

View File

@ -0,0 +1,6 @@
---
- name: Debian - Install pkgs
apt:
name: "{{ item }}"
state: present
with_items: "{{ debian_pkgs }}"

View File

@ -1,10 +1,7 @@
---
# tasks file for core
- name: Install pkgs
community.general.pacman:
name: "{{ item }}"
state: present
with_items: "{{ pacman_pkgs }}"
- name: Install os-specific packages
include_tasks: "{{ ansible_os_family | lower }}.yml"
- name: Configure sudoers
template: