亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

在CentOS系統下安裝Puppet和Puppet Foreman的教程

2020-06-21 12:59:02
字體:
來源:轉載
供稿:網友

一、系統環境:
 
Centos6.4 x86_64
 
192.168.6.171 puppet.domain.com
 
192.168.6.173 agent1.domian.com

二、關閉selinux 和 iptables(我這里是測試環境,也可以增加puppet端口8140)
 

 

復制代碼
代碼如下:
setenforce 0

/etc/init.d/iptables stop && chkconfig iptables off

 

 

三、更改主機名、使用host解析
 
 

復制代碼
代碼如下:
[root@test ~]# cat /etc/sysconfig/network // # 192.168.6.171
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=puppet.domain.com

[root@test ~]# cat /etc/hosts
192.168.6.171 puppet.domain.com
192.168.6.173 agent1.domain.com

[root@test ~]cat /etc/sysconfig/network // # 192.168.6.173
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=agent1.domain.com

[root@test ~]# cat /etc/hosts
192.168.6.171 puppet.domain.com
192.168.6.173 agent1.domain.com

 

 

四、安裝yum源

1、# 下載地址 https://lug.ustc.edu.cn/wiki/mirrors/help/centos
 
 

復制代碼
代碼如下:
[root@puppet yum.repos.d]# cat CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

 

2、安裝puppet官方yum源
 
 

復制代碼
代碼如下:
rpm -Uvh http://yum.puppetlabs.com/el/6Server/products/x86_64/puppetlabs-release-6-6.noarch.rpm

 

五、安裝ruby環境(master和agent端都要操作)
 
 

復制代碼
代碼如下:
yum -y install ruby ruby-libs ruby-shadow



[root@puppet yum.repos.d]# ruby -v //# 檢查ruby版本
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

 
master:

復制代碼
代碼如下:
yum -y install puppet-server

 
 
 
agent:

復制代碼
代碼如下:
yum -y install puppet

 
 

 

六、puppet配置文件(看到外面很多的文檔又是[main] [agent] [master] 把我都繞暈了 我就直接貼我的配置文件 很簡單要改的東西很少)

1、master端的配置文件
 
 

復制代碼
代碼如下:
[root@pupet ~]# cd /etc/puppet/

[root@pupet puppet]# cat puppet.conf

[main]

vardir = /var/lib/puppet // # 用來存放緩存數據、配置、客戶端返回的報告及文件備份

logdir = /var/log/puppet

rundir = /var/run/puppet

ssldir = $vardir/ssl // # 簽發認證文件目錄



[master]

reports = foreman,console,log // # 發送報告至console,foreman,log

certname = puppet.domain.com // # 配置主機名是puppet.domain.com

pluginsync = true // # 開啟插件同步

environment = production // # 指定運行環境是生產

# /etc/init.d/puppetmaster start 啟動puppetmaster

 
 

 

2、agent端的配置文件
 
 

復制代碼
代碼如下:
[root@agent ~]# cd /etc/puppet/
[root@agent puppet]# cat puppet.conf
[main]
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl
pluginsync = true

[agent]
classfile = $vardir/classes.txt
localconfig = $vardir/localconfigs
#runinterval = 300
listen = true
report = true
server = puppet.domain.com // #指定server端

# /etc/init.d/puppet start 啟動puppet agent

 

 

七、puppet驗證

1、客戶端發起驗證
 
 

復制代碼
代碼如下:
[root@agent1 yum.repos.d]# puppet agent --test --server puppet.domain.com

Info: Caching certificate for ca
Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for agent1.domain.com
Info: Certificate Request fingerprint (SHA256): C0:BB:24:3B:4B:59:F1:63:3D:EA:C1:EB:5B:2D:84:68:23:BA:F3:3D:0A:E6:8C:0E:38:3F:9E:F3:40:24:9A:68
Info: Caching certificate for ca
Exiting; no certificate found and waitforcert is disabled

 

2、服務端查看
 
 

復制代碼
代碼如下:
[root@puppet puppet]# puppet cert --list --all

