Deployer jenkins via saltstack sur debian

Si vous aussi vous utilisez un gestionnaire de configuration pour gerer la configuration de vos serveurs, ce mini article peut vous interesser !

Sur mes serveurs @home, j'utilise principalement saltstack. Le principale avantage que j'y vois par rapport aux autres logiciels du meme type, c'est qu'on peut ecrire les descriptions de l'état du systeme (formula dans le jargon saltstack) en full python.

Ci dessous, un formula pour installer jenkins sur une debian :

#!py

def run():
    config = {}

    config['jenkins_ppa'] = {
        'pkgrepo': [
            'managed',
            {'file': '/etc/apt/sources.list.d/jenkins.list'},
            {'name': 'deb http://pkg.jenkins-ci.org/debian binary/'},
            {'key_url': 'http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key'},
            {'require_in': ['jenkins']},
        ]
    }

    config['jenkins_ci'] = {
        'pkg': [
            'installed',
            {'name': 'jenkins'}
        ]
    }

    return config

Apres l'execution des scripts, vous devriez avoir un jenkins d'installé accessible sur le port 8080.