puppet连载七:linux基础组件安装模块

简介: linux基础组件安装模块linuxbaseinstall更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf gitmkdir -p /etc/puppet...

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"];
}
package {
"gcc-c++":
ensure => installed,
require => Yumrepo["repo163"];
}
package {
"glibc-devel":
ensure => installed,
require => Yumrepo["repo163"];
}
package {
"make":
ensure => installed,
require => Yumrepo["repo163"];
}
package {
"wget":
ensure => installed,
require => Yumrepo["repo163"];
}
package {
"git":
ensure => installed,
require => Yumrepo["repo163"];
}
package {
["openssl","openssl-devel","openssl-libs","openssl-perl","openssl-static",]:
ensure => installed,
require => Yumrepo["repo163"];
}
package {
["ncurses","ncurses-base","ncurses-devel","ncurses-libs","ncurses-static","ncurses-term",]:
ensure => installed,
require => Yumrepo["repo163"];
}
package {
"autoconf":
ensure => installed,
require => Yumrepo["repo163"];
}
package {
"telnet":
ensure => installed,
require => Yumrepo["repo163"];
}
}

vi /etc/puppet/manifests/nodes/huangat-test.pp
node 'huangat-test' {
include linuxbaseinstall
}

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

import "nodes/*.pp"

目录
相关文章
|
3天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
21 0
|
3天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
14 0
|
6天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
149 1
|
16天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
82 0
|
16天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
37 0
|
16天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
16天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
52 0
|
2天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
40 2
|
2天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
6 0
|
2天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
4 0