刚从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)
但客户没有任何变化: - /
任何的想法?
我和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) 我想尝试用monit监视postfix队列.我从Stackoverflow的人那里得到了一个例子.我的monit版本是最新版本
这是Monit版本5.10
在/etc/monit.d我postfixlocal与
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
我真的不知道这里有什么问题,有什么想法吗?
我是ansible的新手.我一直在写一些剧本,很棒,很棒.但是我遇到了一个非常简单的管理任务,每个管理员都必须学习如何管理.场景很常见,很多服务器:ubuntu,centos,不同客户的服务器等
我的问题是我必须如何组织我的ansible结构来管理不同服务器的crontabs?
我已经编写了可以应用于大多数服务器的playbooks,有一些管理任务:apt-get udpate,安装ntp服务器和同步,但我找不到正确的方法来建立一个ansible文件结构(main.yml) ,host_vars,文件,模板,角色等)来管理每个服务器的每个cron.
你有任何例子或建议吗?
谢谢!!!
我正在阅读本教程:在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时询问是否创建了超级用户.我怎么能避免这种情况?我想运行这些发送所有参数来制作自动脚本.
有任何想法吗?
我有一个愚蠢的剧本,它只运行一个命令来获取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或类似的东西?
对于我们必须存储(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)
似乎我在这里忘记了一些东西,但我无法找到正确的信息。
任何人有任何想法吗?
谢谢你们!