• Aucun résultat trouvé

SaltStack pour la gestion de parc

N/A
N/A
Protected

Academic year: 2022

Partager "SaltStack pour la gestion de parc"

Copied!
26
0
0

Texte intégral

(1)

SaltStack & la gestion de parc

SaltStack

pour la gestion de parc

meetup Salt-fr novembre 2014

(2)

SaltStack & la gestion de parc

La problématique

Mise en conformité des postes de travail

Mises à jour OS et applications contrôlés

Dé/installation d'application

Création de comptes locaux

Gestion du système

Collecte d'informations (inventaire & supervision)

(3)

SaltStack & la gestion de parc

Le cadre

Des ordinateurs Apple avec Mac OS X principalement des portables

Des ordinateurs PC avec Windows

beaucoup de fixes sur un domaine SaMBa

Des ordinateurs avec GNU/Linux

(4)

SaltStack & la gestion de parc

Objectifs

n°1 diminuer le temps passé à gérer ces ordinateurs donc :

Industrialisation Automatisation

n°2 gagner en réactivité

(5)

SaltStack & la gestion de parc

Comment ?

(6)

SaltStack & la gestion de parc

Comment ?

Gestionnaire de packages ?

(7)

SaltStack & la gestion de parc

Comment ?

Gestionnaire de packages ?

Gestionnaire de configuration ?

(8)

SaltStack & la gestion de parc

Comment ?

Gestionnaire de packages ?

Gestionnaire de configuration ?

pour GNU/Linux ?

(9)

SaltStack & la gestion de parc

Comment ?

Gestionnaire de packages ?

Gestionnaire de configuration ?

pour GNU/Linux ?

pour Windows ?

(10)

SaltStack & la gestion de parc

Comment ?

Gestionnaire de packages ?

Gestionnaire de configuration ?

pour GNU/Linux ?

pour Windows ?

pour Mac OS ?

(11)

SaltStack & la gestion de parc

Comment ?

Gestionnaire de packages ?

Gestionnaire de configuration ?

pour GNU/Linux ?

pour Windows ?

pour Mac OS ?

→ très grande diversité

(12)

SaltStack & la gestion de parc

Comment ?

avec SaltStack

(13)

SaltStack & la gestion de parc

avec SaltStack et ses modules

salt.modules.brew

salt.modules.win_*

salt.modules.chocolatey

salt.modules.reg

(14)

SaltStack & Mac OS X

Gestionnaire de packages : Homebrew

« The missing package manager for OS X »

$ brew install python $ brew update

$ ….

http://www.brew.sh

(15)

SaltStack & Mac OS X

Installation :

xcode-select –install ruby -e "$( curl -fsSL

https://raw.github.com/Homebrew/homebrew/go/install ) "

export PATH=/usr/local/sbin:/usr/local/bin:$PATH brew doctor

brew update

brew search saltstack brew install saltstack

?

(16)

SaltStack & Mac OS X

Installation :

xcode-select –install ruby -e "$( curl -fsSL

https://raw.github.com/Homebrew/homebrew/go/install ) "

export PATH=/usr/local/sbin:/usr/local/bin:$PATH brew doctor

brew update

brew search saltstack brew install saltstack

NO !

(17)

SaltStack & Mac OS X

Installation :

brew install python brew install swig brew install zmq

pip install salt mkdir -p /etc/salt cp minion /etc/salt

cp org.saltstack.salt-minion.plist /System/Library/LaunchDaemons/

launchctl load /System/Library/LaunchDaemons/org.saltstack.salt-minion.plist

… salt-key …

salt 'x' pkg.list_pkgs salt 'x' pkg.install wget

source `brew --repository`/Library/Contributions/brew_bash_completion.sh

(18)

SaltStack & Mac OS X

et les .dmg installés dans /Applications ?

→ gestionnaire de packages

avec commandes externes : Homebrew Cask

(19)

SaltStack & Mac OS X

Installation :

brew untap caskroom/cask brew tap caskroom/cask brew install brew-cask brew cask update

brew cleanup

brew cask cleanup

brew cask install libreoffice brew cask list

export HOMEBREW_CASK_OPTS="--appdir=/Applications"

(20)

SaltStack & Mac OS X

et salt 'x' pkg.install firefox ?

besoin d'un nouveau module : cask.py donc d'un nouveau provider

Ex : firefox.sls firefox :

pkg.installed:

- provider: cask - version : 33.1

(21)

SaltStack & Mac OS X

/usr/local/Library/Taps/USER/homebrew-repo/

 .git

 Formula  Casks

firefox-esr-fr.rb

cask :v1 => 'firefox-esr-fr' do version '31.2.0'

sha256 '84cc375fd…..9'

url "https://....mozilla.org/?product=firefox-#{version}esr-SSL&os=osx&lang=fr"

homepage 'https://www.mozilla.org/en-US/firefox/' license :oss

app 'Firefox.app' end

(22)

SaltStack & Mac OS X

et salt 'x' pkg.install firefox ?

besoin d'un nouveau module : cask.py donc nouveau provider

Ex : firefox.sls firefox :

pkg.installed:

- provider: cask - version : 33.1

(23)

SaltStack & Windows

Plusieurs modules:) Ceux « natifs »

Modification de la base de registre

Ajout d'utilisateur

Gestion des services

Gestion des packages (ajout/suppression de prog)

→ entrepôt :

https://github.com/saltstack/salt-winrepo/

(24)

SaltStack & Windows

thunderbird.sls

thunderbird:

24.2:

full_name: 'Mozilla Thunderbird …..'

installer: 'http://download-installer.cdn.mozilla.net/pub….2024.2.0.exe' reboot: False

locale: en_US

install_flags: ' -ms'

uninstaller: 'http://download-installer…..exe' uninstall_flags: ' /S '

(25)

SaltStack & Windows

Chocolatey :

« Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in

mind. »

Exemple :

C:\choco install libreoffice

mais : salt.modules.chocolatey != pkg provider

(26)

SaltStack & Windows

Cas d'utilisation :

salt 'x' chocolatey.bootstrap

salt 'x' chocolatey.install libreoffice

donc pas de state avec pkg.installed :(

Pour monter son entrepôt privé sous Linux, Simple Nuget Server:

https://github.com/Daniel15/simple-nuget-server

Références

Documents relatifs

(a) In general, safety cases related to DPC package operations in a given nuclear facility have to be included in the nuclear facility safety case, as the safety

The second pattern shows an alternative pattern in which there are fewer assemblies (10) in the outer zone than in the inner zone (14). The physical rationale for zoned loading

The cask is removed from the rail wagon in the transfer corridor and transferred to the reception area using the transport hall crane (160/32 t capacity) The temperature inside

Augment: Enhance and reinforce another player (This might include: playing in unison, harmonising a melody, copying a rhythmic figure, counterpoint etc.). Elevate yourself to

30 The evacuation of Stevenson & Howell’s role in launching Iron Brew in the UK was clearly in evidence by the second half of the 20th century, with Barr’s

We raden aan om een schoonmaakmiddel als Chemipro Wash te gebruiken.. • Gebruik geen scherpe metalen voorwerpen om resten

Exemple 2: du code R dans la page html (fichier test placé dans le répertoire brew) Configuration du virtualhost:. Tous les fichiers contenus dans le répertoire lib/brew

In this real-life study, we evaluated the concordance of the cobas 4800 BRAF V600 Mutation Test relative to the home brew methods (HBM) used at 12 participating INCa platforms