Projet

Général

Profil

Demande #1035

mettre un puppetmaster en production

Ajouté par Loïc Dachary il y a plus de 11 ans. Mis à jour il y a presque 5 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
Story
Version cible:
Début:
15/11/2012
Echéance:
28/11/2012
% réalisé:

100%

Temps estimé:
(Total: 5.00 h)
Temps passé:
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

Sous-tâches

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

Révisions associées

Révision 0284c29d (diff)
Ajouté par Loïc Dachary il y a plus de 11 ans

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

Historique

#1

Mis à jour par Loïc Dachary il y a plus de 11 ans

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

Mis à jour par Loïc Dachary il y a plus de 11 ans

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

Mis à jour par Loïc Dachary il y a plus de 11 ans

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

Mis à jour par Loïc Dachary il y a plus de 11 ans

  • Version cible changé de Novembre 2012 à Décembre 2012 (1/2)
#5

Mis à jour par Loïc Dachary il y a plus de 11 ans

  • Version cible changé de Décembre 2012 (1/2) à Backlog
#6

Mis à jour par Loïc Dachary il y a plus de 11 ans

  • Version cible changé de Backlog à Décembre 2012 (1/2)
#7

Mis à jour par Loïc Dachary il y a plus de 11 ans

  • Statut changé de En cours de traitement à Résolu
#8

Mis à jour par Quentin Gibeaux il y a presque 5 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF