Projet

Général

Profil

Actions

Demande #1035

fermé

mettre un puppetmaster en production

Ajouté par Loïc Dachary il y a environ 12 ans. Mis à jour il y a plus de 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:06 h (Total: 24:36 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 4 (0 ouverte4 fermées)

Demande #1025: creation d'une zone interneFerméLoïc Dachary15/11/201228/11/2012

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

Actions
Demande #1041: lancement de test jenkins lors des modifications du puppetmasterFerméLoïc Dachary20/11/201221/11/2012

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

Actions

Mis à jour par Loïc Dachary il y a environ 12 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

Mis à jour par Loïc Dachary il y a environ 12 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'],
  }

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

Mis à jour par Loïc Dachary il y a environ 12 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

Mis à jour par Loïc Dachary il y a environ 12 ans

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

Mis à jour par Loïc Dachary il y a environ 12 ans

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

Mis à jour par Loïc Dachary il y a environ 12 ans

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

Mis à jour par Loïc Dachary il y a environ 12 ans

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

Mis à jour par Quentin Gibeaux il y a plus de 5 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF