小编Chr*_*s F的帖子

如何在pom文件中的rpm映射中排除目录?

我有一个创建RPM神器一个POM文件和RPM安装/tmp/some_script.sh/etc/init.d/some_script.

它确实实现了这一点,但它也尝试在安装/etc/init.d之前安装/etc/init.d/some_script.换句话说,如果我跑:

rpm -qlp my_rpm.rpm
Run Code Online (Sandbox Code Playgroud)

我明白了:

/etc/init.d
/etc/init.d/some_script
.....
Run Code Online (Sandbox Code Playgroud)

我怎么强迫它不安装/etc/init.d


这是相关的配置:

<mapping>
    <directory>/etc/init.d</directory>
    <username>root</username>
    <groupname>root</groupname>
    <sources>
        <source>
            <location>/tmp/some_script.sh</location>
            <destination>some_script</destination>
        </source>
    </sources>
</mapping>
Run Code Online (Sandbox Code Playgroud)

maven-plugin maven-3

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

这个log4j日志的logstash grok过滤器应该是什么?

我被要求将我们的log4j日志文件(暂时不使用Socket调用)整合到Logstash JSON文件中,然后我将其提供给Elasticsearch.我们的代码使用RollingFileAppender.这是一个示例日志条目.

2016-04-22 16:43:25,172 ERROR :SomeUser : 2 [com.mycompany.SomeClass]  AttributeSchema 'Customer |Customer |Individual|Individual|Quarter|Date' : 17.203 The Log Message.
Run Code Online (Sandbox Code Playgroud)

这是我们的log4j.properties文件中的ConversionPattern值

<param name="ConversionPattern" value="%d{ISO8601} %p %x %X{username}:%t [%c] %m %n" />
Run Code Online (Sandbox Code Playgroud)

有人可以帮我写一个解析该行的Logstash Grok过滤器吗?到目前为止,我有以下内容

filter {
  if [type] == "log4j" {
    grok {
        match => ["message", "%{TIMESTAMP_ISO8601:logdate} %{LOGLEVEL:loglevel} %{GREEDYDATA:messsage}"]
    }
    date {
        match => ["logdate", "yyyy-MM-dd HH:mm:ss,SSS", "ISO8601"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但当然,它将优先级之后的所有内容作为消息.我想进一步隔离以下字段(在Log4j模式布局中定义)

  • 用户(%X {用户名})
  • 类路径([%c])
  • 线程(%t)
  • 嵌套诊断内容(%x)
  • 消息本身(%m)

log4j logstash logstash-grok

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

rsyslog 处理 /etc/rsyslog.d 中的配置文件的顺序是什么?

我在 /etc/rsyslog.d 中有几个配置文件,例如 01-templates.conf、02-error-logs.conf、03-system-logs.conf,并且在我的 /etc/rsyslog.conf 中有以下行文件

# Include all config files in /etc/rsyslog.d/
$IncludeConfig /etc/rsyslog.d/*.conf
Run Code Online (Sandbox Code Playgroud)

/etc/rsyslog.d/*.conf 文件以什么顺序加载?这是在哪里记录的?我阅读了Rsyslog 配置页面,但没有看到。

rsyslog

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

如何在内联脚本任务中使用 Bamboo 计划变量?

当定义一个 Bamboo 计划变量时,页面有这个。

对于任务配置字段,请使用语法 ${bamboo.myvariablename}。对于内联脚本,变量作为 shell 环境变量公开,可以使用语法 $BAMBOO_MY_VARIABLE_NAME (Linux/Mac OS X) 或 %BAMBOO_MY_VARIABLE_NAME% (Windows) 访问。

但是,这在我的 Linux 内联脚本中不起作用。例如,我有以下定义的计划变量

name: my_plan_var    value: some_string
Run Code Online (Sandbox Code Playgroud)

我的内联脚本只是...

PLAN_VAR=$BAMBOO_MY_PLAN_VAR
echo "Plan var: $PLAN_VAR"
Run Code Online (Sandbox Code Playgroud)

我只得到一个空字符串。

我试过这个

PLAN_VAR=${bamboo.my_plan_var}
Run Code Online (Sandbox Code Playgroud)

但我得到

${bamboo.my_plan_var}: bad substitution
Run Code Online (Sandbox Code Playgroud)

在日志查看器窗口中。

任何指针?

bamboo

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

如何在Jenkinsfile中获取shell脚本的输出?

在Jenkinsfile Groovy脚本阶段,假设我想发出一个输出字符串行和列的linux命令,并希望获得某行输出中的第n列.这种命令的一个例子是"ls -al".所以我这样做对吗?

stage("Get dir size") {
  sh returnStatus: true, script: '''
    LINE=`ls -al | grep some_dir`
    IFS=" " read -ra COLS <<< $LINE
    echo ${COLS[4]}
  '''
  /* I want to use the value of ${COL[4]} after above block */
}
Run Code Online (Sandbox Code Playgroud)

但是如何获得$ {COL [4]}的值,这是"ls -al"命令中的第五列,即目录大小?

谢谢!

groovy jenkins jenkins-pipeline

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

如何在 AWS CloudFormation 模板中定义和测试空字符串?

我有一个接受此参数的 CloudFormation 模板

TargetGroupName:
  Type: String
  Description: 'Parameter to override target group name'
  Default: ''
Run Code Online (Sandbox Code Playgroud)

但是,我如何将 is 定义为空字符串,而不是默认的空字符串,就像这样?我知道Null 不是有效的关键字,但我想说明我想要做什么。

TargetGroupName:
  Type: String
  Description: 'Parameter to override target group name'
  Default: Null
Run Code Online (Sandbox Code Playgroud)

然后,我如何设置一个条件来测试空字符串,就像这样?

Conditions:
  CreateTargetGroup:
    !Not [ !Equals [ !Ref TargetGroupName, Null ] ]
Run Code Online (Sandbox Code Playgroud)

当然,该关键字Null会引发 CloudFormation 脚本验证异常,因为它不是有效的关键字。

aws-cloudformation

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

如何通过向上/向下扩展策略实现 Kubernetes 水平 Pod 自动缩放?

AWS EKS 中的 Kubernetes v1.19

我正在尝试在我的 EKS 集群中实现水平 Pod 自动缩放,并尝试模仿我们现在使用 ECS 所做的事情。对于 ECS,我们执行类似以下操作

  • 在 3 个连续 1 分钟采样周期后,当 CPU >= 90% 时进行扩展
  • 5 个连续 1 分钟采样周期后,当 CPU <= 60% 时缩小
  • 在 3 个连续 1 分钟采样周期后,当内存 >= 85% 时进行扩展
  • 在 5 个连续 1 分钟采样周期后,当内存 <= 70% 时缩小规模

我正在尝试使用那种HorizontalPodAutoscaler,并helm create给了我这个模板。(请注意,我对其进行了修改以满足我的需要,但该metrics节仍然保留。)

{- if .Values.autoscaling.enabled }}
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: {{ include "microserviceChart.Name" . }}
  labels:
    {{- include "microserviceChart.Name" . | nindent 4 }}
spec:
  scaleTargetRef: …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm amazon-eks hpa

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

厨师服务器与厨师回购之间的区别?

我是Chef的新手,并且已经成功配置了我的三个节点 - 工作站,客户端和服务器.厨师docs提到厨师"repo",其内容看起来与厨师服务器非常相似.两者有什么区别,或者它们是同义词?我问,因为我公司的其他人一直在使用厨师,在subversion中设置了一个chef-repo目录,这个盒子与我设置的厨师服务器不同.谢谢!

chef-infra

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

在 Ansible 中,如何迭代键/值对列表?

假设我有一个 defaults/main.yml 文件

---
my_vars:
- var1: value1
- var2: value2
Run Code Online (Sandbox Code Playgroud)

如何编写任务以输出变量?

- debug: msg="The value of {{item.key}} is {{ item.value }}"
  with_items:
  - "What to put here???"
Run Code Online (Sandbox Code Playgroud)

ansible ansible-2.x

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

使用插件“java-gradle-plugin”时找不到插件错误的实现类

摇篮4.10.2

\n\n

注意:我在 Gradle 论坛页面中发布了相同的问题,但 1 周后吸引力为 0。

\n\n

I\xe2\x80\x99ve 读取使用 Gradle 4.1+ 时无法找到插件错误的实现类但我可能有不同的问题,但我\xe2\x80\x99m不确定。

\n\n

这是我第一次编写插件,所以我\xe2\x80\x99m 遵循编写 Gradle 插件教程和Gradle 插件开发插件

\n\n

这里\xe2\x80\x99s我的插件\xe2\x80\x99sbuild.gradle文件

\n\n
apply plugin: \'java\'\napply plugin: \'java-gradle-plugin\'\n\ngradlePlugin {\n    plugins {\n        simplePlugin {\n            id = \'org.example.greeting.greeting-plugin\'\n            implementationClass = \'org.example.greeting.GreetingPlugin\'\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当我构建时得到这个

\n\n
$ ./gradlew clean build\n\n**> Task :jar**\n\n:jar: A valid plugin descriptor was found for org.example.greeting-plugin.properties but the implementation class org.example.greeting.GreetingPlugin was not found in the jar.\n\n**BUILD SUCCESSFUL** in 0s\n …
Run Code Online (Sandbox Code Playgroud)

gradle gradle-plugin

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