Puppet详细部署指南

一、安装环境

需要两台计算机或虚拟机;一台是server,一台是client;具体配置如下:

cat /etc/hosts

127.0.0.1       localhost.localdomain localhost

192.168.*.200 server.example.com  server

192.168.*.180 client.example.com  client

Note:主机名必须是字母和数字组合,不能有特殊符号如 _ ;否则在调试阶段出现莫名其妙问题;

Note:所有主机要求时钟同步

yum install ntp

chkconfig ntp on

ntpdate pool.ntp.org

Note:配置epel源

rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum-config-manager --enable epel

yum update

二、安装Puppet服务

1、服务端

yum install ruby ruby-libs ruby-rdoc #Puppet需要Ruby支持,查看命令行帮助需安装ruby-rdoc

yum install puppet-server

chkconfig puppet on

/etc/init.d/puppetmaster start

关闭iptables和Selinux

2、客户端

yum install puppet

在/etc/puppet/puppet.conf中[agent]加server = server.example.com指定服务端

3、在服务端配置自动签发证书设置

cat /etc/puppet/autosign.conf

*.example.com

在/etc/puppet/puppet.conf中[main]加autosign = true使autosign.conf生效

/etc/init.d/puppetmaster restart

4、在客户端进行debug测试生成证书

puppet agent --no-daemonize --onetime --verbose --debug

5、在服务端查看证书信息

puppet cert list -all

"server.example.com"     (25:11:E6:A6:21:55:A3:4F:30:E4:C7:50:92:4C:63:50) (alt names: "DNS:puppet", "DNS:puppet.example.com", "DNS:server.example.com")

+ "client.example.com" (9C:DA:6F:89:C3:5C:4E:73:5A:9F:A6:35:66:FE:53:8E)

前面带“+”表示证书签发成功

6、例子测试

服务端

cat /etc/puppet/manifests/site.pp

node default {

file {

"/tmp/helloworld.txt": content => "hello, world";

}

}

Note:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find default node or by name with ‘client.example.com, client.example, client‘ on node client.example.com

warning: Not using cache on failed catalog

err: Could not retrieve catalog; skipping run

可能是/etc/puppet/manifests/site.pp 这个文件书写格式有问题

客户端

puppet agent --test --server=server.example.com

cat /tmp/helloworld.txt

hello, world

三、在服务端安装Puppet的dashboard工具

1、安装设置mysql

yum install mysql mysql-devel mysql-server -y

在/etc/my.cnf中[mysqld]下加入max_allowed_packet = 32M

/etc/init.d/mysqld start

chkconfig mysqld on

mysqladmin -u root password ‘123456‘

cat create_dashboard.sql #创建数据库

CREATE DATABASE dashboard CHARACTER SET utf8;

CREATE USER ‘dashboard‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

GRANT ALL PRIVILEGES ON dashboard.* TO ‘dashboard‘@‘localhost‘;

FLUSH PRIVILEGES;

2、设置yum源和安装puppet-dashboard

由于puppet-dashboard不在centos官方及epel源里,因此要添加puppetlabs源

rpm -ivh http://yum.puppetlabs.com/el/6.4/products/x86_64/puppetlabs-release-6-12.noarch.rpm

yum install puppet-dashboard

3、配置puppet-dashboard

vi /usr/share/puppet-dashboard/config/database.yml

46 production:

47   database: dashboard                                            48   username: dashboard

49   password: 123456

50   encoding: utf8

51   adapter: mysql

vi /usr/share/puppet-dashboard/config/environment.rb

52   config.time_zone = ‘Beijing‘

分别是修改数据库配置,时区;

初始化数据库:

rake RAILS_ENV=production db:migrate

检查是否导入成功:

mysql> show tables;

+------------------------------+

| Tables_in_dashboard          |

+------------------------------+

| delayed_job_failures         |

| delayed_jobs                 |

| metrics                      |

| node_class_memberships       |

| node_classes                 |

| node_group_class_memberships |

| node_group_edges             |

| node_group_memberships       |

| node_groups                  |

| nodes                        |

| old_reports                  |

| parameters                   |

| report_logs                  |

| reports                      |

| resource_events              |

| resource_statuses            |

| schema_migrations            |

| timeline_events              |

+------------------------------+

18 rows in set (0.00 sec)

