首页 > 其他分享 >2.Puppet

2.Puppet

时间:2023-08-09 18:03:05浏览次数:30  
标签:svn rsync etc puppet var Puppet com

全部主机:

部署环境:

wget https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-12.noarch.rpm

rpm -ivh puppetlabs-release-7-12.noarch.rpm

cd /etc/yum.repos.d

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


cat << EOF >> /etc/hosts

192.168.1.10 master.puppet.com

192.168.1.11 client01.puppet.com

192.168.1.12 client02.puppet.com

192.168.1.13 svn.puppet.com

EOF


master:

安装并启动 Puppet 服务端

hostnamectl set-hostname master.puppet.com

bash

yum install -y puppet-server

systemctl start puppetmaster

systemctl enable puppetmaster


clien1和clien2:

安装 Puppet Client

hostnamectl set-hostname client01.puppet.com

hostnamectl set-hostname client02.puppet.com

bash

yum install -y puppet

修改客户端配置文件

在 /etc/puppet/puppet.conf 文 件 中 的 [main] 标 题 下 添 加 “server =

master.puppet.com”配置字段用于设置 Puppet Master 的域名

vim /etc/puppet/puppet.conf

#添加以下内容:

server = master.puppet.com

客户端申请注册

等待一会儿,可以按 Ctrl+C 结束,从服务器端查看到申请信息

puppet agent --server=master.puppet.com --no-daemonize --verbose


master:

Master 端查看申请注册的客户端

puppet cert --list

在 Master 上,将所有申请未注册的客户端进行注册

puppet cert sign --all

注册成功后,可以通过目录去查看已经注册的客户端

ll /var/lib/puppet/ssl/ca/signed/


clien2:

安装并配置 SVN 服务

yum install -y subversion

mkdir -p /var/svn/html

svnadmin create /var/svn/html/

ls /var/svn/html/

修改 svn 配置文件

vim /var/svn/html/conf/svnserve.conf

添加以下内容:

anon-access = read

auth-access = write

password-db = /var/svn/html/conf/passwd

authz-db = /var/svn/html/conf/authz

[root@svn ~]# vim /var/svn/html/conf/passwd

[users]

alpha = alphapasswd

sysadmin = sysadminpasswd

[root@svn ~]# vim /var/svn/html/conf/authz

[/]

sysadmin = r

alpha = rw

[web]

sysadmin = r

alpha = rw

启动版本库

svnserve -d -r /var/svn/html

创建测试目录并测试

cd /var/svn/html/

mkdir web

svn import web file:///var/svn/html/web -m "init svn"

下载安装 concat 和 rsync 模块

yum install -y git

cd /etc/puppet/modules/

git clone https://github.com/onyxpoint/pupmod-concat && mv pupmod-concat concat

git clone https://github.com/onyxpoint/pupmod-rsync && mv pupmod-rsync rsync

ll


master:

配置 Puppet Master

Puppet Master 开始创建管理 Agent 节点目录及文件,方便以后管理

mkdir -p /etc/puppet/manifests/nodes

vim /etc/puppet/manifests/nodes/release.puppet.com.pp

#添加以下内容:

class rsync::client inherits rsync {

}

node 'client02.puppet.com' {

include 'rsync::server'

rsync::server::global { 'global':

   address => '192.168.1.12'

}

rsync::server::section { 'web':

comment => 'This is formal file path',

path => '/var/www/html/web',

hosts_allow => '192.168.1.11'

}

rsync::server::section { 'web_test':

comment => 'This is test file path',

path => '/var/www/html/web_test',

hosts_allow => '192.168.1.12'

}

}

创建 site.pp 配置文件

vim /etc/puppet/manifests/site.pp

#添加以下内容:

import "nodes/release.puppet.com.pp"


svp:

自动配置发布服务器

puppet agent --server=master.puppet.com --test -v

查看发布服务器的/etc 目录,发现已经自动生成 rsyncd.conf 文件,但是 rsync

服务是未启动的。自动生成的/etc/rsyncd.conf 文件内容如下

cat /etc/rsyncd.conf

启动 rsync 服务,查看 873 端口是否开启。如果开启了防火墙,记得打开 873 端口

rsync --daemon

netstat -an | grep 873

如果希望下次发布服务器能自动启动 rsync 服务,那么需要修改 Puppet Master

的 rsync 模块文件,将/etc/puppet/modules/rsync/manifests/server.pp 文件中的如下

行注释掉

stop => "/bin/kill `cat \\`grep \"pid file\" /etc/rsyncd.conf | cut -f4 -d' '\\``",

新增如下所示

stop => "/bin/kill `ps -ef | grep rsync | grep -v grep | awk '{print $2}'`",

