puppet学习笔记之安装与配置

Server:

ip=`ifconfig eth0 |grep "inet addr" |awk -F ":" ‘{print $2}‘| awk ‘{print $1}‘`

hostname=`hostname`

echo "$ip    $hostname" >> /etc/hosts

yum -y install gcc ruby ntp

/etc/init.d/ntpd stop

ntpdate cn.pool.ntp.org;hwclock -w

rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm

yum -y install puppet-server

chkconfig puppetmaster on

service puppetmaster start

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8140 -j ACCEPT

/etc/init.d/iptables save

/etc/init.d/iptables restart

touch /etc/puppet/manifests/site.pp

touch /etc/puppet/manifests/default.pp

touch /etc/puppet/manifests/lamp.pp

echo ‘import "default.pp"‘ >> /etc/puppet/manifests/site.pp

echo ‘import "lamp.pp"‘ >> /etc/puppet/manifests/site.pp

cat <<eof >> /etc/puppet/manifests/default.pp

node ‘default‘ {

include package::install

}

class package::install {

package { ["nmap","telnet","mlocate","vim-*","wget"]:

ensure => latest,

allow_virtual => false,

}

}

eof

service puppetmaster restart

#puppet cert list --all #查询所有证书;

#puppet cert --sign puppet-agent-XXX #认证;

#sed -i ‘4a \ \ \ \ autosign = true‘ /etc/puppet/puppet.conf    #自动化认证;

#puppet cert revok puppet-agent-XXX #注销证书;

#puppet cert --clean puppet-agent-XXX #删除证书;

#puppet module list     #查看已安装模块;

#puppet module install <module_name>  --version 0.0.0.0 #安装模块;

#puppet module search <search_string> #查找模块;

------------------------------------------------------------------

Client:

#1.设置主机名称;

cat /etc/sysconfig/network | grep -v "^#" | grep "localhost.localdomain" >> /dev/null

if [ $? = 0 ]; then

echo "Your host name is: `hostname`"

read -p "请输入新主机名称:" newhostname

hostname $newhostname

sed -i "s/localhost.localdomain/$newhostname/g" /etc/sysconfig/network

echo "主机名称设置 OK"

echo ""

else

echo "The host name has been changed!"

echo ""

fi

ip=`ifconfig eth0 |grep "inet addr" |awk -F ":" ‘{print $2}‘| awk ‘{print $1}‘`

hostname=`hostname`

echo "$ip    $hostname" >> /etc/hosts

yum -y install gcc ruby ntp

/etc/init.d/ntpd stop

ntpdate cn.pool.ntp.org;hwclock -w

rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm

yum -y install puppet

chkconfig puppet on

echo "192.168.2.180    puppet-master-XXX" >> /etc/hosts

echo "PUPPET_SERVER=puppet-master-XXX" >> /etc/sysconfig/puppet

echo "PUPPET_PORT=8140" >> /etc/sysconfig/puppet

echo "    server = puppet-master-XXX" >>  /etc/puppet/puppet.conf

echo "    runinterval = 5m" >> /etc/puppet/puppet.conf #默认是30m;

service puppet start

#puppet agent --test #申请证书;

#puppet agent -t --sever puppet-master-XXX #立即同步;

时间: 2024-07-30 19:02:22

puppet学习笔记之安装与配置的相关文章

docker学习笔记1 -- 安装和配置

技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔记:http://www.open-open.com/lib/view/open1423703640748.html 深入浅出docker:http://www.infoq.com/cn/articles/docker-core-technology-preview 安装 参考:http://www

MongoDB学习笔记——数据库安装及配置

MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装,可以在命令行中输入以下指令检查Windows版本: wmic os get osarchitecture 32 位版本的 MongoDB 只支持 2G 以下的数据库,只适用于测试及评估. 点击下载下来的安装文件进行MongoDB数据库安装,如:mongodb-win32-x86_64-2008pl

rabbitmq学习笔记1 安装和配置

环境 OS: CentOS Linux release 7.1.1503 (Core) kernel:3.10.0-229.el7.x86_64 安装 参考:http://www.rabbitmq.com/install-rpm.html Erlang rabbitmq 从官网:http://www.rabbitmq.com/,找出最新版本为3.6.2

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同

Puppet学习笔记(CentOS6.3+Puppet3.01)

Puppet学习笔记(CentOS6.3+Puppet3.01) 技术 Add comments Oct262012 下了决心,好好学习puppet,周末专门去参加一个puppet的培训,难得朋友那么热心,组织大家一起去学习.我就提前做一下功课. 2012年10月29日:参加完两天的培训,深刻体会到puppet的强悍,当然讲Puppet的朋友,还是非常有经验,不只是puppet经验,还有讲课的经验,学习一个新东西的经验.一个最大的收获:官方的文档非常好,把puppet读完,你就差不多. Cont

学习OpenCV的学习笔记系列之-- 环境配置

要想学好OpenCV,首先当然要知道怎么配置环境了.以本人的配置环境为例,步骤如下. 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐到官网进行下载,这样可以避免很多麻烦!(病毒?木马?你懂得!) 官网的下载地址如下: http://opencv.org/downloads.html 在此地址的界面上可以找到最新版本的OpenCV源码.我使用的是2014-04-25更新的2.4.9版本(目前最新),根据自己的系统选择对应的源码版本.

学习OpenCV的学习笔记系列之-- 环境配置2

要想学好OpenCV,首先当然要知道怎么配置环境了.以本人的配置环境为例,步骤如下. 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐到官网进行下载,这样可以避免很多麻烦!(病毒?木马?你懂得!) 官网的下载地址如下: http://opencv.org/downloads.html 在此地址的界面上可以找到最新版本的OpenCV源码.我使用的是2014-04-25更新的2.4.9版本(目前最新),根据自己的系统选择对应的源码版本.

MongoDB 学习笔记一 安装以及基础命令

一.MongoDB安装配置 1.获取最新版本: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 2.解压缩即可执行 tar zxvf mongodb-linux-x86_64-2.0.2.tgz tar zxvf mongodb-linux-x86_64-2.0.2.tgz cd /usr/mongodb-linux-x86_64-2.0.2/bin 但是在运行前,需要创建mongodb需要的存放数据和日志的

puppet学习—默认WEBRick安装DashBoard

DashBoard是puppet的控制台,用于显示puppet master和puppet agent的相关信息.本文以默认的WEBRick提供Web服务.DashBoard 安装在master.test.com.并且在客户端配置文件做如下配置 #vim /etc/puppet/puppet.conf [agent] report = true 一.安装依赖软件包 #rpm -ivh http://yum.puppetlabs.com/el/6Server/products/x86_64/pup