Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • compagnons-devops/linux-installation-automatique
1 result
Show changes
Commits on Source (7)
......@@ -2,3 +2,6 @@
.vagrant
artifacts/
*.deb
*.buildinfo
*.changes
......@@ -38,17 +38,25 @@ debian:build:
stage: build
rules:
- if: $CI_COMMIT_TAG
script:
- mkdir artifacts && cd artifacts
- equivs-build ../cdd-commun
- 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ./cdd-commun_0.0.1_all.deb "${PACKAGE_REGISTRY_URL}/cdd-commun.deb"'
script: |
mkdir artifacts
for package in $(ls **/*.tpl | xargs dirname); do;
echo "Create metapackage : ${package}"
cd ${package} && equivs-build ./${package}.tpl
cd ..
for ext in "deb" "buildinfo" "changes"; do;
echo mv ${package}/${package}*.${ext} artifacts
echo curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file artifacts/${package}*.${ext} "${PACKAGE_REGISTRY_URL}/${package}.${ext}"
done;
done;
artifacts:
paths:
- artifacts/
name: "cdd-commun-debian-metapakage"
name: "debian-metapakages"
expire_in: 2 week
release_job:
debian:release:
stage: delivery
image: registry.gitlab.com/gitlab-org/release-cli:latest
rules:
......@@ -60,5 +68,15 @@ release_job:
description: 'Release created using the release-cli.'
assets:
links:
- name: 'cdd-commun'
- name: 'cdd-sources.deb'
url: '${PACKAGE_REGISTRY_URL}/cdd-sources.deb'
- name: 'cdd-sources.buildinfo'
url: '${PACKAGE_REGISTRY_URL}/cdd-sources.buildinfo'
- name: 'cdd-sources.changes'
url: '${PACKAGE_REGISTRY_URL}/cdd-sources.changes'
- name: 'cdd-commun.deb'
url: '${PACKAGE_REGISTRY_URL}/cdd-commun.deb'
- name: 'cdd-commun.buildinfo'
url: '${PACKAGE_REGISTRY_URL}/cdd-commun.buildinfo'
- name: 'cdd-commun.changes'
url: '${PACKAGE_REGISTRY_URL}/cdd-commun.changes'
......@@ -2,7 +2,10 @@ FROM ubuntu:22.04
# hadolint ignore=DL3009
RUN apt-get update \
&& apt-get install --no-install-recommends -y ca-certificates=20211016 equivs=2.3.1 curl=7.81.0-1ubuntu1.4 \
&& apt-get install --no-install-recommends -y \
ca-certificates=20211016 equivs=2.3.1 curl=7.81.0-1ubuntu1.4 \
wget=1.21.2-2ubuntu1 gpg=2.2.27-3ubuntu2.1 sudo=1.9.9-1ubuntu2 \
lsb-release=11.1.0ubuntu4 \
&& apt-get clean
WORKDIR /app
......@@ -8,6 +8,14 @@ Le live est dispo ici : https://youtu.be/3xpDj4cJpkE
Le but est d'installer et de configurer une station de travail rapidement et avec le moin d'interventions humaines possible.
## Liste des paquets
Télécharger les paquets [dans les releases dur projet](/-/releases).
Les paquets fournis sont :
1. **cdd-sources** : toutes les sources liste à installer
2. **cdd-commun** : tous les paquets commun à installer
## License
[![linux-installation-automatique Copyright 2022-present Lydra](https://www.gnu.org/graphics/gplv3-with-text-136x68.png)](https://choosealicense.com/licenses/gpl-3.0/)
......
......@@ -7,10 +7,15 @@ Homepage: https://lab.frogg.it/lydra/compagnons-devops/linux-installation-automa
Standards-Version: 3.9.2
Package: cdd-commun
Version: 0.0.1
Version: 1.0.0
Maintainer: Christophe Chaudier
# Pre-Depends: <comma-separated list of packages>
Depends: htop,nala
Depends:
# Utils cli
htop, dfc,
# IAC
terraform,
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
# Provides: <comma-separated list of packages>
......
### Commented entries have reasonable defaults.
### Uncomment to edit them.
# Source: <source package name; defaults to package name>
Section: misc
Priority: optional
Homepage: https://lab.frogg.it/lydra/compagnons-devops/linux-installation-automatique
Standards-Version: 3.9.2
Package: cdd-sources
Version: 1.0.0
Maintainer: Christophe Chaudier
Preinst: install_sources
Postinst: install_sources
# Pre-Depends: <comma-separated list of packages>
Depends: wget, lsb-release
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
# Provides: <comma-separated list of packages>
# Replaces: <comma-separated list of packages>
# Architecture: all
# Multi-Arch: <one of: foreign|same|allowed>
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
# Links: <pair of space-separated paths; First is path symlink points at, second is filename of link>
# Files: <pair of space-separated paths; First is file to include, second is destination>
# <more pairs, if there's more than one file to include. Notice the starting space>
Description: Installer et configurer Linux rapidement
Installer les sources listes
.
Live coding
#!/bin/bash
case "$1" in
install|configure)
echo "Install some other's sources list"
# Install hashicorp source list
echo " --> Install hashicorp in sources.list.d"
wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update -y
;;
upgrade|abort-upgrade)
;;
*)
echo "script called with unknown argument \`$1'" >&2
exit 0
;;
esac
#DEBHELPER#
exit 0