成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Foreman 安裝配置及使用技巧

原創
運維 系統運維
本文主要是針對安裝配置應用的一些實例,在網上安裝的文章很多,但對于配置的細節問題,沒有太多的講解,特別是針對操作系統安裝的這個方面,網上的文章少之又少,所以本文重點分享了Foreman 安裝配置及使用技巧。

【51CTO專稿】由于Foreman的應用資料比較***,苦于像我們這些IT民眾花費大量的時間研究,所以將相關內容共享出來,文章內容主要是針對安裝配置應用的一些實例,在網上安裝的文章很多,但對于配置的細節問題,沒有太多的講解,特別是針對操作系統安裝的這個方面,網上的文章少之又少,針對這種情況,特寫此文,也算盡我的微薄之力。

本文的重點也源自于像Cobbler那樣無人值守安裝操作系統,其它的針對Puppet的整合操作并不會在本文中出現太多。

一、安裝

1、環境介紹

  • System:CentOS 6.4 Minimal版本
  • IP:192.168.252.138
  • Hostname:puppet.lishixin.com

  架構

本環境是在Puppet的環境之上進行的安裝,Puppet環境已經成功運行。所有的版本均采用repo庫中***的安裝包,yum自動識別安裝。

2. 安裝

yum clean all
yum -y groupinstall "Development tools"
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -vih http://yum.puppetlabs.com/el/6/products/x86_64/\
puppetlabs-release-6-7.noarch.rpm
yum -y install http://yum.theforeman.org/releases/1.2/el6/x86_64/\
foreman-release.rpm
yum -y install dhcp
yum -y install foreman-installer
ruby /usr/share/foreman-installer/generate_answers.rb

 

三個都是y,經過大概一段時間的等待就安裝OK了。

Note:如果你這一步都沒有安裝完成,請不斷重試這一步驟以完成這一步的成功安裝進行下一步的配置工作。#p#

二、配置

1、配置DHCP服務

 

vim /etc/dhcp/dhcpd.conf 
ddns-update-style interim; 
ignore client-updates; 
authoritative; 
allow booting; 
allow bootp; 
omapi-port 7911; 
subnet 192.168.252.0 netmask 255.255.255.0 { 
option routers      192.168.252.2; 
option subnet-mask  255.255.255.0; 
option domain-name    "lishixin.com"; 
option domain-name-servers  192.168.252.2; 
option log-servers    syslog; 
option ntp-servers    ntp; 
range dynamic-bootp 192.168.252.2 192.168.252.25; 
default-lease-time 21600; 
max-lease-time 43200; 
}
  1. chgrp foreman-proxy /etc/dhcp/ -R 
  2. chkconfig dhcpd on 
  3. service dhcpd start 

2、配置Foreman-Proxy

  1. vim /etc/foreman-proxy/settings.yml

  1. vim /etc/foreman-proxy/settings.yml 

 3、配置Puppet及HTTP

  1. https://puppet.lishixin.com 
  2. username: admin 
  3. password: changeme 
  4. vim /etc/puppet/puppet.conf 

 紅色區域全部刪除,不需要這樣細化配置環境,不然配置起來就復雜了,***次以簡單為主。

  1. service httpd restart 

出現上圖說明安裝成功。

4、簡單Web配置

點擊Settings進入下圖的設置項:

 

foreman_url 改成一個網絡中可以解析的域名,我這里直接改成IP:192.168.252.138,這樣可以省了DNS服務器的配置。

5、Create a Smart Proxy

添加完成。

6、Import your data

  1. vim /etc/foreman/database.yml 

#添加

  1. production: 
  2. adapter: postgresql 
  3. database: foreman 
  4. username: foreman 
  5. password: xNPq6xBYgBSEJbNhiBbooL2bYquMYopi 
  6. host: localhost 

默認沒有host這個可能是puppet安裝的foreman一個bug

  1. cd /usr/share/foreman 
  2. ruby193-rake puppet:import:hosts_and_facts RAILS_ENV=production 

在puppet-c01 puppet-c02配置文件添加:

  1. report = true 

導入類

7、基本設置完成

#p#

使用