4、启动并运行dashboard(WEBrick方式)

/etc/init.d/puppetmaster restart

/etc/init.d/puppet-dashboard start

5、访问http://server.example.com:3000/

时间: 2024-10-12 21:30:50

Puppet详细部署指南的相关文章

微软ASPNET站点部署指南(10):迁移至SQLServer(转载)

微软ASPNET站点部署指南(10):迁移至SQLServer 1.  综述 第2章的部署SQL Server Compact和第9章的部署数据库更新里解释了为什么最终要升级到完整版SQL Server .本章节将告诉你如何来做. SQL Server Express和完整版SQL Server 一旦你决定使用完整版SQL Server,你需要在开发和测试环境使用SQL Server Express 或者完整版SQL Server.在工具支持和数据库引擎功能上,SQL Server Compac

cobbler自动化部署指南

文章结构 1. 前言 2. cobbler安装 3. 系统定制 4. 参考链接 前言: 给电脑装过系统的同学都知道,不论是从U盘.光驱或者其他设备装系统,都需要先在BIOS里设置开机启动项(或用开机快捷键设置).从上大学到现在,我帮同学装系统少说也有上百次,但是还从来没有使用从网卡启动安装过,虽然以前也注意到,但一直不知道那是个什么玩意,见图(1).前段时间在实习公司做Openstack的自动化安装与部署工作,才有幸接触到,原来这是一种从网卡远程启动的技术! 图1 BIOS启动项界面 要从网卡启

自动化运维工具Ansible详细部署 (转载)

自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1579894 ========================================================================================== 一.基础介绍 ===========================

自动化运维工具SaltStack详细部署【转】

==========================================================================================一.基础介绍==========================================================================================1.简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp

利用Puppet全自动部署tomcat

上一篇聊了puppet的安装部署方法,如果你还没有安装puppet,请点击下方链接查看具体安装方法: <搭建Puppet自动化部署环境> 这篇来看一下如何利用Puppet全自动部署tomcat,在Puppet中有很多资源,其中比较常用的包括: package    通过程序安装软件 service    启动或停止服务 file      文件传输 exec      执行命令 由于tomcat用源码包安装的居多,所有下面主要用到file和exec资源 一.打开文件传输功能 1.vim /et

Openstack Mitaka for Centos7.2 部署指南(一)

本文主要参考 https://www.zybuluo.com/ncepuwanghui/note/389373 OpenStack Mitaka for Ubuntu 16.04 LTS 部署指南 http://docs.openstack.org/mitaka/install-guide-rdo/ 官方文档 把上面的Ubuntu 换成Centos,其他详情请看上面的部署指南 本文主要参考 https://www.zybuluo.com/ncepuwanghui/note/389373 Open

Nessus的详细部署

1.Nessus的概述 Nessus 被认为是目前全世界最多人使用的系统漏洞扫描与分析软件.总共有超过75,000个机构使用 Nessus 作为扫描该机构电脑系统的软件. * 提供完整的电脑漏洞扫描服务, 并随时更新其漏洞数据库. * 不同于传统的漏洞扫描软件, Nessus 可同时在本机或远端上摇控, 进行系统的漏洞分析扫描. * 其运作效能能随着系统的资源而自行调整.如果将主机加入更多的资源(例如加快CPU速度或增加内存大小),其效率表现可因为丰富资源而提高. * 可自行定义插件(Plug-

nmon性能监控工具介绍与部署指南

1.nmon简要介绍 nmon是IBM开发,对操作系统层的性能监控工具,有aix和linux两种版本 2.nmon下载地址 2.1.nmon for aix下载地址 https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon 2.2 .nmonfor linux下载地址 http://nmon.sourceforge.net/pmwiki.php?n=Site.D

CloudStack+XenServer详细部署方案创建高级网络资源域

CloudStack+XenServer详细部署方案(5):创建高级网络资源域 本文将根据设计文档结合和之前创建的XenServer 资源池, 介绍CloudStack高级网络资源域的创建过程. Step1. 选择高级网络模式, 单击下一步.   Step2. 配置域信息. 域名称: shenzone DNS: 10.1.1.11 Hypervisor 类型: XenServer 网络域: shenzone.com 来宾网络CIDR: 192.168.100.0/24 公共: 是   注: 此处