Project

General

Profile

Actions

Demande #1035

closed

mettre un puppetmaster en production

Added by Loïc Dachary about 12 years ago. Updated over 5 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: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

Subtasks 4 (0 open4 closed)

Demande #1025: creation d'une zone interneFerméLoïc Dachary11/15/201211/28/2012

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

Actions
Demande #1041: lancement de test jenkins lors des modifications du puppetmasterFerméLoïc Dachary11/20/201211/21/2012

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

Actions
Actions #1

Updated by Loïc Dachary about 12 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

Actions #2

Updated by Loïc Dachary about 12 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'],
  }

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

Actions #3

Updated by Loïc Dachary about 12 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

Actions #4

Updated by Loïc Dachary about 12 years ago

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

Updated by Loïc Dachary about 12 years ago

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

Updated by Loïc Dachary about 12 years ago

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

Updated by Loïc Dachary about 12 years ago

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

Updated by Quentin Gibeaux over 5 years ago

  • Status changed from Résolu to Fermé
Actions

Also available in: Atom PDF