Puppet DKB@CERN.

Slides:



Advertisements
Similar presentations
About Me CTO, Individual Digital, Inc. (Startup) Author of ext/tidy, PHP 5 Unleashed, Zend Ent. PHP Patterns
Advertisements

Devops – The Last Mile. Jay Flowers
Puppet for GENI Experiments
2 Copyright © 2005, Oracle. All rights reserved. Installing the Oracle Database Software.
Windows 2003 Server. Windows 2003 Server Contents Fitur Windows 2003 Server Installation And Configuration Windows Management Resource  User Management.
Content  Overview of Computer Networks (Wireless and Wired)  IP Address, MAC Address and Workgroups  LAN Setup and Creating Workgroup  Concept on.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Linux Operations and Administration
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Overview of software tools for gLite installation & configuration.
Lab How to Use WANem Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
1 John Magee 9 November 2012 CS120 Lecture 17a: Publishing Web pages.
Puppetize It! An Introduction to Puppet Mike Seda CEO, Seda Systems, Inc.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Microsoft Internet Information Services 5.0 (IIS) By: Edik Magardomyan Fozi Abdurhman Bassem Albaiady Vince Serobyan.
MSc. Miriel Martín Mesa, DIC, UCLV. The idea Installing a High Performance Cluster in the UCLV, using professional servers with open source operating.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Pakiti.
System Administration and Maintenance. Proxy Server 1 Purpose – – To separate internal network from internet (NAT) To cache often used content User control:
The Internet By Amal Wali 10DD. Contents  What is the Internet? What is the Internet?  Who owns the Internet? Who owns the Internet?  How do you connect.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Configuration Management Evolution at CERN Gavin
Petteri Soininen Juhana Kraemer Jussi Vähämäki ”Group PJJ”
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES AI’s user access, OpenStack security groups and firewall.
Proxy Installer for Windows Squid: Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response.
Ariel Garcia LCG cluster installation, EGEE training, Ariel Garcia - IWR LCG Cluster Installation Forschungszentrum Karlsruhe in der Helmholtz-Gemeinschaft.
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Configuring, Managing and Maintaining Windows Server® 2008 Servers Course 6419A.
Cloud Computing project NSYSU Sec. 1 Demo. NSYSU EE IT_LAB2 Outline  Our system’s architecture  Flow chart of the hadoop’s job(web crawler) working.
Winter 2001C.Watters1 Apache Proxy Notes. winter 2001C.Watters2 Proxy Intermediary between clients and the web Configure browser to go to the proxy Proxy.
Introduction to Linux Server Setup Jonathan Hood CSE 4000 Practical Issues in Software Engineering.
Installing VERITAS Cluster Server. Topic 1: Using the VERITAS Product Installer After completing this topic, you will be able to install VCS using the.
Sharing Resources Lesson 6. Objectives Manage NTFS and share permissions Determine effective permissions Configure Windows printing.
QUESTION 1: Your role of Network Administrator at ABC.com includes the management of the Active Directory Domain Services (AD DS) domain named ABC.com.
Cloud Installation & Configuration Management. Outline  Definitions  Tools, “Comparison”  References.
 Computer hardware refers to the physical parts of a computer and related devices. Internal hardware devices include motherboards, hard drives,
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Agile Infrastructure Project Overview : Status and.
Configuration Services at CERN HEPiX fall Ben Jones, HEPiX Fall 2014.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Overview of software tools for gLite installation & configuration.
Administering Windows Server 2012 Question Answer.
Introduction to Ansible
Linux Basics Part 2. VIM Editor vi improved Installed on most Linux machines Can be a bit confusing at first... o Cheat sheets FTW Other popular editors:
1 Policy Based Systems Management with Puppet Sean Dague
Managing Systems with Puppet Eric Eisenhart SoCoSA August 7, 2007.
Overview of software tools for gLite installation & configuration
Data Virtualization Demoette… ODBC Clients
Consulting Services JobScheduler Architecture Decision Template
Contents Software components All users in one location:
@ Bucharest DevOps Hacker Meetup
AI How to: System Update and Additional Software
Administering Windows Server 2012
Consulting Services JobScheduler Architecture Decision Template
OPEN SOURCE SYSTEMS FOR
DriveScale Proprietary Information © 2016
on behalf of the NRC-KI Tier-1 team
ETL Job Scheduler Job Database Server User Interface Scheduler
IT Atoumation / Conf. Mgmt...
Lab 1 introduction, debrief
Sharing a Printer Between Windows Computers First of all Install the printer on the computer that will be sharing it.
Get Updated Microsoft Braindumps | Dumps4download
Scaling Puppet and Foreman for HPC
How to install the Enterprise Agent using Active Directory
Introduction to Ansible
Presented By - Avinash Pawar
An introduction to the Linux environment v
Azure Container Service
Presentation transcript:

