小编Rub*_*dob的帖子

Puppet - 如何将模块应用于puppet客户端节点?

刚从Puppet开始,对这个世界来说真的很新.

我有

  • CentOS 6 Puppet Master
  • CentOS 6 Puppet客户端

在Master中有一个模块:

 puppet module list
/etc/puppet/modules
âââ mstanislav-yum (v1.0.0)
Run Code Online (Sandbox Code Playgroud)

所以我想将相同的模块应用到我的木偶客户端,但我不能或我不知道为什么

root@puppetclient: puppet agent --test
Info: Retrieving plugin
Info: Caching catalog for puppetclient
Info: Applying configuration version '1355737643'
Finished catalog run in 0.10 seconds
Run Code Online (Sandbox Code Playgroud)

但客户没有任何变化: - /

任何的想法?

puppet

15
推荐指数
1
解决办法
4万
查看次数

关于"定制"的流浪投诉

我和Vagrant有一个奇怪的问题.更改虚拟机的默认RAM必须很容易,但我不知道为什么我无法做到这一点.

我的代码非常简单:

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define "mimeticStack" do |v|
    v.vm.box = "precise64"
    v.vm.box_url = "http://files.vagrantup.com/precise64.box"
    v.vm.network "private_network", ip: "192.168.33.10"
    v.vm.network "forwarded_port", guest: 80, host: 8080
    v.vm.hostname = "dev.mimetic.local"
    v.vm.customize ["modifyvm", :id, "--memory", "512"]
  end
end
Run Code Online (Sandbox Code Playgroud)

然后如果我跑"流浪汉",Vagrant会回来:

vm:
* The following settings shouldn't exist: customize
Run Code Online (Sandbox Code Playgroud)

vagrant

12
推荐指数
2
解决办法
5581
查看次数

监控程序返回"无输出"

我想尝试用monit监视postfix队列.我从Stackoverflow的人那里得到了一个例子.我的monit版本是最新版本

这是Monit版本5.10

/etc/monit.dpostfixlocal

check program postfixcola with path "/usr/local/bin/postfixcola.sh"
    #if status != 0 then alert
    if status > 1 then alert
Run Code Online (Sandbox Code Playgroud)

然后/usr/local/bin/postfixcola.sh

#!/bin/sh
QUEUE=`/usr/sbin/postqueue -p | tail -n1 | awk '{print $5}'`
exit $QUEUE
Run Code Online (Sandbox Code Playgroud)

但Monit每次都会抱怨脚本的输出.我已经做了测试,设置和回显之前exit和测试时它返回1(因为后缀的队列是1)

但错误仍然存​​在: [CET Dec 9 11:10:07] error : 'postfixcola' '/usr/local/bin/postfixcola.sh' failed with exit status (2) -- no output

我真的不知道这里有什么问题,有什么想法吗?

monit

7
推荐指数
1
解决办法
2127
查看次数

Ansible和crontabs

我是ansible的新手.我一直在写一些剧本,很棒,很棒.但是我遇到了一个非常简单的管理任务,每个管理员都必须学习如何管理.场景很常见,很多服务器:ubuntu,centos,不同客户的服务器等

我的问题是我必须如何组织我的ansible结构来管理不同服务器的crontabs?

我已经编写了可以应用于大多数服务器的playbooks,有一些管理任务:apt-get udpate,安装ntp服务器和同步,但我找不到正确的方法来建立一个ansible文件结构(main.yml) ,host_vars,文件,模板,角色等)来管理每个服务器的每个cron.

你有任何例子或建议吗?

谢谢!!!

ansible

4
推荐指数
1
解决办法
2万
查看次数

manage.py标志强制无人值守命令?

我正在阅读本教程:在Ubuntu 12.04 VPS上安装和配置Graphite和Statsd

我正在努力实现一切可能的自动化,然后本教程的一步让我发疯:

接下来,我们将配置Graphite数据库.转到Graphite webapp目录并运行数据库脚本:

cd /opt/graphite/webapp/graphite/
sudo python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

如您所见,我们必须运行manage.py,当我运行syncdb时询问是否创建了超级用户.我怎么能避免这种情况?我想运行这些发送所有参数来制作自动脚本.

有任何想法吗?

python django django-manage.py

2
推荐指数
1
解决办法
352
查看次数

使用Linux工具解析Ansible输出

我有一个愚蠢的剧本,它只运行一个命令来获取webserver组中每个主机的vhost列表.由于所有vhost都位于/ var/www中,因此很容易获得网站列表.

问题是Ansible返回信息的方式.例如:

ok: [host1] => {
    "var": {
        "out.stdout_lines": [
            "",
            "host1.com"
        ]
    }
}
ok: [host2] => {
    "var": {
        "out.stdout_lines": [
            "",
            "host2.com"
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

你知道一个简单的方法来获取虚拟主机的名称吗?使用grep awk或类似的东西?

ansible

2
推荐指数
1
解决办法
3088
查看次数

Ansible-vault 不适用于 --vault-password-file

对于我们必须存储(MySQL 用户的)密码的某种 yml 文件,我们使用 ansible-vault 加密来维护一些安全性。

问题是每次我们必须编辑时,我们都被迫输入密码。

我正在寻找如何解决这个问题,看起来很容易,但我还不能让它工作。

我在我的主目录中创建了一个文件,名为:

.vault_pass.txt
Run Code Online (Sandbox Code Playgroud)

在里面,我有密码。在我的存储库的 ansible.cfg 中,我有一个变量:

vault_password_file = ~/.vault_pass.txt
Run Code Online (Sandbox Code Playgroud)

没有按预期工作。所以我试图强制 ansible-vault 命令使用这个参数读取文件

# ansible-vault decrypt --vault-password-file ~/.vault_pass.txt vars/vars-mysql-config.yml
Run Code Online (Sandbox Code Playgroud)

输出错误:

ERROR! input is not vault encrypted data for vars/vars-mysql-config.yml
Run Code Online (Sandbox Code Playgroud)

似乎我在这里忘记了一些东西,但我无法找到正确的信息。

任何人有任何想法吗?

谢谢你们!

ansible

0
推荐指数
1
解决办法
8052
查看次数

标签 统计

ansible ×3

django ×1

django-manage.py ×1

monit ×1

puppet ×1

python ×1

vagrant ×1