小编Ric*_*Vel的帖子

安装OS X El Capitan后,Apache无法运行

我刚安装在我的MacBook pro"El capitan"中,我无法在vhost中键入任何主机设置.在优胜美地之前,一切都很完美.当我输入我的一个虚拟主机时,我得到:

403"禁止访问您无权访问/在此服务器上."

我尝试了什么?

转到/etc/apache2/httpd.conf 并解开这条线:

Include /private/etc/apache2/extra/httpd-vhosts.conf

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Run Code Online (Sandbox Code Playgroud)

/etc/apache2/extra/httpd-vhosts.conf 是很久以前在Yosemite工作的文件,所以我没有修改过.

要在Yosemite中安装所有东西,我使用了自制软件.

另一个与"El capitan"相关的问题,在我能够输入之前http://localhost/~myuser/,我可以访问任何文件夹,/Users/myuser/Sites现在我收到此消息:404 not found.

我希望得到一些帮助,我不是服务器方面的专家,而且我很难设置它,并且在操作系统中有新的升级时浪费大量时间非常烦人.

apache httpd.conf osx-elcapitan

12
推荐指数
3
解决办法
3万
查看次数

如何使用Ansible创建新分区

当我在命令行上运行它时它工作正常:

 echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)

但是在Ansible中它不想在shell中运行:

 - name: partition new disk
   shell: echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)

它不会返回错误,但它也不会创建分区.

我检查过Ansible和LVM不会做我需要的.

有什么建议?

bash disk-partitioning ansible

10
推荐指数
3
解决办法
1万
查看次数

如何使用传单Api获取Lat,Long of a clicked location

我正在使用带有传单API的OSM.现在我想获得点击位置的纬度和长度.我的意思是这样的:

http://openlayers.org/dev/examples/click.html

map.events.register("click", map, function(e) {
            var position = map.getLonLatFromPixel(e.xy);
                alert("Lat, Lon : "+position.lon.toFixed(3),position.lat.toFixed(3));

        });
Run Code Online (Sandbox Code Playgroud)

开放图层中的此代码有助于获取lat,long值 - 使用传单查找类似的内容.

任何帮助都会非常棒.提前致谢

openstreetmap leaflet

8
推荐指数
1
解决办法
8379
查看次数

你能从boto获得AWS账户名吗?

我有一个AWS密钥和密钥,并希望打电话boto来获取帐户名称.

我可以获得帐户ID,但AWS账户名称是个谜.

python boto amazon-web-services python-2.7 boto3

8
推荐指数
3
解决办法
6061
查看次数

暂时停止/停用 ECS Fargate 集群或服务

这几乎与这个问题相同,但对于 Fargate。

我找不到任何方法来暂时停止集群或 Fargate 服务,而不必删除它或更改其任务定义。

尝试单独停止每个任务,但正如预期的那样,Fargate 会立即提供一个新任务。

AWS 控制台中似乎还没有选项 - 也许存在 CLI 选项?

amazon-web-services amazon-ecs aws-fargate

8
推荐指数
1
解决办法
3881
查看次数

你如何模块化厨师食谱?

下面是一个工作配方示例,它循环遍历一系列网站名称,并使用createIisWebsite()函数在IIS中创建它们.

def createIisWebsite(websiteName)
    iis_site websiteName do
      protocol :http
      port 80
      path "#{node['iis']['docroot']}/#{websiteName}"
      host_header  "#{websiteName}.test.kermit.a-aws.co.uk"
      action [:add,:start]
    end
end
Run Code Online (Sandbox Code Playgroud) 在我们的实际解决方案中,此数据存储在其他位置并通过Web API访问.
websiteNames = ["website-2", "website-3", "website-4"]

for websiteName in websiteNames do
    createIisWebsite websiteName
end
Run Code Online (Sandbox Code Playgroud)

现在我希望能够从本Cookbook中的多个配方中调用createIisWebsite()函数.

我试过把它扔进一个帮助模块(库).在那里,我无法获得对iis_site的引用.

我已经尝试将函数移动到default.rb然后执行include_recipe":: default".这似乎也不起作用.

我得到一个"在Windows版本6.2.9200上找不到createIisWebsite的资源"

我采用这种方法的原因是因为我希望有一个包含每个Web服务器集群的网站列表的配方.我觉得我没有采取最好的练习路线.

有任何想法吗?

ruby cookbook chef-infra chef-recipe

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

在开发Django中select_for_update