从 SVN 服务器检出项目,检出的时候需要输入 SVN 服务器密码,然后输入

svn 用户和密码

svn co svn://svn.puppet.com/web

cd web

标签:svn,rsync,etc,puppet,var,Puppet,com
From: https://blog.51cto.com/Rain/7023503

相关文章

  • 运维管理工具的对比Puppet、Chef、Ansible和SaltStack、Fabric
    我们发现分布式是一个发展的趋势,无论是大型网站的负载均衡架构还是大数据框架部署,以及云存储计算系统搭建都离不开多台服务器的连续部署和环境搭建。当我们的基础架构是分散式或者基于云的,并且我们经常需要处理在大部分相同的服务器上频繁部署大致相同的服务时,我们就应该考虑自动化......
  • 腾讯云TCB云函数趣应用:巧用 puppeteer 五分钟实现一个云加社区个人成就爬虫...
    技术选型应用思路核心代码参数介绍HTTP访问注意事项参考资料最后奉上几个社区大佬的成就#技术选型之前一直想用云函数来做爬虫,无奈小程序云开发的云函数还未完全支持puppeteer,调用会报错。但是最近发现TCB的云函数支持puppeteer依赖,就决定用它了。另外一个原因就是它也......
  • 利于puppeteer获取网络资源的直链
    背景比如我想使用curl或者页面按钮点击直接下载个网盘资源,那就会出现问题。因为目前各大网盘给的分享链接都是一个页面,而且大部分还都做了防盗机制,你无法简单的获取真实下载连接!但是我们可以利用puppeteer来做到!蓝奏云lanzou-helper.jsimport{sleep}from'./index.js'......
  • centos8安装puppeteer
    背景我计划使用puppeteer爬点html数据,结果windows11上没问题但在我的服务器centos8上确报错。[root@104auto-task]#npmrunstart>[email protected]>nodesrc/main.js启动成功:http://localhost:3000Error:Failedtolaunchthebrowserprocess!/root/.cach......
  • CentOS7安装Puppet
    环境说明:192.168.154.137master.localdomain#PuppetServer192.168.154.138agent1.localdomain#PuppetAgent这里的机器名称不要有下划线等特殊符合,否则后面会报“theschemepuppetdoesnotacceptregistrypart”这样的错误信息。centos的官方软件库里面不包含puppet......
  • [FAQ] 对于 Puppeteer 和 Chromium 在 Linux 上的安装,需要安装哪些依赖库
     比如puppeteer/chrome/linux-114.0.5735.133/chrome-linux64/chrome到底要装哪些依赖。 一般根据报错提示,安装缺少的即可,以下是一般需要的:$sudoapt-getinstalllibatk1.0-0libatk-bridge2.0-0libcups2libxkbcommon0libxcomposite1libxdamage1libxfixes3libxr......
  • WebView2 通过 PuppeteerSharp 实现RPA获取壁纸 (案例版)
    此案例是《.NetWebView2项目,实现嵌入WEB页面Chromium内核》文的续集。主要是针对WebView2的一些微软自己封装的不熟悉的API,有一些人已经对PuppeteerSharp很熟悉了,那么,直接用PuppeteerSharp的话,那就降低了学习成本,那还是很有必须要的。之前自己也RPA获取过联盟的高清原画,......
  • Mac M1(arm 系列芯片)如何安装 Chromium | Puppeteer
    最近写个脚本用到puppeteer,然后安装Chromium出现一点问题,这里记录一下解决方案。Puppeteer自动安装失败在Puppeteer安装时会自动安装Chromium,然而却总是报错502导致下载失败,直接下载可以下载,命令行wget也可以,猜测是因为Puppeteer开启了新的process来安装导致环境......
  • Puppeteer+RabbitMQ:Node.js 批量加工pdf服务架构设计与落地
    全文约8500字,阅读时长约10分钟。智慧作业最近上线「个性化手册」(简称个册)功能,一份完整的个性化手册分为三部分:•学情分析:根据学生阶段性的学习和考试情况进行学情分析、归纳、总结,汇总学情数据;•精准推荐:推荐算法基于学情数据结合知识图谱进行精准练习题推荐;•错题回顾:错题的......
  • Yunzai-Bot运行报错:[ERRO] puppeteer Chromium 启动失败 解决方法
    前提:一定是本机安装了chrome各路方法汇总:重新下载puppeteer依赖(与现版本似乎不匹配)解决yunzai云崽报错puppeteerChromium启动失败|花落尽终归尘(clt6.cn)ln-vsflibre2.so/lib/libre2.so.9小白求教,puppeteerChromium启动失败·Issue#I65JGY·时雨◎星空/TR......