#puppet#在centos上部署

本文解决CentOS虚拟机网络配置问题,并详细记录了使用Puppet进行自动化部署的过程,包括安装配置Master及Agent节点。

安装了一个虚拟机centos,懒得再安装,直接弄了两个链接克隆,发觉启动系统后网卡只有eth1?我只有一块虚拟网卡,何来的eth1?

参考此文:http://www.toxingwang.com/linux-unix/linux-basic/500.html

我先是把/etc/sysconfig/network-scripts/ifcfg-eth0中的UUID和HARDDR项删掉

再修改/etc/udev/rules.d/70-persistent-net.rules,把里面eth0和eth1的段落删掉,重启系统即可解决问题。


安装步骤:

两个centos都要配置好主机名(比如master.hzg.com)和hosts,关掉iptables:

service iptables stop
chkconfig iptables off


master:

获取repo:

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

修改/etc/yum.repos.d/puppetlabs.repo文件:

vi /etc/yum.repos.d/puppetlabs.repo

把[puppetlabs-devel]段落中的enable值从0改为1,如下:

[puppetlabs-devel]
name=Puppet Labs Devel <%= @dist.capitalize -%> <%= @version -%> - $basearch
baseurl=http://yum.puppetlabs.com/<%= @dist.downcase -%>/<%= @codename -%>/devel/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1

安装puppetserver:

yum install puppet-server
chkconfig puppetmaster on
/etc/init.d/puppetmaster start

修改一下site.pp,添加以下内容:

node default { file { "/tmp/test.txt" : content => "Hello"; } }

master的配置到此结束。


agent:

安装方法类似master上的,但注意不是安装puppet-server:

yum install puppet

向master请求证书:

puppet agent --server master.hzg.com --test


    以下步骤在master上执行:

    查看证书请求:

puppet cert --list

    方便一点的签名方法:

puppet cert sign --all


返回agent,再次执行:

puppet agent --server master.hzg.com --test

可以看到agent节点上的文件/tmp/test.txt已经被创建


#############################################################################################

另外的参考内容:

puppet help

puppet COMMAND --help


疑惑:

为什么执行实际的变更要用--test?这个问Q群里没人应,很是疑惑,找书的作者问问先。


参考自:https://docs.puppetlabs.com/guides/install_puppet/install_el.html


转载于:https://my.oschina.net/hochikong/blog/304784

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值