亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

搭建Puppet服務

發布時間:2020-08-06 21:38:36 來源:網絡 閱讀:350 作者:carllai 欄目:系統運維

使用virtualbox 安裝兩臺虛擬機來搭建Puppet服務端和客戶端的測試環境。

系統版本: CentOS 7.6 64位
內核版本: 3.10.0-957
puppetserver版本: 5.3.10-1.el7
puppet-agent版本: 5.5.17-1.el7
機器名/IP地址
服務端: pp-master / 192.168.31.123
客戶端: pp-agent / 192.168.31.124


【準備】

關閉防火墻和SELINUX
將2臺主機的IP和主機名添加到/etc/hosts里,確保互相可以ping同對方的主機名

【安裝】
分別在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

服務器端puppet.conf
默認配置如下:

[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配置添加進服務器端puppet.conf

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

certname(證書名)和server(服務器名)都設置為 pp-master
environment(環境)默認為production(生產環境)
runinterval(運行間隔時間)設置為10分鐘
strict_variables(強制變量)設定為true

將如下main配置添加進客戶端puppet.conf

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

證書名為本機hostname: pp-agent
服務器端為pp-master
環境默認為production
運行間隔時間為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
配置內容:

---
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,其內容為"Hello world!".
'/tmp/hw.txt' 為客戶端生成的文件路徑和名稱
ensure 定義該類型為文件,其他還有link, directory, 或者可以定義為present和absent表示該文件存在或不存在
mode為文件權限644
owner文件所有者為root
group文件組為root

【服務】
啟動服務器端服務

systemctl start puppetserver
systemctl start puppet

啟動客戶端服務
systemctl start puppet

客戶端執行puppet agent -t 用戶拉取配置

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

【測試】

客戶端執行puppet agent -t 命令后,可以看到文件已經生成

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

至此,一個簡單的Puppet CS環境搭建完成。

向AI問一下細節
推薦閱讀:
  1. puppet 初識
  2. puppet 部署

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱芜市| 昭通市| 广西| 宁晋县| 张家川| 南丹县| 宜州市| 宁津县| 邯郸县| 尉氏县| 巩留县| 庆元县| 吐鲁番市| 丽水市| 自贡市| 外汇| 肥东县| 上杭县| 谢通门县| 突泉县| 乐清市| 托里县| 灵台县| 朝阳市| 梅河口市| 鹰潭市| 四子王旗| 巨鹿县| 永昌县| 东乡族自治县| 林州市| 奈曼旗| 清涧县| 大余县| 自贡市| 克什克腾旗| 陕西省| 宿松县| 罗山县| 呼伦贝尔市| 河源市|