"agent1.domain.com" (SHA256) C0:BB:24:3B:4B:59:F1:63:3D:EA:C1:EB:5B:2D:84:68:23:BA:F3:3D:0A:E6:8C:0E:38:3F:9E:F3:40:24:9A:68
+ "puppet.domain.com" (SHA256) AF:F9:25:75:0F:3A:C5:E2:B5:71:EE:4E:65:82:7A:C1:3E:20:74:EF:57:2D:2D:1D:E5:47:1D:03:76:A5:5C:07 (alt names: "DNS:puppet", "DNS:puppet.domain.com")

 

3、服務端完成驗證(顯示+號代表添加進來了 沒有的話是帶添加的主機)
 
 

復制代碼
代碼如下:
[root@puppet puppet]# puppet cert sign agent1.domain.com

Notice: Signed certificate request for agent1.domain.com
Notice: Removing file Puppet::SSL::CertificateRequest agent1.domain.com at '/var/lib/puppet/ssl/ca/requests/agent1.domain.com.pem'

復制代碼
代碼如下:
[root@puppet puppet]# puppet cert --list --all

+ "agent1.domain.com" (SHA256) 70:00:4D:89:53:2B:A4:C4:16:C4:DA:F1:63:59:5A:7A:0C:26:47:3B:74:4D:1C:29:C3:1B:BF:2E:B1:F4:89:D5
+ "puppet.domain.com" (SHA256) AF:F9:25:75:0F:3A:C5:E2:B5:71:EE:4E:65:82:7A:C1:3E:20:74:EF:57:2D:2D:1D:E5:47:1D:03:76:A5:5C:07 (alt names: "DNS:puppet", "DNS:puppet.domain.com")

 

4、服務端自動驗證配置
 
 

復制代碼
代碼如下:
vi /etc/puppet/puppet.conf // # 添加自動驗證配置文件路徑并開啟

autosign = $confdir/autosign.conf { mode = 664 }
auto = true

vi /etc/puppet/autosign.conf // # 指定所有以.domain.com結尾的主機名自動添加驗證

*.domain.com

 

5、master取消授權
 
 

復制代碼
代碼如下:
puppet cert --revoke agent1.domain.com

 

6、master刪除授權
 
在master端:
 
 

復制代碼
代碼如下:
puppet cert --clean agent1.domain.com

 
在agent端:
 

復制代碼
代碼如下:
find /var/lib/puppet/ssl/ -iname 'hostname'.pem -exec /bin/rm –rf {}

 

八、測試puppet文件推送功能
 
master端:
 
 

復制代碼
代碼如下:
# 定義一個test模塊

[root@puppet test]# pwd
/etc/puppet/modules/test
[root@puppet test]# ls
files manifests templates

# 自定資源文件

[root@puppet test]# cd manifests/
[root@puppet manifests]# ls
init.pp
[root@puppet manifests]# cat init.pp
class test {
file { "/tmp/$hostname.txt": content => "hello $hostname.txt"; }
}

# 對agent.domain.com節點倒入test模塊

[root@puppet nodes]# pwd
/etc/puppet/manifests/nodes
[root@puppet nodes]# cat agent.domain.com.pp
node 'agent.domain.com' {
include test
}

# 入口文件導入所有的節點

[root@puppet manifests]# pwd
/etc/puppet/manifests
[root@puppet manifests]# cat site.pp
import "nodes/*.domain.com.pp"

 
# agent 端
 

復制代碼
代碼如下:
[root@agent1 yum.repos.d]# puppet agent --test --server puppet.domain.com
Notice: Ignoring --listen on onetime run
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for agent1.domain.com
Info: Applying configuration version '1408524165'
Notice: /Stage[main]/Test/File[/tmp/agent1.txt]/ensure: defined content as '{md5}7509cca57ec6faec2d5dd2c76a68ea0b'
Notice: Finished catalog run in 0.10 seconds

# 驗證文件

[root@agent1 yum.repos.d]# cat /tmp/agent1.txt
hello agent1.txt

 