Puppet DKB@CERN

Outline Puppet a software configuration management tool DKB@CERN Resources Current installation Future plans Outline 24/08/2017

Puppet What is it? 24/08/2017

Puppet a software configuration management tool Dictionary Architecture: master/agent or standalone A catalog is a document that describes the desired system state for one specific computer (packages must be installed, users must exist, file contents, services to be run, etc.) Is to be compiled from sources by master and applied by agent. Sources are: agent-provided data (node specific information) external data (external node classifier (ENC), etc.) manifests – files, describing the system state. Written in Puppet language. files and file templates (with desired file content) Puppet a software configuration management tool 24/08/2017

Master/agent http://ares.github.io/presentations/foreman_chef/presentation.html#slide5 24/08/2017

Puppet language Classes (group of resources) Resources class zookeeper { $zoo_home = ‘/data/zookeeper’ $osver = $facts['os']['release']['major'] $arch = $facts['os']['architecture'] yumrepo { ‘cloudera_chd5’: baseurl => "http://archive.cloudera.com/cdh5/redhat/${osver}/${arch}/cdh/5", ensure => present, } -> package { ‘zookeeper-server’: ensure => installed, user { ‘zookeeper’: home => $zoo_home, file { $zoo_home: ensure => directory, owner => ‘zookeeper’, file { ‘/etc/zookeeper/conf/zoo.cfg’: ensure => file, content => template('hg_voatlasdkb/zoo.cfg.erb'), } ~> exec { ‘zookeeper-init’: command => “service zookeeper-server init && touch ${zoo_home}/init_done”, creates => “${zoo_home}/init_done”, refreshonly => true, } service { ‘zookeeper-server’: ensure => running, enable => true, require => File[‘/etc/zookeeper/conf/zoo.cfg’], Classes (group of resources) Resources Resource/class declaration Variables Conditions: if/elseif/else; case switch; … Loops (for each; …) Puppet language 24/08/2017

apply compiled catalog Puppet master 2 What do you know about aiatlas171? Our nodes 1 agent: hey, it`s me, what do I do? Foreman aiatlas170: { hostgroup => voatlasdkb/kafka; environment => production ; …} aiatlas171: { hostgroup => voatlasdkb/virtuoso; …} aiatlas172: { hostgroup => voatlasdkb/www; …} aiatlas173: { hostgroup => voatlasdkb/zookeeper; …} aiatlas170 5 Compile 3 aiatlas171 Main manifests/classes: gitlab/…dkb/init.pp gitlab/…dkb/virtuoso.pp apply compiled catalog 6 4 aiatlas172 get manifests aiatlas173 We are here! gitlab.cern.ch/ai/ it-puppet-hostgroup-voatlasdkb Puppet @ CERN 24/08/2017

DKB @ CERN What do we have? 24/08/2017

DKB @ CERN aiatlas170 (kafka) ssh -D 8080 lxplus[034].cern.ch Firefox: Preferences -> Advanced -> Network -> Connection (Settings…) -> Manual proxy configuration: SOCKS host: 127.0.0.1 port: 8080 SOCKS v.5 :9200 – Elasticsearch :5601 – Kibana :8890 – Virtuoso :80 – Apache aiatlas171 (virtuoso) aiatlas172 (www) aiatlas173 (zookeeper) :2181 – Zookeeper DKB @ CERN 24/08/2017

To Be Continued 24/08/2017