puppet

how to update existing or create new XML node with Augeas

这一生的挚爱 提交于 2020-08-09 01:37:40
问题 For the following XML: <properties> <entry key="foo">bar</entry> </properties> I can update exiting entry with attribute "foo" with the following augeas command: set /files/test.xml/properties/entry[#attribute/key='foo']/#text bar2 Is there augeas command(s) to create a new node (with key attribute) if there is no existing entry with the input attribute, and update existing if entry already exists with the input attribute? I tried the following: set /files/test.xml/properties/entry[#attribute

how to update existing or create new XML node with Augeas

三世轮回 提交于 2020-08-09 01:37:19
问题 For the following XML: <properties> <entry key="foo">bar</entry> </properties> I can update exiting entry with attribute "foo" with the following augeas command: set /files/test.xml/properties/entry[#attribute/key='foo']/#text bar2 Is there augeas command(s) to create a new node (with key attribute) if there is no existing entry with the input attribute, and update existing if entry already exists with the input attribute? I tried the following: set /files/test.xml/properties/entry[#attribute

Puppet file资源使用

烂漫一生 提交于 2020-07-28 17:59:10
1.文件管理介绍: 可管理的项目: 支持文件和目录 设置文件及目录的所有者及权限 恢复文件(包括文件的内容、权限及所有者) 清理目录以及子目录 2. 可使用参数: ensure :指定文件的状态,状态包括 abent(删除)、 present(创建),也可指定文件类型 file(文件)、 directory(目录)、link(链接文件) backup : 指定在文件内容替换之前进行备份操作,可以备份在本地,也可以集中备份 owner|user : 指定文件属主,可以是用户名或者UID group :指定该文件的用户组,可以是组名或者GID ignore :忽略指定的匹配文件,可以匹配目录结构 links:软连接, 这个参数指定处理文件期间如何处理链接文件,可以设置 follow 和 manage 。在拷贝文件的时候, follow 将会拷贝目标文件代替链接文件, manage 将只会拷贝链接文件, ignore 将会跳过 mode :指定文件的权限,值一般为unix数字形式 path:指定agent端文件的路径,必须使用双引号,如果不定义此项,默认为资源的titile purge : 清空目录中没有被puppet管理的文件或目录,必须和recurse=>true同时使用 force:强制执行删除文件、软连接及目录操作, 该参数强制执行文件如下操作的时候必须指定force参数

Cobbler

陌路散爱 提交于 2020-07-28 02:04:42
1. cobbler简介 cobbler官网: http://cobbler.github.io/ Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。 Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。 Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。 2、cobbler集成的服务 PXE服务支持 DHCP服务管理 DNS服务管理(可选bind,dnsmasq) 电源管理 Kickstart服务支持 YUM仓库管理 TFTP(PXE启动时需要) Apache(提供kickstart的安装源,并提供定制化的kickstart配置) 3、cobbler配置文件详解 cobbler配置文件目录在/etc/cobbler 配置文件 作用 /etc/cobbler/settings cobbler 主配置文件 /etc/cobbler/iso/ iso模板配置文件 /etc/cobbler/pxe pxe模板配置文件 /etc

Puppet: How can I wrap a command into two line if >80 characters?

生来就可爱ヽ(ⅴ<●) 提交于 2020-07-18 08:39:45
问题 In puppet, if define command is > 80 characters, how can I wrap into two line to do it? exec { 'create_domain': command => "some command exceed 80 character...........................................................how to do how to do?.......", } 回答1: It's sort of ugly, but if the last character in a string is a '\' followed by a newline, then the string is continued on the next line. My sample.pp manifest is below: class test { exec { 'create_domain': command => "/bin/echo

How can I create a custom :host_role fact from the hostname?

ぃ、小莉子 提交于 2020-05-31 04:08:08
问题 I'm looking to create a role based on host name prefix and I'm running into some problems. Ruby is new to me and although I've done extensive searching for a solution, I'm still confused. Host names look like this: work-server-01 home-server-01 Here's what I've written: require 'facter' Facter.add('host_role') do setcode do hostname_array = Facter.value(:hostname).split('-') first_in_array = hostname_array.first first_in_array.each do |x| if x =~ /^(home|work)/ role = '"#{x}" server' end role

How to show a summary of the last puppet agent run?

半世苍凉 提交于 2020-05-13 06:05:35
问题 As Ubuntu administrator I want to know status of each or last puppet agent run. How can I check with cli? Can I write to logs each run in human readable format? 回答1: puppet maintain last puppet agent run status in /var/lib/puppet/state/last_run_summary.yaml. you can refer that yaml file content. To know when puppet agent last ran on client server you can check timestamp of that file via using below command or your preferred any other command. #stat/var/lib/puppet/state/last_run_summary.yaml

DevOps 工程师实际上是做什么的

╄→尐↘猪︶ㄣ 提交于 2020-05-08 04:09:58
DevOps 工程师实际上是做什么的? 我们之前已经讨论过许多关于DevOps和DevOps世界的最新趋势了。但是DevOps工程师到底是做什么的? DevOps工程师以最纯粹的方式 弥合了软件开发和运维团队之间的差距 ,以提高软件的交付率。 DevOps工程师带来了什么? 传统的软件开发流程是软件开发人员花费数周和数月编写代码,然后将代码交给QA团队进行测试,然后将最终的发布版交给运维团队去布署。所有的这三个阶段,即开发,测试,布署,之间缺乏协作。 开发者编写代码然后交给布署团队。现在由布署团队来解决代码布署过程中出现的问题,或将代码交给开发团队以修复bug。所有这些都导致软件开发过程变慢。 但是在DevOps模式下,这三个团队将不再相互隔离。大多数时候,这三个团队将合并成一个团队,工程师会在整个应用程序生命周期中工作,从开发和测试到布署到操作,并开发出一系列不限于单一功能的技能。安全团队也可以在整个应用程序生成周期中和开发和运维更紧密的合作。 为什么DevOps工程师的角色会有所不同? DevOps工程师并不是一件新鲜事。它是一类工程师的统称,如系统工程师,自动化构建工程师,软件工程师,Linux工程师等等。 然而,DevOps工程师的工作性质因组件而异。在某些情况下,他们的工作是基础设施的自动化和维护。有些组件将他们的工作扩展到整个交付链。 DevOps工程师的角色各不相同

Devops工程师需要具备的10项技能

萝らか妹 提交于 2020-04-28 12:23:54
Facebook、Amazon和Microsoft等公司正在大量使用DevOps技术来确保软件的一致交付,DevOps的的工作机会和所需要的技能集也是越来越多。 在这里,我们将讨论Devops工程师需要具备的10项技能,以享受成功的职业生涯。 1. 软技能和沟通技巧 正如下面所讨论的,DevOps是开发和运营的结合。因此,DevOps工作需要出色的沟通能力。此外,你不能忘记同理心。记住,你的同理心会显示你的心态。争论和冲突在团队中很常见,这个时候就需要同理心,能站在对方的角度去理解,和和谐合作然后快速地解决问题。 当谈到DevOps技能时,我们不能忘记诚信。DevOps工程师的职责是将来自不同It部门的人员聚集在一起。所以,在做这件事的时候,你必须保持最高程度的诚实。 2. 对不同的源代码控制系统有足够的了解 详细地说,这样的系统是导致多个开发人员之间完美协作的主要DevOps工具。由于DevOps汇集了来自各个部门的专家,所以他们需要了解源代码控制系统。系统跟踪不同应用程序中的更改。此外,它还维护应用程序的多个版本。 3.持续集成技能 2019版DevOps的关键技能之一是持续集成,也可以说是CI。它是构建pipeline的重要部分。DevOps为运营和开发团队使用一个单一的系统。因此,持续集成所做的就是将开发人员的代码与master合并在一起。有了这样的技巧

cobbler自动装机服务简介与配置

倖福魔咒の 提交于 2020-04-27 18:17:16
##cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。 Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。 Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。 Cobbler官网 cobbler集成的服务 PXE服务支持 DHCP服务管理 DNS服务管理(可选bind,dnsmasq) 电源管理 Kickstart服务支持 YUM仓库管理 TFTP(PXE启动时需要) Apache(提供kickstart的安装源,并提供定制化的kickstart配置) cobbler配置文件详解 cobbler配置文件目录在/etc/cobbler 配置文件 作用 /etc/cobbler/settings cobbler 主配置文件 /etc/cobbler/iso/ iso模板配置文件 /etc/cobbler/pxe pxe模板配置文件 /etc/cobbler/power 电源配置文件 /etc