小编Sim*_*eth的帖子

带有凭据的 Active Choices 参数

我正在尝试访问存储在 Jenkins 中的凭据,而不必在脚本本身中对它们进行硬编码。

#!/usr/bin/env groovy
withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'GroovyAWSScMgr', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) {
    return ["${env.AWS_ACCESS_KEY_ID}"]
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

return [AWS_ACCESS_KEY_ID]

return [env.AWS_ACCESS_KEY_ID]

return ["${env.AWS_ACCESS_KEY_ID}"]

return ["${env.AWS_ACCESS_KEY_ID}"]

结果继续为NULL

jenkins jenkins-groovy

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

python grep之前寻找一个模式然后是一些行

我正在寻找相同的 _grep -B14 MMA

我有一个我打开的URL,它吐了很多行.我想要

  1. 找到有'MMa'的行
  2. 然后在它之前打印第14行

我甚至不知道从哪里开始.

import urllib
import urllib2

url = "https://longannoyingurl.com"

opts = {
  'action': 'Dump+It'
}
data = urllib.urlencode(opts)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
print  response.read() # gives the full html output
Run Code Online (Sandbox Code Playgroud)

python grep lines

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

加载模块时python捕获NameError

我正在尝试捕获无法加载模块时发生的任何异常.目前的结果是"except"块没有被执行.

import sys 
def loadModule(module):
   try: 
      import module
   except: 
      print """ 
      Cannot load %s
      For this script you will need: 
         cx_Oracle:  http://cx-oracle.sourceforge.net/
         pycrypto:   https://www.dlitz.net/software/pycrypto/
         paramiko:   http://www.lag.net/paramiko/
       """ % module
      sys.exit(1)

loadModule(cx_Oracle)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "./temp_script.py", line 16, in <module>
    loadModule(cx_Oracle)
NameError: name 'cx_Oracle' is not defined
Run Code Online (Sandbox Code Playgroud)

python exception-handling module nameerror

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

bootstrap3不同的移动按钮大小比屏幕

BootStrap3是否可以将按钮设置btn-block为移动设备和btn非移动设备?如果是的话,怎么样,谢谢.

css3 twitter-bootstrap-3

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

ansible ec2运行列表需要是实例列表

我正在尝试使用ansible部署ec2实例.

我一直收到错误消息:

FAILED! => {"msg": "running list needs to be a list of instances to run: None",
Run Code Online (Sandbox Code Playgroud)

site.yml

---
- hosts: hornet
  user: root
  sudo: false
  gather_facts: False
  serial: 1
  roles:
    -  role: ec2
Run Code Online (Sandbox Code Playgroud)

角色/ EC2 /任务/ main.yml

---
- include_vars: "env.yml"
- name: create an EC2 instance
  local_action:
    module: ec2
    key_name: "{{ key_name }}"
    region: "{{ region }}"
    instance_type: "{{ instance_type }}"
    image: "{{ image }}"
    group_id: "{{ security_group }}"
    wait: yes
    private_ip: "{{ privip }}"
    assign_public_ip: True
    state: …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 ansible ansible-playbook

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

在Ansible中搜索字典值

拥有这样的字典:

ossec_datacenter:
  atlanta:
    hostname: 'server1.fakedomain.net'
    ip: '192.168.12.170'
    port: '1515'
  miami:
    hostname: 'server2.fakedomain.net'
    ip: '192.168.20.31'
    port: '1514'
  dallas:
    hostname: 'server2.fakedomain.net'
    ip: '192.168.20.20'
    port: '1515'
Run Code Online (Sandbox Code Playgroud)

如何在when子句中搜索此词典中的所有值?

我可以使用访问变量 ossec_datacenter[ossec_dc]['hostname']

但我想搜索所有值以确保不存在匹配项。

换句话说,我不希望inventory_hostname在该数据结构中的任何位置找到“ 或” IP。

ansible ansible-playbook ansible-2.x

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

在Perl中打印第二行数组

我有下面的代码,我试图只打印出这个2d数组的第一行

# how many columns
for (my $c = 0; $c <= $#list[0]; $c++) {
print $list[0][$c]."\n";
Run Code Online (Sandbox Code Playgroud)

数据应该是这样的

[0] => "ID,Cluster,Version"
[1] => "2,32,v44"
Run Code Online (Sandbox Code Playgroud)

错误:

syntax error at ./connect_qb.pl line 107, near "$#list["
syntax error at ./connect_qb.pl line 107, near "++) "
Execution of ./connect_qb.pl aborted due to compilation errors.
Run Code Online (Sandbox Code Playgroud)

arrays perl 2d multidimensional-array

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

Python:将令牌存储在内存中

我有一个类,在该类中,我有一个执行身份验证并返回令牌的函数.

我想将该令牌存储在内存中以供同一类中的其他函数使用.

我该怎么办?

python memory variables store

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

如何以及在何处定义自定义 jinja2 测试

我知道这对除了我之外的每个人都是显而易见的。

但是我在哪里以及如何定义自定义 jinja2 测试?

我尝试在我的烧瓶中指定:

import flask
import jinja2
from jinja2 import environment as env
from jinja2 import *

app = Flask(__name__)
app.config.from_object(__name__)
app = Flask(__name__)

# jinja2 filter
def isList(value):
  return isinstance(value, list)
env.tests['isList'] = isList
Run Code Online (Sandbox Code Playgroud)

由此产生的错误是:

AttributeError: 'module' object has no attribute 'tests'
Run Code Online (Sandbox Code Playgroud)

filter jinja2 flask

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

来自子程序的perl打印数组

#! /usr/local/bin/perl 
sub getClusters
{
my @clusters = `/qbo/bin/getclusters|grep -v 'qboc33'`;
chomp(@clusters);
return \@clusters;
}
Run Code Online (Sandbox Code Playgroud)

嗯好吧..我怎么得到这个阵列打印,因为......

foreach $cluster (getClusters())
{ print $cluster."\n"; }
Run Code Online (Sandbox Code Playgroud)

似乎不起作用.谢谢.

arrays perl foreach subroutine

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

python正则表达式os路径

我试图找到遵循以下模式的目录以及驻留在其中的mbojava的任何实例:

/v/mybooks.com/ somethign不断更改/mbo(有或没有进行'c [1-9]')/

我也希望避免使用点后面的名字,例如mbo而不是mbo.prev mboc3而不是mboc3.broken等

到目前为止,我有以下内容:

regex = re.compile("\/mbo(c[1-9])?\/"
mbojava = False
for root, dirs, names in os.walk("/v/mybooks.com/"):
   if 'mbojava' in names and regex.search(root):
      mbojava =  os.path.join(root, 'mbojava')
      print mbojava
Run Code Online (Sandbox Code Playgroud)

结果:

当我确定知道有多个目录遵循上述模式时,我只得到一行.

python regex operating-system path find

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

Python:在字典中填充或添加值到当前值

我有数据的形式

00 154
01 72
02 93
03 202
04 662
05 1297
00 256
Run Code Online (Sandbox Code Playgroud)

我希望遍历每一行,并将第1列中的值作为键,将第2列的值作为值

此外,如果当前密钥已存在,则以数学方式将第2列的新值添加到第2列的当前值.

试过这个:

search_result = searches.stdout.readlines()
      for output in search_result:
        a,b =  output.split()
        a = a.strip()
        b = b.strip()

        if  d[a]:
         d[a] = d[a] + b
        else:
         d[a] = b
Run Code Online (Sandbox Code Playgroud)

得到了这个:

Traceback (most recent call last):
  File "./get_idmanager_stats.py", line 25, in <module>
    if  d[a]:
KeyError: '00'
Run Code Online (Sandbox Code Playgroud)

python dictionary add

-1
推荐指数
1
解决办法
750
查看次数

ruby短数组迭代

我想知道是否有更短的方法来执行以下代码:

$my_array.each do |eh|
  row = Array.new
  eh.each do |k,v|
    if  k == 'state'
      if eh[k] ==  "stopped"
         row << eh[k].red
      elsif eh[k] ==  "running"
         row << eh[k].green
      else 
        row << eh[k].yellow
      end 
    else
     row << eh[k] 
    end 
  end 
  data << row 
end
Run Code Online (Sandbox Code Playgroud)

以上是对于使用terminal-tablecolorize

ruby arrays colorize

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