Puppet 实验四 文件测试
2018-09-16 22:40
507 查看
创建测试站点
mkdir -p /etc/puppet/modules/test/{manifests,templates,files}
定义一个类,然后在tmp目录中创建主机名。txt的文件,然后内容hello world
puppet的资源=ansible角色,puppet的类=ansible模块,这样可能会更加容易理解一点,共同点都是2者都是类似于powershell 的DSC强制一致性配置。
vi /etc/puppet/modules/test/manifests/init.pp
class test {
file { “/usr/tmp/$hostname.txt": content => "Hello world, Hello Pcdog"; }
}
模块文件定义了$hostname,需要传参数给ERB 模块文件,主机变量名通过facter命令获取,传给puppetagent.pp的资源配置文件
vi /etc/puppet/modules/test/templates/test.erb
hostname <%= fqdn %>
类应用到哪一个服务器/节点
mkdir /etc/puppet/manifests/nodes
vi /etc/puppet/manifests/nodes/puppetagent.pp
node 'puppetagent' {
include test
}
测试节点加入puppet,修改site.pp
vi /etc/puppet/manifests/site.pp
import "nodes/puppetagent.pp"
如果有多个pp文件可以写
import "nodes/*.pp"
检查配置,服务器端
puppet parser validate /etc/puppet/modules/test/manifests/init.pp
puppet agent --test --server puppetmaster --noop
客户端测试
puppet agent --test --server puppetmaster --noop
去掉noop直接执行
puppet agent --test --server puppetmaster
目录下文件和内容已经有了
多对多的关系如下,由此可以推算,节点可以应用多个类和模块,从而获得多个服务器角色
全局配置
模块
类
节点
site.pp
module
file.pp
class.erb
node
hostname.pp
mkdir -p /etc/puppet/modules/test/{manifests,templates,files}
定义一个类,然后在tmp目录中创建主机名。txt的文件,然后内容hello world
puppet的资源=ansible角色,puppet的类=ansible模块,这样可能会更加容易理解一点,共同点都是2者都是类似于powershell 的DSC强制一致性配置。
vi /etc/puppet/modules/test/manifests/init.pp
class test {
file { “/usr/tmp/$hostname.txt": content => "Hello world, Hello Pcdog"; }
}
模块文件定义了$hostname,需要传参数给ERB 模块文件,主机变量名通过facter命令获取,传给puppetagent.pp的资源配置文件
vi /etc/puppet/modules/test/templates/test.erb
hostname <%= fqdn %>
类应用到哪一个服务器/节点
mkdir /etc/puppet/manifests/nodes
vi /etc/puppet/manifests/nodes/puppetagent.pp
node 'puppetagent' {
include test
}
测试节点加入puppet,修改site.pp
vi /etc/puppet/manifests/site.pp
import "nodes/puppetagent.pp"
如果有多个pp文件可以写
import "nodes/*.pp"
检查配置,服务器端
puppet parser validate /etc/puppet/modules/test/manifests/init.pp
puppet agent --test --server puppetmaster --noop
客户端测试
puppet agent --test --server puppetmaster --noop
去掉noop直接执行
puppet agent --test --server puppetmaster
目录下文件和内容已经有了
多对多的关系如下,由此可以推算,节点可以应用多个类和模块,从而获得多个服务器角色
全局配置
模块
类
节点
site.pp
module
file.pp
class.erb
node
hostname.pp
相关文章推荐
- 实验 6-1 1. 针对符号连接文件和硬连接文件。测试以下函数,分析其执行过程并给出结论。 link() unlink() symlink() readlink() stat() lstat(
- Puppet 实验五 软件安装测试
- Puppet 实验七 用gitweb来管理puppet的配置文件
- 网络131第1周实验——盲打测试、成绩构成、调查问卷、注册CSDN帐号并发表博文
- 庆祝一下,基于JXTA的P2P文件共享传输文件测试成功。
- 4-puppet文件管理
- mini2440之/proc 目录中的文件创建及测试
- 性能测试学习笔记-如何管理loadrunner的临时文件
- Mozilla实验引擎Servo通过Acid2测试
- JMeter 压力测试使用函数和 CSV 文件参数化 json 数据
- .NET编程技术——实验10:将DataGridView表单数据保存为excel文件,表单的基本格式化
- framebuffer实验:编写应用程序测试lcd驱动
- iozone测试文件系统
- 精通Web Analytics 2.0 (9) 第七章:失败更快:爆发测试与实验的能量
- Java IO读写大文件的几种模式及测试
- php 单文件测试代码时必加入的代码
- 个人小结:为什么要在构建机器上编译待测试发布的二进制文件!
- Android apktool反编译资源文件为空解决办法(测试天猫、淘宝等apk成功)
- 查询文件版本【exe文件】经测试可用
- 测试(整数、字符串比较;文件测试)