真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

搭建Puppet服務(wù)

使用virtualbox 安裝兩臺虛擬機(jī)來搭建Puppet服務(wù)端和客戶端的測試環(huán)境。

創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

系統(tǒng)版本: CentOS 7.6 64位
內(nèi)核版本: 3.10.0-957
puppetserver版本: 5.3.10-1.el7
puppet-agent版本: 5.5.17-1.el7
機(jī)器名/IP地址
服務(wù)端: pp-master / 192.168.31.123
客戶端: pp-agent / 192.168.31.124


【準(zhǔn)備】

關(guān)閉防火墻和SELINUX
將2臺主機(jī)的IP和主機(jī)名添加到/etc/hosts里,確?;ハ嗫梢詐ing同對方的主機(jī)名

【安裝】
分別在pp-master,pp-agent下載并安裝puppet repo
rpm -ivh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm
生成puppet repo的文件路徑 /etc/yum.repos.d/puppet5.repo

在pp-master上面安裝puppetserver和puppet
yum install puppetserver puppet -y

在pp-agent上面安裝puppet
yum install puppet -y

【配置】
puppet的配置文件 /etc/puppetlabs/puppet/puppet.conf

服務(wù)器端puppet.conf
默認(rèn)配置如下:

[master]
vardir = /opt/puppetlabs/server/data/puppetserver
logdir = /var/log/puppetlabs/puppetserver
rundir = /var/run/puppetlabs/puppetserver
pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid
codedir = /etc/puppetlabs/code

將如下main配置添加進(jìn)服務(wù)器端puppet.conf

[main]
certname = pp-master
server = pp-master
environment = production
runinterval = 10m
strict_variables = true

certname(證書名)和server(服務(wù)器名)都設(shè)置為 pp-master
environment(環(huán)境)默認(rèn)為production(生產(chǎn)環(huán)境)
runinterval(運(yùn)行間隔時(shí)間)設(shè)置為10分鐘
strict_variables(強(qiáng)制變量)設(shè)定為true

將如下main配置添加進(jìn)客戶端puppet.conf

[main]
certname = pp-agent
server = pp-master
environment = production
runinterval = 10m

證書名為本機(jī)hostname: pp-agent
服務(wù)器端為pp-master
環(huán)境默認(rèn)為production
運(yùn)行間隔時(shí)間為10分鐘

編輯hiera配置 /etc/puppetlabs/puppet/hiera.yaml

---
:backends:
  - yaml
:yaml:
  :datadir: "/etc/puppetlabs/code/environments/%{environment}/hieradata"
:hierarchy:
  - "hosts/%{::trusted.certname}"
  - common

:yaml:
# datadir is empty here, so hiera uses its defaults:
# - /etc/puppetlabs/code/environments/%{environment}/hieradata on *nix
# - %CommonAppData%\PuppetLabs\code\environments\%{environment}\hieradata on Windows
# When specifying a datadir, make sure the directory exists.
  :datadir:

客戶端host配置存放在路徑/etc/puppetlabs/code/environments/production/hieradata/hosts/pp-agent
配置內(nèi)容:

---
classes:
  - helloworld

首先定義一個叫helloworld的模塊用于測試

模塊目錄:
/etc/puppetlabs/code/environments/production/modules/helloworld
目錄下有3個目錄:

helloworld/
├── files
│   └── hw.txt
├── manifests
│   └── init.pp
└── templates

files和templates目錄下存放模板文件,該模板文件為hw.txt
manifests的init.pp文件用于定義模塊需要哪些資源和操作

init.pp

class helloworld {
  file { '/tmp/hw.txt':
    ensure => 'file',
    source => 'puppet:///modules/helloworld/hw.txt',
    mode   => '0644',
    owner  => 'root',
    group  => 'root',
  }
}

該模塊定義了一個helloworld的類,資源為file,其內(nèi)容為"Hello world!".
'/tmp/hw.txt' 為客戶端生成的文件路徑和名稱
ensure 定義該類型為文件,其他還有l(wèi)ink, directory, 或者可以定義為present和absent表示該文件存在或不存在
mode為文件權(quán)限644
owner文件所有者為root
group文件組為root

【服務(wù)】
啟動服務(wù)器端服務(wù)

systemctl start puppetserver
systemctl start puppet

啟動客戶端服務(wù)
systemctl start puppet

客戶端執(zhí)行puppet agent -t 用戶拉取配置

服務(wù)器端需要對證書簽名,
puppet cert sign --all

【測試】

客戶端執(zhí)行puppet agent -t 命令后,可以看到文件已經(jīng)生成

Notice: /Stage[main]/Helloworld/File[/tmp/hw.txt]/ensure: defined content as '{md5}59ca0efa9f5633cb0371bbc0355478d8'
Notice: Applied catalog in 0.60 seconds

至此,一個簡單的Puppet CS環(huán)境搭建完成。


分享標(biāo)題:搭建Puppet服務(wù)
文章出自:http://weahome.cn/article/gdhjge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部