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
Commit 4e72aa9c authored by Christophe Chaudier's avatar Christophe Chaudier :rocket:
Browse files

Merge branch '9-install-deb-with-non-standard-source-list' into 'main'

Resolve "Install deb with non standard source list"

Closes #9

See merge request lydra/compagnons-devops/linux-installation-automatique!8
parents 794cd55d d53811e6
No related branches found
No related tags found
1 merge request!8Resolve "Install deb with non standard source list"
Pipeline #8562 failed
...@@ -2,3 +2,6 @@ ...@@ -2,3 +2,6 @@
.vagrant .vagrant
artifacts/ artifacts/
*.deb
*.buildinfo
*.changes
...@@ -38,17 +38,25 @@ debian:build: ...@@ -38,17 +38,25 @@ debian:build:
stage: build stage: build
rules: rules:
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
script: script: |
- mkdir artifacts && cd artifacts mkdir artifacts
- equivs-build ../cdd-commun for package in $(ls **/*.tpl | xargs dirname); do;
- 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ./cdd-commun_0.0.1_all.deb "${PACKAGE_REGISTRY_URL}/cdd-commun.deb"' 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: artifacts:
paths: paths:
- artifacts/ - artifacts/
name: "cdd-commun-debian-metapakage" name: "debian-metapakages"
expire_in: 2 week expire_in: 2 week
release_job: debian:release:
stage: delivery stage: delivery
image: registry.gitlab.com/gitlab-org/release-cli:latest image: registry.gitlab.com/gitlab-org/release-cli:latest
rules: rules:
...@@ -60,5 +68,15 @@ release_job: ...@@ -60,5 +68,15 @@ release_job:
description: 'Release created using the release-cli.' description: 'Release created using the release-cli.'
assets: assets:
links: 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' 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 ...@@ -2,7 +2,10 @@ FROM ubuntu:22.04
# hadolint ignore=DL3009 # hadolint ignore=DL3009
RUN apt-get update \ 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 && apt-get clean
WORKDIR /app WORKDIR /app
...@@ -8,6 +8,21 @@ Le live est dispo ici : https://youtu.be/3xpDj4cJpkE ...@@ -8,6 +8,21 @@ 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. Le but est d'installer et de configurer une station de travail rapidement et avec le moin d'interventions humaines possible.
## Liste des paquets
Les paquets fournis sont :
1. `cdd-sources` : toutes les sources liste à installer
2. `cdd-commun` : tous les paquets commun à installer
Télécharger les paquets [dans les releases dur projet](/-/releases).
Dabord installer `cdd-sources` puis `cdd-commun`.
```bash
sudo apt-get install -y ./cdd-sources*.deb
sudo apt-get install -y ./cdd-commun*.deb
```
## License ## 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/) [![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 ...@@ -7,10 +7,15 @@ Homepage: https://lab.frogg.it/lydra/compagnons-devops/linux-installation-automa
Standards-Version: 3.9.2 Standards-Version: 3.9.2
Package: cdd-commun Package: cdd-commun
Version: 0.0.1 Version: 1.1.0
Maintainer: Christophe Chaudier Maintainer: Christophe Chaudier
# Pre-Depends: <comma-separated list of packages> # Pre-Depends: <comma-separated list of packages>
Depends: htop,nala Depends:
# Utils cli
htop, dfc,
# IAC
terraform,
# Recommends: <comma-separated list of packages> # Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages> # Suggests: <comma-separated list of packages>
# Provides: <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.1.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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment