天天看点

puppet连载七:linux基础组件安装模块linux基础组件安装模块linuxbaseinstall更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git确保/etc/puppet/manifests/site.pp里有

linux基础组件安装模块linuxbaseinstall

更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git

mkdir -p /etc/puppet/modules/linuxbaseinstall/{manifests,templates,files}

vi /etc/puppet/modules/linuxbaseinstall/manifests/init.pp

class linuxbaseinstall {

exec { "yumsofts":

command => "mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup&&cd /etc/yum.repos.d/&&wget -O /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-7.repo&&yum

makecache",

path => ["/usr/bin","/usr/sbin","/bin","/sbin"],

require => Package["wget"],

unless => "grep 'mirrors.aliyun.com' /etc/yum.repos.d/CentOS-Base.repo ",

}

yumrepo { "repo163":

descr => "163 repo",

baseurl => "

http://mirrors.163.com/centos/7/os/x86_64/

",

gpgcheck => "0",

enabled => "1";

package {

"gcc":

ensure => installed,

require => Yumrepo["repo163"];

"gcc-c++":

"glibc-devel":

"make":

"wget":

"git":

["openssl","openssl-devel","openssl-libs","openssl-perl","openssl-static",]:

["ncurses","ncurses-base","ncurses-devel","ncurses-libs","ncurses-static","ncurses-term",]:

"autoconf":

"telnet":

vi /etc/puppet/manifests/nodes/huangat-test.pp

node 'huangat-test' {

include linuxbaseinstall

确保/etc/puppet/manifests/site.pp里有

import "nodes/*.pp"

继续阅读