Articles of 木偶

木偶 – 工头:主机没有更新默认运行间隔,可能是什么原因?

我公司的Linux服务器是由Foreman安装的Puppetconfiguration和pipe理的。 在看Foreman仪表板时,我可以看到95%的服务器显示为同步和更新(蓝色图标),而20台没有已知共同点的服务器显示为未更新且未更新。 在任何Puppet代理(更新的或未更新的代理)上查看/etc/puppet/puppet.conf文件时,我看到它的configuration如下所示: [main] # The Puppet log directory. # The default value is '$vardir/log'. logdir = /var/log/puppet # Where Puppet PID files are kept. # The default value is '$vardir/run'. rundir = /var/run/puppet # Where SSL certificates are kept. # The default value is '$confdir/ssl'. ssldir = $vardir/ssl [agent] # The file in which […]

用puppet添加文件并在运行后将其删除

我想添加一个木偶文件,只能在木偶运行时存在。 该文件应该在那里,以防止启动任何服务(失败)在我的木偶运行。 这是我到目前为止没有工作的类,因为有同一个文件的重复声明: # Opensips package install class opensips::package { case $::osfamily { 'Debian' : { file { 'opensips-enable-apt-policy': ensure => 'present', path => '/usr/sbin/policy-rc.d', mode => '0755', content => "#!/bin/sh echo \"All runlevel operations denied by puppet module ${module_name}\" >&2 exit 101 ", } -> package { $opensips::opensips_debs: ensure => $opensips::package_ensure, } -> file […]

木偶:pipe理多个用户而不用重复自己

当我添加一个用户到我的木偶configuration,我最终复制/粘贴这样的东西: user {'jeff': ensure => 'present', groups => ['sudo', 'supervisor'], require => [Group['sudo'], Group['supervisor']], home => '/home/jeff', managehome => true, password => '…', shell => '/bin/bash', } ssh_authorized_key { 'jeff@lorax': ensure => 'present', user => 'jeff', require => User['jeff'], type => 'rsa', key => '…', } 从用户到用户的唯一变化是用户名,ssh密钥(标签和值,以及一些用户有几个),有时还有组设置。 我很确定我错过了一些关于如何做得更好的东西,但我还没有find。 任何指针?

傀儡找不到类angular色:: webserver

我试图让类在puppet中工作,但是当我在节点上尝试puppet agent时,它给了我一个错误: root @ webserver01:/ etc#puppet agent -t 信息:正在检索插件错误:无法从远程服务器检索目录:SERVER上的错误400:无法find类angular色:: 本地节点上的本地 主机上的webserver服务器本地 主机警告:在失败的目录上不使用caching错误:无法检索目录; 跳过跑步 注意:我编辑了上面的localhost部分。 我有以下site.pp: root@puppet:/etc/puppet/manifests# cat site.pp node 'default' { } node 'webserver01' { include roles::webserver file {'/etc/test': ensure => file, owner => 'root', group => 'root', mode => '0644', content => 'df', } } 模块path: root@puppet:/etc/puppet/manifests# puppet config print modulepath Warning: Setting templatedir […]

向Foreman添加节点

我完全困惑,我可以如何将我的服务器添加到工头。 我已经安装了一个Foreman服务器,我指出了我的Foreman服务器上的/etc/puppet/puppet.conf“server”指令,而我在“Provisioning => Smart Proxy”下面看到了签名请求。 我已经通过networking界面签名,但当我去“主机=>所有主机”,只有Foreman服务器在那里列出。 我需要什么将我的服务器添加到这个列表,所以我可以通过Puppetpipe理服务器? 这是我在我的服务器上使用的puppet.conf文件: [main] logdir=/var/log/puppet vardir=/var/lib/puppet ssldir=/var/lib/puppet/ssl rundir=/var/run/puppet factpath=$vardir/lib/facter prerun_command=/etc/puppet/etckeeper-commit-pre postrun_command=/etc/puppet/etckeeper-commit-post [agent] server = foreman.srv.mydomain.com

Puppet错误:无法创buildmaster.pid

我configuration了puppet服务器和客户端,当我在puppet服务器上运行puppet master –verbose –no-daemonize时,我得到以下消息, 注意:启动Puppet master版本3.8.4 错误:无法运行:无法创buildPID文件:/var/run/puppet/master.pid 可能的解决scheme是什么?

覆盖木偶用户帐户模块中的值

我有一个在Linux机器上创build用户帐户的puppet模块。 我想重写我的configuration中的用户的shell和主目录的几个设置。 我得到这个错误: Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter shell on Accounts::Virtual[mysql] at /etc/puppet/environments/production/modules/accounts/manifests/init.pp:70 on node solr1.jokefire.com Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run 我在帐户模块的init.pp中以这种方式设置了用户虚拟帐户定义: @accounts::virtual { 'mysql': uid => 1007, shell => '/bin/false', home => '/var/lib/mysql', realname => 'mysql', […]

傀儡如何决定节点是否活跃? (改变)

我试图改变Notify资源应用于节点时在puppet中的默认行为。 当前状态(puppet版本3.8)是,只要客户端应用简单的Notify消息,客户端将发送状态为“Active”的报告。 这有点误导,因为节点上没有真正改变。 是否有可能改变这一点,使木偶不会使Notify资源更改节点状态为“活动”? 谢谢。

为什么在PHP模块包含的时候安装apache?

我正在使用Debian 7.x 这是很奇怪的行为 我通过stream浪汉提供傀儡 我使用puppetlabs / debian-7.8-64-puppet作为基本映像 为什么Apache加载,即使在我的puppet脚本中没有任何地方引用apache? 这是整个木偶剧本: # # Install all required packages # $packages = [ "curl", "nginx", #"php5-gd", #"php5-cli", "php5-fpm", "php5-ldap", #"php5-mysql", "mysql-server", "htmldoc", ] package { $packages: ensure => present, } # # Configure PHP-FPM # service { "php5-fpm": ensure => running, require => Package['php5-fpm'], } # # Configure NGINX […]

我如何列出puppet创build的所有cronjob?

我有一些pp文件中定义的crontabs,例如: cron { 'puppet-cron1': ensure => present, command => "cat /etc/issue", user => root, minute => '*/30', } cron { 'puppet-cron2': ensure => present, command => "cat /etc/issue", user => www-data, minute => '*/30', } 我如何列出puppet在系统上创build的所有cronjob? 我试过puppet ressource cron ,其中只列出了根cronjob: cron { 'puppet-cron1': ensure => 'present', command => 'cat /etc/issue', minute => ['*/30'], target => […]