安裝Puppet foreman

準備工作:

1.在安裝foreman之前呢咱們需要安裝epel的源否則在執行yum -y install foreman-installer 很多包是安裝不上的

 

復制代碼
代碼如下:
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

 

一、安裝
 
 

復制代碼
代碼如下:
yum -y install http://yum.theforeman.org/releases/1.6/el6/x86_64/foreman-release.rpm // 推薦使用官方的源自動解決依賴問題

yum -y install foreman-installer // # 開始安裝 如果發現有的包安裝報錯需要仔細檢查是不是源的問題(推薦epel源) 或者 防火墻 和 selinux

 

二、運行foreman安裝(以下二選其一即可,推薦非交互安裝方式)
 
 

復制代碼
代碼如下:
foreman-installer // # 這里所有的過程都是自動的 時間有點長,是太長了 好長...我又邪惡了~~

foreman-installer -i // # 如果需要自定義安裝 可以使用 -i 選擇交互式安裝 詳情請參考官方手冊

# 貌似每次我安裝都會卡在這里,不知道什么原因 我每次都會把它結束掉重新執行foreman-installer 就好了 無解。。

Installing Debug: Package[foreman-postgresql](provider=yum): [22%] [....................

5794 ? Ss 0:04 /usr/bin/python /usr/bin/yum -d 0 -e 0 -y install foreman-postgresql // 進程一直卡在這里

# 安裝完后可以很清楚的看到httpd啟動失敗 咱們這里需要手動啟動一下 /etc/init.d/httpd start 安裝兩次都是失敗不知道是不是個例

Could not start Service[httpd]: Execution of '/sbin/service httpd start' returned 1: Starting httpd: [FAILED]
/Stage[main]/Apache::Service/Service[httpd]/ensure: change from stopped to running failed: Could not start Service[httpd]: Execution of '/sbin/service httpd start' returned 1: Starting httpd: [FAILED]

# 啟動foreman-proxy

/etc/init.d/foreman-proxy start

 

三、訪問web頁面
 
# 登錄web需要密碼這個密碼在安裝成功后終端會有顯示
 
* Foreman is running at https://puppet.domain.com
Initial credentials are <strong>admin / sFuCu73KydURMTbi</strong>
* Foreman Proxy is running at https://puppet.domain.com:8443
* Puppetmaster is running at port 8140
The full log is at /var/log/foreman-installer/foreman-installer.log

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美综合在线视频| 精品国产999| 欧美一区二区三区免费视| 国产日韩精品在线观看| 美女999久久久精品视频| 中文字幕自拍vr一区二区三区| 欧美丰满少妇xxxxx做受| 成人国产精品色哟哟| 国产精品一区二区在线| www.99久久热国产日韩欧美.com| 欧美日韩加勒比精品一区| 亚洲专区在线视频| 日韩视频第一页| 欧美国产日本在线| 国产精品视频中文字幕91| 95av在线视频| 日本精品视频网站| 97热在线精品视频在线观看| 在线精品高清中文字幕| 成人av资源在线播放| 性色av一区二区三区免费| 国产精品亚洲自拍| 深夜福利91大全| 日韩成人在线视频网站| 57pao国产精品一区| 亚洲精品国产美女| 青青草国产精品一区二区| 国产色婷婷国产综合在线理论片a| 国模精品视频一区二区三区| 欧美激情欧美狂野欧美精品| 国产精品2018| 亚洲欧洲美洲在线综合| 欧洲s码亚洲m码精品一区| 欧美日韩福利视频| 欧美另类高清videos| 精品国产鲁一鲁一区二区张丽| 国产精品海角社区在线观看| 97精品欧美一区二区三区| 4438全国成人免费| 欧美激情啊啊啊| 亚洲韩国欧洲国产日产av| 国产人妖伪娘一区91| 亚洲一区二区三区视频| 国产欧美在线视频| 久久97精品久久久久久久不卡| 亚洲伊人第一页| 久久婷婷国产麻豆91天堂| 国产精品91免费在线| 亚洲色图第三页| 91tv亚洲精品香蕉国产一区7ujn| 久久久久国产精品免费| 国产精品第一区| 九九热99久久久国产盗摄| 北条麻妃久久精品| 欧美成人精品h版在线观看| 亚洲欧美三级伦理| 一区二区日韩精品| 精品中文字幕在线| 午夜精品三级视频福利| 亚洲国产精品成人av| 国产精品色悠悠| 亚洲国产精久久久久久| 亚洲综合精品一区二区| 久久天天躁狠狠躁夜夜av| 91成人免费观看网站| 久久久久国产精品www| 亚洲成人教育av| 欧美一级黄色网| 久久久精品中文字幕| 中文字幕av一区二区三区谷原希美| 国产欧美精品一区二区三区-老狼| 日韩美女在线播放| 在线性视频日韩欧美| 日韩精品极品在线观看| 日韩av电影中文字幕| 国产精彩精品视频| 日韩中文字幕av| 久久人人爽人人爽人人片av高请| 久久精品国产91精品亚洲| 午夜精品在线观看| 91久久久久久久一区二区| 97香蕉超级碰碰久久免费软件| 亚洲自拍偷拍福利| 国产一区二区三区网站| 欧美福利视频在线| 久久综合伊人77777蜜臀| 国产又爽又黄的激情精品视频| 国产亚洲精品日韩| 欧美高清在线播放| 精品无人区太爽高潮在线播放| 色先锋久久影院av| 在线观看中文字幕亚洲| 欧美精品一区二区免费| 亚洲欧美变态国产另类| 日本亚洲欧洲色| 国产欧美最新羞羞视频在线观看| 不卡av在线网站| 91精品国产自产在线观看永久| 国产精品成人免费视频| 久久99久国产精品黄毛片入口| 日韩电影免费在线观看中文字幕| 亚洲国产美女精品久久久久∴| 欧美综合国产精品久久丁香| 日韩av片永久免费网站| 欧美激情二区三区| 国产丝袜一区二区三区免费视频| 麻豆乱码国产一区二区三区| 日韩免费高清在线观看| 国产亚洲精品91在线| 日韩中文在线不卡| 中文字幕欧美日韩精品| 亚洲精品国产精品国产自| 亚洲香蕉成视频在线观看| 欧洲一区二区视频| 国产精品久久久久久久久久ktv| 91色中文字幕| 国产在线视频2019最新视频| 亚洲一区美女视频在线观看免费| 成人精品网站在线观看| 亚洲一品av免费观看| 国产免费一区二区三区香蕉精| 成人免费网视频| 自拍亚洲一区欧美另类| 国产一区二区久久精品| 中国china体内裑精亚洲片| 亚洲人成77777在线观看网| 久久亚洲春色中文字幕| 日韩av电影手机在线| 黑人巨大精品欧美一区免费视频| 色偷偷噜噜噜亚洲男人| 97**国产露脸精品国产| 亚洲男人的天堂在线| 福利精品视频在线| 日韩中文字幕视频在线| 亚洲欧美日韩久久久久久| 日本高清+成人网在线观看| 欧美激情网站在线观看| 国产日韩欧美一二三区| 成人羞羞国产免费| 欧美人成在线视频| 色久欧美在线视频观看| 一本色道久久综合狠狠躁篇的优点| 国产mv免费观看入口亚洲| 97国产精品人人爽人人做| 91在线无精精品一区二区| 日本精品久久电影| 中国china体内裑精亚洲片| 97久久精品在线| 播播国产欧美激情| 17婷婷久久www| 亚洲free性xxxx护士白浆| 成人激情视频网| 日韩中文字幕国产精品| 国产又爽又黄的激情精品视频| 国产精品999| 亚洲高清在线观看| 亚洲日本中文字幕免费在线不卡| 亚洲深夜福利视频| 成人春色激情网| 色天天综合狠狠色| 另类色图亚洲色图| 国产精品免费在线免费| 精品中文字幕视频| 国产一区二区久久精品|