1、添加子網

  1. More >>Provisioning >> Subnets 

如下是我添加好的。

2、添加安裝源

  1. More >>Provisioning >> Installation Media 

如圖是在原來的基礎上面更改的,當然也可以自己添加:

 

 

3、添加安裝使用模板

More >>Provisioning >> Provisioning Templates

這里的模板分為PXE引導使用的與ks 文件 使用的模板當然這里不僅僅只有這兩種,但我們與Cobbler相比,我們經常使用就只有這兩種了。

PXELINUX模板

我們使用系統自帶的PXE模板即可滿足要求:

以下是PXE模板內容:

  1. default linux 
  2. label linux 
  3. kernel <%= @kernel %> 
  4. <% if @host.operatingsystem.name == "Fedora" and @host.operatingsystem.major.to_i > 16 -%> 
  5. append initrd=<%= @initrd %> ks=<%= foreman_url("provision")%> ks.device=bootif network ks.sendmac 
  6. <% else -%> 
  7. append initrd=<%= @initrd %> ks=<%= foreman_url("provision")%> ksdevice=bootif network kssendmac 
  8. <% end -%> 

ks模板

我們也同樣使用系統自帶的:

但這個是要根據個人的情況做修改的,如果你對ks文件的結構比較了解這個應該不是問題,和普通的KS文件沒有太大區別,只是引用了一些變量。

以下是修改后的KS內容:

  1. # Install OS instead of upgrade 
  2. install 
  3. <%= @mediapath %> 
  4. # SELinux configuration 
  5. selinux --disabled 
  6. # Do not configure the X Window System 
  7. skipx 
  8. # Do not key  
  9. key --skip 
  10. # Use network installation 
  11. # Network DHCP IP 
  12. #network --bootproto <%= @static ? "static" : "dhcp" %> --hostname <%= @host %> 
  13. # Use Static IP  
  14. network --bootproto=static --hostname=<%= @host %> --ip=<%= @host.ip %> --netmask=<%= @host.subnet.mask %> --gateway=<%= @host.subnet.gateway %> --nameserver=<%= @host.subnet.dns_primary %> 
  15. # End network installation 
  16. #Root password 
  17. rootpw --iscrypted <%= root_pass %> 
  18. # System authorization information 
  19. auth  --useshadow  --enablemd5 
  20. # Firewall configuration 
  21. firewall --disabled 
  22. # System keyboard 
  23. keyboard us 
  24. # System language 
  25. lang en_US 
  26. # Installation logging level 
  27. logging --level=info 
  28. # Use text mode install 
  29. text 
  30. # Reboot after installation 
  31. reboot 
  32. # System timezone 
  33. timezone  Asia/Shanghai 
  34. # Disable Service 
  35. services --disabled postfix 
  36. # System bootloader configuration 
  37. bootloader --location=mbr 
  38. # Include diskLayout 
  39. <%= @host.diskLayout %> 
  40. # Install Packages 
  41. %packages --ignoremissing 
  42. @Core 
  43. %end 
  44.  
  45. %post 
  46. logger "Starting anaconda <%= @host %> postinstall" 
  47. exec < /dev/tty3 > /dev/tty3 
  48. #changing to VT 3 so that we can see whats going on.... 
  49. /usr/bin/chvt 3 
  50.     # and add the host 
  51.     echo "<%= @host.params['PuppetMasterIP'] %> <%= @host.puppetmaster %>>> /etc/hosts 
  52.     echo "<%= @host.ip %>   <%= @host %>>> /etc/hosts 
  53.     # and add the puppet package 
  54.     rpm -ivh <%= @host.params['epel'] %> 
  55.     rpm -ivh <%= @host.params['puppetlabs'] %> 
  56.     yum -t -y -e 0 install puppet 
  57.     # Setup puppet to run on system reboot 
  58.     /sbin/chkconfig --level 345 puppet on 
  59.     /usr/bin/puppet agent --server <%= @host.puppetmaster %>  --no-daemonize 
  60.     sync 
  61.     # Inform the build system that we are done. 
  62.     echo "Informing Foreman that we are built" 
  63.     wget -q -O /dev/null --no-check-certificate <%= foreman_url %> 
  64.     # Sleeping an hour for debug 
  65. ) 2>&1 | tee /root/install.post.log 
  66. exit 0 