Django文档指出:

如果你依靠"自动事务"在select_for_update()和后续的写操作之间提供锁定 - 一个极其脆弱的设计,但仍然可能 - 你必须将相关代码包装在atomic()中.

这不再有效的原因是自动提交是在数据库层而不是应用层完成的吗?以前,在调用数据更改函数之前,事务将保持打开状态:

Django的默认行为是使用一个打开的事务运行,当调用任何内置的数据更改模型函数时它会自动提交

从Django 1.6开始,在数据库层使用autcommit,a select_for_update后跟例如a write实际上会在两个事务中运行?如果是这种情况,那么没有select_for_update变得无用,因为它的意思是锁定行直到调用数据更改函数

django locking transactions pessimistic-locking

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

使用Ansible从文件中删除一行?

我有一个名为的文件authorized_keys。我需要使用Ansible脚本删除特定行。

问题是当我尝试删除包含'+'字符的行时。Ansible无法删除此行。

例如authorized_keys文件是:

 .....
 abhi foo+bar saken
 ......(EOF)
Run Code Online (Sandbox Code Playgroud)

我想删除该abhi foo+bar saken行,但Ansible不会因为该+字符而删除此行。

我可以删除不包含+字符的行。

任务:

- name: Delete keys in sysadmin/.ssh/authoriezd_keys
  lineinfile: dest=/home/{{name}}/.ssh/authorized_keys
              state=absent 
              regexp='^{{key}}$' 
Run Code Online (Sandbox Code Playgroud)

PS:我正在使用Ansible的lineinfile模块

ansible

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

转移用户谷歌硬盘中所有文件的所有权 - 使用google-api-java-client和Drive SDK

我们有一个谷歌公司帐户,需要在某些情况下将所有用户的谷歌驱动器文件转移到另一个帐户.我们希望执行以下链接中针对"所有文件"所描述的内容,但通过最新的Drive API以编程方式进行操作http://support.google.com/a/bin/answer.py?hl=zh-CN&answer=1247799

我们目前正在使用以下API版本,以及https://developers.google.com/drive/delegation中所述的域范围权限委派,并且能够查看用户的文件,迭代它们等.

  • google-api-services-drive 1.14.2-beta
  • google-api-client 1.14.1-beta

我的问题是:看来改变权限的唯一方法是fileId by fileId等.如果我们只是想将所有用户的文件传输到另一个特定用户的文件,而不必遍历和迭代整个用户的文件集.用户:API中是否有一种方法可以执行此操作(所有文件的所有权转移)而不是单个请求文件/按文件?

此外,在转移ownerssp时,受让人是否必须在同一个@domain中,或者它是否是我们管理的另一个@domain?我在某处读到你只能转移到同一域中的所有者.这仍然适用吗?例如,我们管理@ myCompany.com并在其下注册我们的公司帐户,但该shell帐户中有多个子域.我们希望将子域中用户的文件传输到@myCompany域中的中央用户.

file-permissions file-sharing google-api-java-client google-drive-api

6
推荐指数
1
解决办法
3万
查看次数

来自Bitbucket.org的ansible-galaxy和git克隆

我正在使用ansible-galaxy(v2.0.0.2)来安装ansible角色,该角色通过requirements.yml文件在Bitbucket上具有源代码。但是我无法使用私钥从bitbucket.org检出代码。这是错误消息,也是我的requirements.yml内容。

请问requirements.ymlansible-galaxy 2.0.0.2 的正确文件格式是什么?

  + ansible-galaxy -vvv install --force --role-file ansible/requirements.yml --roles-path ./ansible/roles

    Using /etc/ansible/ansible.cfg as config file
    Opened /tmp/.ansible_galaxy
    found role {'scm': 'git', 'src': 'git@bitbucket.org:myrepo/nginx.git', 'version': 'latest', 'name': 'nginx'} in yaml file
    Installing role nginx 

     [WARNING]: - nginx was NOT installed successfully: - command git checkout
    latest failed in directory /tmp/tmpQRZc8j (rc=1)
    ERROR! - you can use --ignore-errors to skip failed roles and finish processing the list.
Run Code Online (Sandbox Code Playgroud)

[requirements.yml]

- name: nginx
  src: git@bitbucket.org:myrepo/nginx.git
  scm: git …
Run Code Online (Sandbox Code Playgroud)

git bitbucket ansible ansible-galaxy

6
推荐指数
1
解决办法
2605
查看次数