puppet部署二 安装puppet

简介:




源码安装puppet

puppet服务端与客户端的源码安装使用的是同一个软件包,安装步骤一样,只是在配置文件方面有细微的差别。

在下载puppet源码之前,我们还要在master端和agent端创建puppet运行时使用的用户puppet。master端如果不创建的话,master在启动时,会报如下错误:

clip_image025

创建puppet用户,如下:

useradd -M -s /sbin/nologin puppet

cat /etc/passwd |grep puppet

clip_image026

注意:puppet服务端是以puppet用户运行的,而puppet客户端是root用户运行。

这样做的目的是:master在服务端以普通用户运行安全性比较高,而agent在客户端以root用户运行,是因为master在创建用户、修改系统文件等资源时,需要具有最高权限。

5.1 puppet源码安装

puppet的源码包,我们可以从puppet官网下载。目前puppet最新版为3.7.3.如下:

http://downloads.puppetlabs.com/puppet/

clip_image027

下载puppet软件包。如下:

wget http://downloads.puppetlabs.com/puppet/puppet-3.7.3.tar.gz

clip_image028

解压puppet软件包,如下:

tar -xf puppet-3.7.3.tar.gz

clip_image029

puppet的安装方法与facter的安装一样,如下:

ruby install.rb或者./install.rb

clip_image030

puppet安装完毕后,我们来查看下其帮助信息,如下:

puppet help

clip_image031


puppet yum安装

安装eple源(agent/master)

yum -y install puppet puppet-server 

Agent的安装

yum -y install puppet

master查看puppet的安装位置如下:

ll /etc/puppet/

clip_image032

auth.conf       #定义puppet master的acl文件

fileserver.conf   #定义puppet master文件服务器的配置文件

manifests      #puppet脚本主文件目录,site.pp文件必须存在

modules       #puppet模块目录

puppet.conf     #puppet主配置文件

ssl         #存放ssl证书的目录

  1. 1. Master的启动和停止

Master的启动

/etc/rc.d/init.d/puppetmaster start

也可以以采用 service puppetmaster start启动

第一次启动建议采用puppet master --verbose --no-daemonize方式启动,有助于测试和调试错误,如果采用后面这种方式,你可以看到启动的整个过程,启动过程会做一些初始化的工作,为master创建本地证书认证中心,证书和key。并打开socket等待client的连接。你可以在/etc/puppet/ssl目录看到相关的文件和目录。

Master的停止

/etc/rc.d/init.d/puppetmaster stop

也可以以采用 service puppetmaster stop停止




     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1839932,如需转载请自行联系原作者




相关文章
|
4月前
|
弹性计算 网络安全 数据安全/隐私保护
通过计算巢部署 Puppet Enterprise 服务
Puppet Enterprise 是一款自动化软件,可帮助您和您的组织在管理 IT 基础设施的同时提高工作效率和敏捷性。 本文向您介绍如何开通计算巢上的 Puppet Enterprise 服务,以及部署流程和使用说明。
262 1
通过计算巢部署 Puppet Enterprise 服务
|
关系型数据库 网络安全 PostgreSQL
puppet连载14:安装puppetdb
yum install puppetdb puppetdb-terminus -y service puppetdb start vi /etc/puppet/puppet.
997 0
|
网络协议 应用服务中间件 Shell
puppet连载12:linux安装nginx、openresty
服务端在/puppet/soft 里建nginx1102setup.sh,内容: !/bin/bash yum -y install wget libtool expat-devel gcc gcc-c++ glibc automake autocon...
893 0
|
Java 应用服务中间件 Linux
puppet连载九:linux安装jdk、tomcat模块
安装jdk1.8.0_91和tomcat8.0.36 mkdir -p /etc/puppet/modules/linuxjdktomcat/{manifests,templates,files} vi /etc/puppet/modules/linuxjdktomcat/manifests/init.
1040 0
|
MySQL 关系型数据库 Linux
puppet连载10:linux安装percona57/56/55、sysbench、tpcc模块
在服务端/puppet/soft下建my.cnf,内容为https://www.jianshu.com/p/c63fc6c71279 在服务端/puppet/soft下建changemysql57pass.
1017 0
|
关系型数据库 MySQL Linux
puppet连载四:服务端安装dashboard
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - curl -L get.rvm.io | bash -s stable source /etc/profile.
1192 0
|
Linux 开发工具 git
puppet连载七:linux基础组件安装模块
linux基础组件安装模块linuxbaseinstall 更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git mkdir -p /etc/puppet...
1044 0
|
网络安全 Apache Ruby
puppet连载三:服务端安装http、passenger
服务端安装插件: yum install -y ruby-devel ruby-libs rubygems libcurl-devel httpd httpd-devel apr-util-devel apr-devel mod_ssl gcc-c++...
1036 0
|
消息中间件
puppet 连载二:服务端和客户端安装(ActiveMQ、MCollective)
-------------------------------------服务端----------------------------------- 1、jdk安装 vi /etc/profile export JAVA_HOME=/usr/loca...
1098 0