4、添加使用的分區表

  1. More>>Provisioning>>PartitionTables 

這里我們使用系統默認的,當然你也是可以編輯這些內容:

以下是分區表的內容:

  1. # Clear the Master Boot Record 
  2. zerombr 
  3. # Allow anaconda to partition the system as needed 
  4. autopart 
  5. # Partition clearing information 
  6. clearpart --all -initlabel 

5、添加操作系統

More >>Provisioning >> Operating systems

這里主要是對上面創建的模板及分區表進行關聯:

 

6、安裝操作系統

如下變量是在KS文件中使用的。

添加全局變量:

  1. More >> Configuration >> Global Parameters 

這個主要用于指定一個PuppetMaster的IP,因為我沒有使用廣域網解析,所以這個是在主機安裝的過程中添加HOSTS使用的。

添加系統變量

  1. More >> Provisioning >> Operating systems 

Edit Operating System頁面

大家一看就知道了,這是添加兩個倉庫的變量方便以后修改,所以KS引用以后這些地址變了,就只需要在這個地方修改即可。

添加主機

這里面的IP址址會自動分配,如果你的DHCP配置沒有問題。

 

這里面列出了所有的參數。

所有的設置配置完成后,就可以Submit了。

然后打開主機注意MAC地址那臺主機,它會自動的生成pxelinux引導文件,及KS文件。然后你就可以等待主機安裝成功了.

安裝完成

【作者信息】本文作者LSX,個人博客地址:http://blog.lishixin.net/,微博:@warriornew,郵箱:admin@lishixin.net,歡迎留言討論。

 

責任編輯:黃丹 來源: 51CTO.com
相關推薦

2009-06-04 20:45:11

Eclipse插件安裝Eclipse插件使用

2011-01-28 09:20:02

CentOSpuppetforeman

2010-06-07 11:22:28

2011-02-25 17:48:52

2011-03-02 10:41:41

Vsftpd安裝

2011-04-01 15:00:35

2011-04-02 14:21:46

MRTG安裝

2011-02-23 10:43:17

2015-09-09 15:02:21

Foreman安裝Ubuntu

2010-02-05 13:37:07

Ubuntu安裝

2013-09-10 15:32:38

Eclipse環境配置

2011-03-11 16:42:38

Ubuntu安裝LAMP

2011-03-25 13:40:28

Cacti安裝配置

2013-11-28 09:44:00

2011-11-08 21:55:58

MRTG 配置

2011-03-30 15:05:40

MRTG安裝

2011-04-02 15:26:51

Cacti安裝

2011-02-25 17:19:09

Pureftpd安裝

2011-03-25 15:01:44

Cacti安裝

2011-04-02 15:17:59

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄a| 国产精品久久久久免费 | 欧美在线观看一区 | 伊人网综合 | 日韩一区二区在线视频 | 国产黄色精品在线观看 | 精品视频一区二区三区四区 | 国产精品久久免费观看 | 亚洲精品在线观 | 欧美日韩高清免费 | 久久精品久久久久久 | 日韩a视频 | 操操日 | 国产免费又色又爽又黄在线观看 | 亚洲免费精品一区 | 国内精品一区二区三区 | 九色91视频| 亚洲成人国产 | 日韩成人高清在线 | 成人欧美一区二区三区在线播放 | 亚洲国产精品人人爽夜夜爽 | 亚洲精品电影在线观看 | 在线成人免费视频 | 亚洲一区二区三区四区五区中文 | 欧美日韩一区二区三区四区 | 日本三级全黄三级三级三级口周 | 一区二区免费 | 久久综合影院 | av官网在线 | 欧美日韩看片 | 亚洲精品在线看 | av午夜电影 | 久色| 中文字幕不卡在线88 | 99re在线视频免费观看 | www.五月婷婷.com | 四虎成人免费视频 | 精品国产一级片 | 日韩精品欧美精品 | 亚洲精品www | 亚洲精品一区二区三区蜜桃久 |