我在Amazon Linux 2012.09上使用Puppet 3,我的一个清单设置并重新配置一些目录.其中一个任务就是将文件夹所有者和组recursivelt更改为另一个用户 - 但是,这需要60秒才能完成,目录中几乎没有任何东西 - 终端中的chuser myuser:myuser/var/lib/jenkins不到一秒钟.
我的问题是:在Puppet中是否有更好/更快的方式来递归更改目录所有权?
谢谢
file {'/var/lib/jenkins':
ensure => 'directory',
owner => myuser,
group => myuser,
recurse => true,
require => Package['jenkins'],
}
Run Code Online (Sandbox Code Playgroud) 我在使用Boto的EC2位时遇到了一些问题(Boto v2.8.0,Python v2.6.7).
第一个命令返回S3存储桶列表 - 一切都很好!获取EC2实例列表的第二个命令会突然显示403,"查询字符串身份验证需要签名,过期和AWSAccessKeyId参数"
s3_conn = S3Connection(AWSAccessKeyId, AWSSecretKey)
print s3_conn.get_all_buckets()
ec2_conn = EC2Connection(AWSAccessKeyId, AWSSecretKey)
print ec2_conn.get_all_instances()
Run Code Online (Sandbox Code Playgroud)
此外,我的凭据都很好(完全管理员) - 我使用Ruby aws-sdk测试它们,EC2和S3都可以正常工作.
我还注意到ec2_conn对象中的host属性是s3-eu-west-1.amazonaws.com,"s3"......?那肯定是错的?我已经尝试将它复制到正确的终点,但没有运气.
任何帮助将非常感谢谢谢
我使用 Puppet 通过 RVM 安装 Ruby,直到最近(最近几天左右)都工作正常。
我认为这是由于 rvm 希望我“按任意键继续”。无论如何,有没有办法强制“是”这个,我已经尝试过——强制但没有运气。谢谢
[root@local ~]# rvm install --binary --verify-downloads 1 ruby-1.9.3-p362
Searching for binary rubies, this might take some time.
Installing requirements for unknown, might require sudo password.
Always update your system first!
/bin/bash
/usr/bin/curl
which: no git in (/usr/local/rvm/gems/ruby-1.9.3-p362/bin:/usr/local/rvm/gems/ruby-1.9.3-p362@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p362/bin:/usr/local/rvm/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin)
/usr/bin/patch
Install: git
Install: build-essential openssl libreadline zlib1g libyaml libsqlite3 sqlite3 libxml2 libxslt autoconf libc6 libgdbm ncurses automake libtool bison pkg-config
press any key to continue
Run Code Online (Sandbox Code Playgroud) 我有一个UserModel类,它基本上可以执行所有操作,例如登录和更新.
我试图将自身的实例(完整的类)作为参数传递给另一个类的另一个函数.
例如:(显然不是代码,但你明白了)
from Car import CarFactory
class UserModel:
def __init__(self,username):
self.username = username
def settings(self,colour,age,height):
return {'colour':colour,'age':age,'height':height}
def updateCar(self,car_id):
c = CarFactory(car_id, <<this UserModel instance>>)
Run Code Online (Sandbox Code Playgroud)
所以,正如你从上面的最后一行所看到的,我想将UserModel的一个实例传递给CarData类,所以当在CarData类中我可以访问UserModel.settings()时,我不确定语法.我当然可以这样做:
c = CarFactory(car_id,self.settings)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