Project

General

Profile

Demande #1035

mettre un puppetmaster en production

Added by Loïc Dachary about 9 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normale
Assignee:
Category:
Story
Target version:
Start date:
11/15/2012
Due date:
11/28/2012
% Done:

100%

Estimated time:
(Total: 5.00 h)
Spent time:
4.10 h (Total: 24.60 h)
Difficulté:
3 Moyen

Description

  • choisir un nom
  • faire une instance puppetmaster dans openstack : ssh -A -t ssh 10.145.4.8
  • documenter l'instance dans 127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:start
  • faire un repository de manifests
  • ecrire un test avec le manifest
  • faire tourner le test avec jenkins
  • si le test passe publier le manifest

Subtasks

Demande #1025: creation d'une zone interneFerméLoïc Dachary

Actions
Demande #971: Créer un Dépôt public (gestionnaire de version) pour nos codesFerméLoïc Dachary

Actions
Demande #1041: lancement de test jenkins lors des modifications du puppetmasterFerméLoïc Dachary

Actions
Demande #1048: plage d'IP 192.168.5.0/24 pour l'integration continueFerméLoïc Dachary

Actions

Associated revisions

Revision 0284c29d (diff)
Added by Loïc Dachary about 9 years ago

ajout des fichiers du puppetmaster, autres que les modules. refs #1035

History

#1

Updated by Loïc Dachary about 9 years ago

on appelle la machine puppet.vm.april-int parceque ça permet de bénéficier de la substitution automatique du client puppet qui suppose que la machine puppet dans le domaine est le puppetmaster

#2

Updated by Loïc Dachary about 9 years ago

creation d'un puppet master avec un exemple simple de manifest qui implémente http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:configuration:base

node default {

  ######################################################

  package { 'etckeeper': ensure => present, } 

  ######################################################

  package { 'zabbix-agent': ensure => present, } 

  ######################################################

  file { '/root/.bashrc':
    ensure  => present,
    owner   => 'root',
    group   => 'root',
    mode    => 0400,
    replace => true,
    source  => 'puppet:///files/.bashrc',
  }

  ######################################################

  file { '/etc/vim/vimrc.local':
    ensure  => present,
    owner   => 'root',
    group   => 'root',
    mode    => 0444,
    source  => 'puppet:///files/vimrc.local',
  }

}

node 'puppetmaster.april-int','jenkins.april-int' inherits default {

  ######################################################

  include ssh::server

  file { '/root/.ssh':
    ensure      => 'directory',
    owner       => 'root',
    group       => 'root',
    mode        => '0700',
  }

  file { '/root/.ssh/authorized_keys':
    ensure  => present,
    owner   => 'root',
    group   => 'root',
    mode    => 0400,
    replace => true,
    source  => 'puppet:///files/authorized_keys',
    require => File['/root/.ssh'],
  }

  ######################################################
}

#3

Updated by Loïc Dachary about 9 years ago

puppet.vm.april-int utilise https://agir.april.org/projects/admins/repository pour se configurer lui meme et c'est aussi utilisé par jenkins.vm.april-int

#4

Updated by Loïc Dachary about 9 years ago

  • Target version changed from Novembre 2012 to Décembre 2012 (1/2)
#5

Updated by Loïc Dachary about 9 years ago

  • Target version changed from Décembre 2012 (1/2) to Backlog
#6

Updated by Loïc Dachary about 9 years ago

  • Target version changed from Backlog to Décembre 2012 (1/2)
#7

Updated by Loïc Dachary about 9 years ago

  • Status changed from En cours de traitement to Résolu
#8

Updated by Quentin Gibeaux over 2 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF