puppet自动化运维之tag标签puppet自动化运维之tag标签

简介:

   标签能更好的让puppet识别一段代码。同时,客户端也可以执行指定的tag,而不需要全部都执行。

 

tag元参数,用于标签资源;

tag函数,用于标签容器;

tagged函数,用于判断一个容器,是否有某个标签,即用于检查tag函数。

 

puppet的自动分配标签分两种:资源和容器。默认是以自己的类型,作为标签名。

 

资源自动分配标签的特点:

       ①自己的资源类型;

       title

       ③所在容器的类型;

       ④所在容器的tital和每个命名空间;

       ⑤继承的tag

 

容器自动分配标签的特点:

       ①自己的类型;

       title和每个命名空间;

       ③所在容器的类型;

       ④所在容器的tital和每个命名空间;

       ⑤继承的tag

 

注:凡title的内容有“/”,该title不会被添加为标签名。

 

#title/

file {"/tmp/filebucket":

       ensure   => file,

       content   => "hello wrold",

}

 

#title不含/

file {"filebucket":

       ensure   => file,

       content   => "hello wrold",

       path   => "/tmp/filebucke ",

}

 

 

 

①.tag元参数:

 

       一般用于,各种资源,可以使用数组。

格式:

 

       tag => "标签名",

       tag => ["标签名1",…, "标签名n"],

 

注:可放入到任何一类资源。

 

例:

#

cron { "run-puppet":

          command => "/usr/sbin/puppet agent --server=master.perofu.com   --test >/dev/null    2>&1",

          minute => inline_template("<%= (hostname+name).hash.abs % 60   %>"),

          tag => "cron_test",

}

 

#

[root@master manifests]# crontab -l

# HEADER: This file was autogenerated at   Fri Mar 21 15:24:59 +0800 2014 by puppet.

# HEADER: While it can still be managed   manually, it is definitely not recommended.

# HEADER: Note particularly that the   comments starting with 'Puppet Name' should

# HEADER: not be deleted, as doing so   could cause duplicate cron jobs.

 

[root@master ~]# puppet agent   --server=master.perofu.com --test --tags cron_test

info: Caching catalog for master.perofu.com

info: Applying configuration version   '1395386333'

notice:   /Stage[main]//Cron[run-puppet]/ensure: created

notice: Finished catalog run in 0.04   seconds

[root@master manifests]# crontab -l

# HEADER: This file was autogenerated at   Fri Mar 21 15:43:55 +0800 2014 by puppet.

# HEADER: While it can still be managed   manually, it is definitely not recommended.

# HEADER: Note particularly that the   comments starting with 'Puppet Name' should

# HEADER: not be deleted, as doing so   could cause duplicate cron jobs.

# Puppet Name:   run-puppet

32 * * * *   /usr/sbin/puppet agent --server=master.perofu.com --test >/dev/null  2>&1

 

 

 

②.tag函数:

       tag函数可以为容器添加标签,,默认就是标签名,个人理解:容器差不多是类,因为类用的多。

 

       如果用户想添加另外的tag,需要class第一行,进行定义。

 

格式:

 

       class   类名{

              tag("标签名")

              …….

}

 

 

例:

#容器的标签名现在有两个:sshsecurity

class ssh{

       tag("security")

       service{"sshd":

              ensure => running,

              enable => true,

       }

}


 

③.tagged函数:

 

    判断一个容器的标签,即tag函数,是否被定义过。

 

vi site.pp

if tagged("sss"){

    $a="The tag is sss"

} else {

    $a="The tag is NONE"

}


file {"/tmp/temp.txt"

    content => "$a",

}

#

cat /tmp/temp.txt

The tag is NONE

 

 

④.如何查看生成的tag标签:

    可查看/var/lib/puppet/reports/节点/yaml







     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1852916 ,如需转载请自行联系原作者


相关文章
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
488 3
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
285 4
|
运维 Linux Apache
Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例
【10月更文挑战第8天】本文介绍了Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例。Puppet通过定义资源状态和关系,确保系统配置始终如一,支持高效管理基础设施。文章详细讲解了Puppet的安装步骤、配置方法及DSL语言示例,帮助读者快速掌握Puppet的使用技巧。
810 2
|
8月前
|
机器学习/深度学习 人工智能 运维
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
360 14
|
10月前
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
|
10月前
|
Linux 持续交付 调度
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
|
10月前
|
运维
HTTPS 证书自动化运维:https证书管理系统之自动化签发
通过访问【https://www.lingyanspace.com】注册账户,进入证书服务菜单并新增证书。填写域名(单域名、多域名或泛域名),创建订单后添加云解析DNS记录进行质检。确认完成后可下载证书,并支持后续查看、更新和定时更新功能。证书过期前15天自动更新,需配置邮箱接收通知。
HTTPS 证书自动化运维:https证书管理系统之自动化签发
|
11月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
463 7
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全面指南在当今数字化时代,运维作为保障系统稳定性和效率的重要环节,其重要性不言而喻。本文将深入探讨如何构建一个高效的运维体系,从监控系统的搭建到自动化运维的实施,旨在为读者提供一套完整的解决方案。
本文详细介绍了高效运维体系的构建过程,包括监控系统的选择与部署、日志分析的方法、性能优化的策略以及自动化运维工具的应用。通过对这些关键环节的深入剖析,帮助运维人员提升系统的可靠性和响应速度,降低人工干预成本,实现业务的快速发展和稳定运行。
|
1月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
128 17

热门文章

最新文章

推荐镜像

更多